<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Allgemeines Archive - deinWP.de</title>
	<atom:link href="https://www.deinwp.de/themen/allgemeines/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.deinwp.de/themen/allgemeines/</link>
	<description>Mache WordPress zu deinWP</description>
	<lastBuildDate>Wed, 22 Apr 2026 10:35:36 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.5</generator>
	<item>
		<title>Deprecated: Anpassung der Code-Struktur</title>
		<link>https://www.deinwp.de/deprecated/</link>
					<comments>https://www.deinwp.de/deprecated/#respond</comments>
		
		<dc:creator><![CDATA[reen]]></dc:creator>
		<pubDate>Fri, 06 Feb 2026 15:38:04 +0000</pubDate>
				<category><![CDATA[Allgemeines]]></category>
		<guid isPermaLink="false">https://www.deinwp.de/?p=4064</guid>

					<description><![CDATA[<p>Die Funktion WP_Dependencies-&#62;add_data() wurde mit einem Argument aufgerufen, das seit Version 6.9.0 veraltet ist! Conditional Comments f&#xFC;r den Internet Explorer werden von allen unterst&#xFC;tzten Browsern ignoriert. /wp-includes/functions.php on line 6131 Keine Sorge, es besteht kein akuter Handlungsbedarf. Pr&#252;fe zun&#228;chst, ob alle Komponenten (Plugins, Themes) deiner Website aktuell sind. Wahrscheinlich verschwindet nach der Aktualisierung diese Fehlermeldung. Wenn du diese Nachricht auf deiner Website &#8211; im nicht angemeldeten Zustand &#8211; siehst, dann hast du in erster Linie deine wp-config.php unpassend eingestellt, denn ... </p>
<p class="read-more-container"><a title="Deprecated: Anpassung der Code-Struktur" class="read-more button" href="https://www.deinwp.de/deprecated/#more-4064" aria-label="Mehr Informationen über Deprecated: Anpassung der Code-Struktur">weiterlesen</a></p>
<p>Der Beitrag <a href="https://www.deinwp.de/deprecated/">Deprecated: Anpassung der Code-Struktur</a> erschien zuerst auf <a href="https://www.deinwp.de">deinWP.de</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><em>Die Funktion WP_Dependencies-&gt;add_data() wurde mit einem Argument aufgerufen, das seit Version 6.9.0 veraltet ist! Conditional Comments f&#xFC;r den Internet Explorer werden von allen unterst&#xFC;tzten Browsern ignoriert. /wp-includes/functions.php on line 6131</em></p>



<p class="has-base-2-background-color has-background"><strong>Keine Sorge, es besteht kein akuter Handlungsbedarf.</strong> Pr&uuml;fe zun&auml;chst, ob alle Komponenten (Plugins, Themes) deiner Website aktuell sind. Wahrscheinlich verschwindet nach der Aktualisierung diese Fehlermeldung.</p>



<p>Wenn du diese Nachricht auf deiner Website &ndash; im nicht angemeldeten Zustand &ndash; siehst, dann hast du in erster Linie deine <a href="https://www.deinwp.de/wp-config-php/" type="post" id="317">wp-config.php</a> unpassend eingestellt, denn solche Fehlermeldungen sollten normalen Nutzern nicht angezeigt werden.</p>



<p>Da es sich nicht um eine Fehlermeldung, sondern um einen Hinweis des WordPress-Cores handelt, musst du nicht sofort aktiv werden. Allerdings lohnt sich ein genauerer Blick, denn die Nachricht besagt, dass eine in deinem Projekt (Plugins oder Theme) verwendeten WordPress-Komponenten (das Objekt <code>WP_Dependencies</code>) als <strong>veraltet (deprecated)</strong> markiert wurde. Das bedeutet, dass diese in zuk&uuml;nftigen WordPress-Versionen nicht mehr verf&uuml;gbar sein wird und dann tats&auml;chlich zu einem Fehler f&uuml;hrt.<sup data-fn="b96eeffb-8aee-45d9-aca9-b40e1edad8c7" class="fn"><a href="#b96eeffb-8aee-45d9-aca9-b40e1edad8c7" id="b96eeffb-8aee-45d9-aca9-b40e1edad8c7-link">1</a></sup></p>



<h2 class="gb-headline gb-headline-d382a98f gb-headline-text">Veraltete WordPress-Komponenten finden</h2>


<div class="gb-grid-wrapper gb-grid-wrapper-c00e7093">
<div class="gb-grid-column gb-grid-column-dfd822a6"><div class="gb-container gb-container-dfd822a6">

<figure class="gb-block-image gb-block-image-79592c62"><img fetchpriority="high" decoding="async" width="509" height="320" class="gb-image gb-image-79592c62" src="https://www.deinwp.de/wp-content/uploads/2026/02/wordpress-standard-themes-veraltet.webp" alt="" title="wordpress-standard-themes-veraltet" srcset="https://www.deinwp.de/wp-content/uploads/2026/02/wordpress-standard-themes-veraltet.webp 509w, https://www.deinwp.de/wp-content/uploads/2026/02/wordpress-standard-themes-veraltet-300x189.webp 300w" sizes="(max-width: 509px) 100vw, 509px"/>
<figcaption class="gb-headline gb-headline-11e69f7e gb-headline-text">So veraltet, sollte das Theme-Verzeichnis nicht aussehen.</figcaption>
</figure>

</div></div>

<div class="gb-grid-column gb-grid-column-d86cf245"><div class="gb-container gb-container-d86cf245">

<p>Die L&ouml;sung ist denkbar einfach:</p>



<ol class="wp-block-list">
<li>Pr&uuml;fe, ob alle verwendeten Plugins in der aktuellsten Version verwendet werden</li>



<li>Pr&uuml;fe, ob deine Themes ebenfalls aktuell sind</li>



<li>Deaktiviere alle Plugins und aktiviere sie einzeln</li>
</ol>



<p>So kannst du pr&uuml;fen, welches Plugin diese Warnung verursacht und R&uuml;ckschl&uuml;sse treffen. Meist ist es ratsam ein solches Plugin auf seine Sinnhaftigkeit hin zu &uuml;berpr&uuml;fen.</p>

</div></div>
</div>


<figure class="gb-block-image gb-block-image-53be3f47"><img decoding="async" width="1171" height="87" class="gb-image gb-image-53be3f47" src="https://www.deinwp.de/wp-content/uploads/2026/02/wp-deprecated-fehlermeldung.jpg" alt="" title="wp-deprecated-fehlermeldung" srcset="https://www.deinwp.de/wp-content/uploads/2026/02/wp-deprecated-fehlermeldung.jpg 1171w, https://www.deinwp.de/wp-content/uploads/2026/02/wp-deprecated-fehlermeldung-300x22.jpg 300w, https://www.deinwp.de/wp-content/uploads/2026/02/wp-deprecated-fehlermeldung-1024x76.jpg 1024w, https://www.deinwp.de/wp-content/uploads/2026/02/wp-deprecated-fehlermeldung-768x57.jpg 768w" sizes="(max-width: 1171px) 100vw, 1171px"/></figure>



<h2 class="gb-headline gb-headline-a93eed74 gb-headline-text">Hintergrund: Was bedeutet &#x201E;Deprecated&#x201C; bei WordPress?</h2>



<p>&Uuml;bersetzt bedeutet der Begriff so viel wie &bdquo;veraltet&ldquo; oder &bdquo;missbilligt&ldquo;.</p>



<p>In der Welt der Softwareentwicklung ist dies ein standardisierter Warnhinweis. Es bedeutet, dass ein bestimmter Teil des Codes (z. B. eine Funktion oder ein Objekt wie im Beispiel <code>WP_Dependencies</code>) zwar aktuell noch funktioniert, aber <strong>offiziell zum Auslaufmodell erkl&auml;rt wurde</strong>.</p>



<h3 class="gb-headline gb-headline-49a2c20c gb-headline-text">Warum nutzt WordPress diese Warnungen?</h3>



<p>Um das System sicherer, schneller und moderner zu machen, m&uuml;ssen alte Code-Strukturen gelegentlich ersetzt werden. Dieser Prozess geschieht in drei Phasen:</p>



<ol start="1" class="wp-block-list">
<li><strong>Aktiv:</strong> Die Funktion ist auf dem neuesten Stand und soll genutzt werden.</li>



<li><strong>Deprecated (Veraltet):</strong> WordPress teilt den Entwicklern mit: <em>&#x201E;Wir haben eine bessere L&#xF6;sung gefunden. Bitte stellt euren Code um, denn die alte Methode wird bald entfernt.&#x201C;</em></li>



<li><strong>Removed (Entfernt):</strong> Die Funktion wird komplett aus dem System gel&ouml;scht.</li>
</ol>



<h3 class="gb-headline gb-headline-23390940 gb-headline-text">Warum ist das wichtig f&#xFC;r dich?</h3>



<p>Solange eine Funktion lediglich als &bdquo;deprecated&ldquo; markiert ist, l&auml;uft deine Website normal weiter. Es ist jedoch eine <strong>Vorwarnung</strong>. Sobald WordPress eine neue Hauptversion ver&ouml;ffentlicht und diese veralteten Funktionen endg&uuml;ltig entfernt, wird aus dem blo&szlig;en Hinweis ein <strong>kritischer Fehler (Fatal Error)</strong>. In diesem Moment w&uuml;rde deine Website nicht mehr laden.</p>



<h3 class="gb-headline gb-headline-62930df8 gb-headline-text">Woher kommt die Meldung?</h3>



<p>In den seltensten F&auml;llen ist WordPress selbst die Ursache. Meistens stammt der veraltete Code aus:</p>



<ul class="wp-block-list">
<li>Einem <strong>Plugin</strong>, das seit l&auml;ngerer Zeit kein Update mehr erhalten hat.</li>



<li>Deinem <strong>Theme</strong>, wenn es nicht an die neuesten WordPress-Standards angepasst wurde.</li>



<li>Einer <strong>individuellen Programmierung</strong> in deiner <code><a href="https://www.deinwp.de/function-php-von-wordpress/" type="post" id="1976">functions.php</a></code>.</li>
</ul>


<div class="gb-container gb-container-8666584b">
<div class="gb-container gb-container-2c2ce7e5 gb-accordion">
<div class="gb-container gb-container-02c589bf gb-accordion__item gb-accordion__item-open" data-transition="slide">

<button class="gb-button gb-button-03acb00b gb-accordion__toggle gb-block-is-current" id="gb-accordion-toggle-03acb00b"><span class="gb-button-text">Quellen und weitere Informationen</span><span class="gb-icon"><svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 448 512" width="1em" height="1em" aria-hidden="true" role="img" class="gb-accordion__icon"><path d="M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z" fill="currentColor"></path></svg><svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 448 512" width="1em" height="1em" aria-hidden="true" role="img" class="gb-accordion__icon-open"><path d="M240.971 130.524l194.343 194.343c9.373 9.373 9.373 24.569 0 33.941l-22.667 22.667c-9.357 9.357-24.522 9.375-33.901.04L224 227.495 69.255 381.516c-9.379 9.335-24.544 9.317-33.901-.04l-22.667-22.667c-9.373-9.373-9.373-24.569 0-33.941L207.03 130.525c9.372-9.373 24.568-9.373 33.941-.001z" fill="currentColor"></path></svg></span></button>


<div id="gb-accordion-content-fb5d93d9" class="gb-accordion__content"><div class="gb-container gb-container-fb5d93d9">
<ol class="wp-block-footnotes"><li id="b96eeffb-8aee-45d9-aca9-b40e1edad8c7">WordPress.org: Nutzer Threadi <a href="https://wordpress.org/support/topic/after-automatic-updating-to-6-9-deprecated-function-wp_dependencies/" target="_blank" rel="noreferrer noopener">vom November 2025<svg xmlns="http://www.w3.org/2000/svg" style="display:inline;vertical-align:middle;height:.8em;width:.8em;fill:currentColor;margin-left:0.2em;margin-right:0.1em;" viewBox="0 0 896 896"><path d="M640 768H128V257.906L256 256V128H0v768h768V576H640V768zM384 128l128 128L320 448l128 128 192-192 128 128V128H384z"/></svg></a> <a href="#b96eeffb-8aee-45d9-aca9-b40e1edad8c7-link" aria-label="Zur Fu&#xDF;notenreferenz 1 navigieren">&#x21A9;&#xFE0E;</a></li></ol>
</div></div>
</div>
</div>
</div><p>Der Beitrag <a href="https://www.deinwp.de/deprecated/">Deprecated: Anpassung der Code-Struktur</a> erschien zuerst auf <a href="https://www.deinwp.de">deinWP.de</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.deinwp.de/deprecated/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>htaccess &#8211; Grundlagen &#038; Beispiele</title>
		<link>https://www.deinwp.de/htaccess/</link>
					<comments>https://www.deinwp.de/htaccess/#comments</comments>
		
		<dc:creator><![CDATA[reen]]></dc:creator>
		<pubDate>Sun, 07 Sep 2025 21:56:00 +0000</pubDate>
				<category><![CDATA[Allgemeines]]></category>
		<guid isPermaLink="false">https://www.deinwp.de/?p=308</guid>

					<description><![CDATA[<p>Irgendwann im Laufe deiner Website-Bearbeitung wirst du Bekanntschaft mit der htaccess Datei machen. Davon bin ich &#252;berzeugt und das nicht nur, weil du die Content Security Policy (CSP) einstellst. Ich werde dir die g&#228;ngigsten .htaccess Themen zusammenfassen und jeweils den Wunsch sowie das Ziel angeben. Insbesondere im Zusammenhang mit bedingten Weiterleitungen verwende ich die htaccess-Datei gern, obwohl mit Redirection auch ein ad&#xE4;quates Plugin existiert. Zun&#228;chst handeln wir in aller K&#252;rze die Theorie ab: Wozu also dient der eine .htaccess Konfigurationsdatei? ... </p>
<p class="read-more-container"><a title="htaccess &#8211; Grundlagen &#038; Beispiele" class="read-more button" href="https://www.deinwp.de/htaccess/#more-308" aria-label="Mehr Informationen über htaccess &#8211; Grundlagen &#038; Beispiele">weiterlesen</a></p>
<p>Der Beitrag <a href="https://www.deinwp.de/htaccess/">htaccess &#8211; Grundlagen &#038; Beispiele</a> erschien zuerst auf <a href="https://www.deinwp.de">deinWP.de</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="gb-container gb-container-a1f81ce8"><div class="gb-inside-container">

<p>Irgendwann im Laufe deiner Website-Bearbeitung wirst du Bekanntschaft mit der htaccess Datei machen. Davon bin ich &uuml;berzeugt und das nicht nur, weil du die <a href="https://www.deinwp.de/security-header/">Content Security Policy (CSP)</a> einstellst. Ich werde dir die g&auml;ngigsten .htaccess Themen zusammenfassen und jeweils den Wunsch sowie das Ziel angeben.</p>



<p class="has-base-2-background-color has-background">Insbesondere im Zusammenhang mit bedingten Weiterleitungen verwende ich die htaccess-Datei gern, <a href="https://www.deinwp.de/wp-admin/plugin-install.php?tab=plugin-information&amp;plugin=redirection" target="_blank" rel="noreferrer noopener">obwohl mit Redirection auch ein ad&#xE4;quates Plugin existiert</a>.</p>



<p><strong>Zun&auml;chst handeln wir in aller K&uuml;rze die Theorie ab:</strong> Wozu also dient der eine .htaccess Konfigurationsdatei? Die Datei beinhaltet Anweisungen zur Konfiguration f&uuml;r den Server, verschiedene Regeln sind hinterlegt. Beispielsweise speichert WordPress Anweisungen in der .htaccess, die f&uuml;r die Ausgabe der URL-Struktur zust&auml;ndig sind. Der Webserver erf&auml;hrt, wie er die Verzeichnisstruktur ausgeben soll. Weiter kannst du Einstellungen vornehmen, die der Sicherheit deiner Website zutr&auml;glich sind und f&uuml;r eine z&uuml;gigere Ladezeit gibt es ebenfalls Eintr&auml;ge in der .htaccess Datei.</p>



<p>Der Hypertext Access ist quasi die T&uuml;r zu deiner Website.</p>



<h2 class="gb-headline gb-headline-677fc41e gb-headline-text">So bearbeitest du deine htaccess</h2>



<h3 class="gb-headline gb-headline-2538f4d9 gb-headline-text">Erster Schritt: Backup anlegen!</h3>



<p>Sobald du tiefgreifende &Auml;nderungen am Server oder deiner Website vornimmst, <strong>legst du ein Backup an!</strong> Bei der .htaccess Datei ist dies von elementarer Bedeutung, denn sobald in dieser Datei ein Fehler vorhanden ist, funktioniert deine Seite nicht mehr! Bevor du voller Panik unkontrollierte &Auml;nderungen vornimmst, tauschst du die bearbeitete Datei gegen deine Sicherheitskopie aus.</p>



<h3 class="gb-headline gb-headline-acee052a gb-headline-text">Regeln kommentieren</h3>



<p>Dir oder anderen Nutzern hilft es ungemein, wenn du die eingef&uuml;gten Konfigurationsanweisungen kommentierst. Hierzu f&uuml;gst du &uuml;ber dem jeweiligen Code eine Zeile samt f&uuml;hrendem Hastag ein.</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: bash; gutter: false; title: ; notranslate">
# Mein Kommentar zum Code
</pre></div>


<p>In den folgenden Beispielcodes ist diese Zeile bereits enthalten, damit du den &Uuml;berblick beh&auml;ltst.</p>



<h3 class="gb-headline gb-headline-f003bc73 gb-headline-text">Ich sehe keine .htaccess-Datei in meinem FTP-Programm</h3>



<p>Die .htaccess-Datei muss nicht auf dem Webserver liegen. Wenn du die Datei nicht siehst, ist eventuell keine vorhanden. Andernfalls blendet dein FTP-Programm die Datei auf dem Server aus, da sie mit einem Punkt startet. Beides l&auml;sst sich simpel l&ouml;sen:</p>



<p class="gb-headline gb-headline-e59b538e"><span class="gb-icon"><svg aria-hidden="true" role="img" height="1em" width="1em" viewbox="0 0 576 512" xmlns="http://www.w3.org/2000/svg"><path fill="currentColor" d="M576 240c0-23.63-12.95-44.04-32-55.12V32.01C544 23.26 537.02 0 512 0c-7.12 0-14.19 2.38-19.98 7.02l-85.03 68.03C364.28 109.19 310.66 128 256 128H64c-35.35 0-64 28.65-64 64v96c0 35.35 28.65 64 64 64h33.7c-1.39 10.48-2.18 21.14-2.18 32 0 39.77 9.26 77.35 25.56 110.94 5.19 10.69 16.52 17.06 28.4 17.06h74.28c26.05 0 41.69-29.84 25.9-50.56-16.4-21.52-26.15-48.36-26.15-77.44 0-11.11 1.62-21.79 4.41-32H256c54.66 0 108.28 18.81 150.98 52.95l85.03 68.03a32.023 32.023 0 0 0 19.98 7.02c24.92 0 32-22.78 32-32V295.13C563.05 284.04 576 263.63 576 240zm-96 141.42l-33.05-26.44C392.95 311.78 325.12 288 256 288v-96c69.12 0 136.95-23.78 190.95-66.98L480 98.58v282.84z"></path></svg></span><span class="gb-headline-text"><strong>Bedenke:</strong> Nur Webserver die NCSA kompatibel sind, kennen das Konzept der .htaccess Datei. Der Vorteil dabei, die am weitesten verbreitete Variante des Apache Webservers ist kompatibel.</span></p>



<p>Erzwinge die Anzeige von &bdquo;versteckten Dateien&ldquo; in deinem FTP-Programm. Meist findet sich eine solche Option in den Einstellungen. </p>



<ul class="wp-block-list">
<li>FileZilla: Men&uuml; unter &bdquo;Server&ldquo;</li>



<li>WinSCP: Men&uuml; unter &bdquo;Einstellungen&ldquo; &ndash;&gt; Listenfenster &ndash;&gt; Versteckte Dateien anzeigen (Strg+Alt+H)</li>
</ul>



<p>Ist keine .htaccess vorhanden, erzeugst du eine Textdatei (txt) und benennst diese passend. Du kannst auch eine leere Text-Datei hochladen und auf dem Server umbenennen. Vereinzelt kann es passieren, dass bestimmte Benutzerrechte vergeben werden m&uuml;ssen. Dies umgehst du, wenn du die Datei direkt auf dem Webserver erzeugst.</p>



<h3 class="gb-headline gb-headline-989e91a4 gb-headline-text">Die Datei bearbeiten</h3>



<p>Schnapp dir einen Texteditor deiner Wahl und nimm &Auml;nderungen an der Datei vor.</p>



<ul class="wp-block-list">
<li>Komfortabler als der Standard-Editor ist unter Windows: <a href="https://notepad-plus-plus.org/" target="_blank" rel="noreferrer noopener">Notepad++<svg xmlns="http://www.w3.org/2000/svg" style="display:inline;vertical-align:middle;height:.8em;width:.8em;fill:currentColor;margin-left:0.2em;margin-right:0.1em;" viewBox="0 0 896 896"><path d="M640 768H128V257.906L256 256V128H0v768h768V576H640V768zM384 128l128 128L320 448l128 128 192-192 128 128V128H384z"/></svg></a></li>



<li>Auf dem Mac kannst du die Datei mit <a href="https://support.apple.com/de-de/guide/textedit/welcome/mac" target="_blank" rel="noreferrer noopener">Textedit<svg xmlns="http://www.w3.org/2000/svg" style="display:inline;vertical-align:middle;height:.8em;width:.8em;fill:currentColor;margin-left:0.2em;margin-right:0.1em;" viewBox="0 0 896 896"><path d="M640 768H128V257.906L256 256V128H0v768h768V576H640V768zM384 128l128 128L320 448l128 128 192-192 128 128V128H384z"/></svg></a> bearbeiten</li>
</ul>


<div class="wp-block-image">
<figure class="alignleft size-full"><img decoding="async" width="356" height="170" src="https://www.deinwp.de/wp-content/uploads/2023/01/htaccess-datei.jpg" alt="Bild einer .htaccess Datei" class="wp-image-1966" srcset="https://www.deinwp.de/wp-content/uploads/2023/01/htaccess-datei.jpg 356w, https://www.deinwp.de/wp-content/uploads/2023/01/htaccess-datei-300x143.jpg 300w" sizes="(max-width: 356px) 100vw, 356px"/></figure></div>


<p>Das Abspeichern kann mitunter zu Schwierigkeiten f&uuml;hren. Bei Notepad++ beispielsweise solltest du bei der Auswahl des Dateityps auf &bdquo;alle Typen&ldquo; umschalten. Dann kannst du die Datei ohne Endung speichern. Zum &Uuml;berpr&uuml;fen kannst du einen Rechtsklick auf die Datei vollf&uuml;hren, hier klickst du auf Eigenschaften und besuchst den Reiter &bdquo;Allgemein&ldquo;. An dieser Stelle sollte .htaccess Datei stehen und nichts anders.</p>



<h3 class="gb-headline gb-headline-da8a5b88 gb-headline-text">F&#xFC;r Apache-Webserver geeignet</h3>



<p>Die .htaccess als Konfigurationsdatei wirst du auf allen g&auml;ngien Apache-Webservern finden und verwenden. Und Apache selbst ist g&auml;ngig genug ; ) Alternativ k&ouml;nnte deine Website auf einen nginx-Webserver basieren. Hier kannst du keine htaccess verwenden k&ouml;nnen, sondern musst die Regeln in NGINX-Regeln umwandeln.<span class="footnote_referrer"><a role="button" tabindex="0" onclick="footnote_moveToReference_308_4('footnote_plugin_reference_308_4_1');" onkeypress="footnote_moveToReference_308_4('footnote_plugin_reference_308_4_1');" ><sup id="footnote_plugin_tooltip_308_4_1" class="footnote_plugin_tooltip_text">[1]</sup></a><span id="footnote_plugin_tooltip_text_308_4_1" class="footnote_tooltip"><a href="https://timmehosting.de/htaccess-converter" target="_blank" rel="noreferrer noopener">timmehosting.de<svg xmlns="http://www.w3.org/2000/svg" style="display:inline;vertical-align:middle;height:.8em;width:.8em;fill:currentColor;margin-left:0.2em;margin-right:0.1em;" viewBox="0 0 896 896"><br /></svg></a>: htaccess Converter</span></span><script type="text/javascript"> jQuery('#footnote_plugin_tooltip_308_4_1').tooltip({ tip: '#footnote_plugin_tooltip_text_308_4_1', tipClass: 'footnote_tooltip', effect: 'fade', predelay: 0, fadeInSpeed: 200, delay: 400, fadeOutSpeed: 200, position: 'top center', relative: true, offset: [-7, 0], });</script> Aus folgender Anweisung einer Weiterleitung</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: bash; title: ; notranslate">
rewrite ^/mein--alter-blogpost/$ https://www.domainname.de/mein-aktueller-blogpost/ permanent;
</pre></div>


<p>wird nach dem Nutzen des nginx-Converters:</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: bash; title: ; notranslate">
rewrite ^/mein--alter-blogpost/$ https://www.domainname.de/mein-aktueller-blogpost/ permanent;
</pre></div>


<p>Egal, ob im Verzeichnis deines Hosters eine htaccess liegt (Apache) oder eine nginx-Konfiguration verwendet wird, alle Konfigurations&auml;nderungen werden sofort wirksam. Daher ist ein verantwortungsvoller Umgang wichtig. Fehlerhafte Einstellungen und Konfigurationen in deiner .htaccess-Datei k&ouml;nnen erhebliche Sch&auml;den auf der betroffenen Website verursachen. Daher ist das <a href="#erster-schritt-backup-anlegen">beschriebene Backup essentiell</a>.</p>


<div class="gb-container gb-container-f238abcc gb-accordion">
<div class="gb-container gb-container-9abe7321 gb-accordion__item" data-transition="slide">

<button class="gb-button gb-button-f39276f5 gb-accordion__toggle" id="gb-accordion-toggle-f39276f5"><span class="gb-button-text">nginx vs. Apache</span><span class="gb-icon"><svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 448 512" width="1em" height="1em" ariahidden="true" role="img" class="gb-accordion__icon"><path d="M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z" fill="currentColor"></path></svg><svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 448 512" width="1em" height="1em" ariahidden="true" role="img" class="gb-accordion__icon-open"><path d="M240.971 130.524l194.343 194.343c9.373 9.373 9.373 24.569 0 33.941l-22.667 22.667c-9.357 9.357-24.522 9.375-33.901.04L224 227.495 69.255 381.516c-9.379 9.335-24.544 9.317-33.901-.04l-22.667-22.667c-9.373-9.373-9.373-24.569 0-33.941L207.03 130.525c9.372-9.373 24.568-9.373 33.941-.001z" fill="currentColor"></path></svg></span></button>


<div id="gb-accordion-content-03095093" class="gb-accordion__content"><div class="gb-container gb-container-03095093">

<p>Beide Server haben ihre eigenen St&auml;rken und sind in bestimmten Szenarien jeweils besser geeignet. Die Wahl zwischen Nginx und Apache h&auml;ngt letztlich von den spezifischen Anforderungen und dem geplanten Einsatzszenario ab.</p>



<ul class="wp-block-list">
<li><strong>Performance</strong>: Nginx hat die Nase vorn bei hoher Last und vielen gleichzeitigen Verbindungen.</li>



<li><strong>Konfiguration</strong>: Nginx bietet eine einfachere und klarere Konfigurationsstruktur.</li>



<li><strong>Erweiterbarkeit</strong>: Apache bietet mehr Module und Erweiterungsm&ouml;glichkeiten.</li>



<li><strong>Anwendungsf&auml;lle</strong>: Nginx eignet sich besonders gut als Reverse Proxy und f&uuml;r statische Inhalte, w&auml;hrend Apache durch seine Flexibilit&auml;t und breite Unterst&uuml;tzung f&uuml;r dynamische Inhalte punktet.</li>
</ul>

</div></div>
</div>
</div>
</div></div>

<div class="gb-container gb-container-d820ef18" id="standardinhalte"><div class="gb-inside-container">

<h2 class="gb-headline gb-headline-f577779e gb-headline-text">Standardinhalt f&#xFC;r WordPress</h2>



<p>Jedes WordPress f&uuml;gt einige Zeilen in die  .htaccess Konfigurationsdatei ein. Einige Plugins greifen ebenfalls auf die Datei zu und tragen einige Zeilen ein. Meist wird dies mit einem Kommentar ersichtlich. Die von WordPress eingef&uuml;gten Zeilen sind daf&uuml;r da, dass du URLs &auml;ndern und sprechende URLs erzeugen kannst.</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: bash; title: ; notranslate">
# BEGIN WordPress

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

# END WordPress
</pre></div>


<p>Verwendest du eine WordPress Multisite Installation, sieht der Code geringf&uuml;gig anders aus. Mehr dazu erf&auml;hrst du direkt im <a href="https://codex.wordpress.org/htaccess" target="_blank" rel="noreferrer noopener">htaccess WordPress Codex<svg xmlns="http://www.w3.org/2000/svg" style="display:inline;vertical-align:middle;height:.8em;width:.8em;fill:currentColor;margin-left:0.2em;margin-right:0.1em;" viewBox="0 0 896 896"><path d="M640 768H128V257.906L256 256V128H0v768h768V576H640V768zM384 128l128 128L320 448l128 128 192-192 128 128V128H384z"/></svg></a>.</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: bash; title: ; notranslate">
# BEGIN WordPress (3.5+ Multisite Subdomain)
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]

# add a trailing slash to /wp-admin
RewriteRule ^wp-admin$ wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^(wp-(content|admin|includes).*) $1 [L]
RewriteRule ^(.*\.php)$ $1 [L]
RewriteRule . index.php [L]
# END WordPress
</pre></div>
</div></div>

<div class="gb-container gb-container-cf9f3847" id="schuetzen"><div class="gb-inside-container">

<h2 class="gb-headline gb-headline-7b00e758 gb-headline-text">wp-config.php sch&#xFC;tzen</h2>



<p>Die wp-config.php eine wichtigste Schnittstelle, wodurch du sie f&uuml;r Hacker unzug&auml;nglich machen solltest. Mit folgender Anweisung gelingt dir dies bereits:</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: bash; title: ; notranslate">
# wp-config.php sch&#xFC;tzen

&lt; files wp-config.php&gt;
order allow,deny
deny from all
&lt; /files&gt;
</pre></div>
</div></div>

<div class="gb-container gb-container-57fbd0b0" id="domainumleitung"><div class="gb-inside-container">

<h2 class="gb-headline gb-headline-5d075341 gb-headline-text">Korrekte Domainumleitung</h2>



<p>Nicht jeder Webserver beziehungsweise dessen jeweilige Domainkonfiguration ist korrekt eingestellt. Daher solltest du die Umleitungen auf die Ziel-Domain festlegen. <strong>In unserem Fall sollen alle Varianten auf https://www.deinwp.de/ zeigen.</strong> </p>



<ul class="wp-block-list">
<li>Generell SSL verwenden</li>



<li>mit www ansprechen</li>



<li>und ein / am Ende f&uuml;hren</li>
</ul>



<p>Rufst du die Domain &uuml;ber http://deinwp.de auf, wird direkt &ndash; ohne weitere Weiterleitungen &ndash; auf die richtige URL umgeleitet. Ob deine Domain bereits korrekt konfiguriert ist, kannst du mit <a href="http://www.redirect-checker.org/" target="_blank" rel="noreferrer noopener">Redirect Checker<svg xmlns="http://www.w3.org/2000/svg" style="display:inline;vertical-align:middle;height:.8em;width:.8em;fill:currentColor;margin-left:0.2em;margin-right:0.1em;" viewBox="0 0 896 896"><path d="M640 768H128V257.906L256 256V128H0v768h768V576H640V768zM384 128l128 128L320 448l128 128 192-192 128 128V128H384z"/></svg></a> pr&uuml;fen. Falls nicht, hier der passende Code die Umleitung der Domain. Alleridngs musst du hierf&uuml;r deine .htaccess Datei mit folgender Zeile starten. Ohne diese l&auml;uft nichts, denn sie aktiviert das mod_rewrite-Modul. WordPress bringt das direkt beim Standardeintrag mit. Dazu erf&auml;hrst du gleich mehr.</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: bash; gutter: false; title: ; notranslate">
RewriteEngine On
</pre></div>

<div class="wp-block-syntaxhighlighter-code "><pre class="brush: bash; title: ; notranslate">
# Domainumleitung mit https und www
RewriteCond %{HTTP_HOST} ^deinwp.de [NC]
RewriteRule (.*) https://www.deinwp.de/$1 [R=301,L]
</pre></div>


<p><strong>Das Ergebnis ist Folgendes:</strong></p>



<p><strong>Eingabe:</strong>&nbsp;http://deinwp.de erm&ouml;glicht die<br><strong>Ausgabe:</strong>&nbsp;https://www.deinwp.de/</p>



<p><strong>Eingabe:</strong>&nbsp;http://www.deinwp.de&nbsp;erm&ouml;glicht ebenfalls die<br><strong>Ausgabe:</strong>&nbsp;https://www.deinwp.de/</p>



<p><strong>Eingabe:</strong>&nbsp;https://deinwp.de/<br><strong>Ausgabe:</strong> https://www.deinwp.de/</p>



<p>Wenn du alle URLs eines Unterverzeichnisses auf https umleiten m&ouml;chtest, bekommst du das mit folgenden Zeilen hin. Beachte, dass hier die .htaccess-Datei im Unterordner des gew&uuml;nschten Verzeichnisses abgelegt werden muss:</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: bash; title: ; notranslate">
# https-Umleitung eines Unterverzeichnisses
RewriteCond %{HTTPS} off
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
</pre></div>
</div></div>

<div class="gb-container gb-container-975cc9e2" id="301"><div class="gb-inside-container">

<h2 class="gb-headline gb-headline-7ad9dd3c gb-headline-text">Interne URLs umleiten (301)</h2>



<p>Sobald du einen Inhalt ver&ouml;ffentlichst, wird eine URL erstellt. Allerdings kann es im Laufe der Zeit passieren, dass du alte Blogbeitr&auml;ge l&ouml;schst oder sich die URLs &auml;ndern. Bei Beitr&auml;gen und Seiten hilft dir das System direkt weiter, indem es automatisch eine Weiterleitung anlegt. Aber bei gel&ouml;schten Beitr&auml;gen gibt es keine passende Entsprechung und beim Aufruf wird eine 404-Fehlermeldung ausgegeben. Externe Links zeigen dadurch auf eine nicht mehr existierende Seite und die Nutzer erleiden eine Mikroentt&auml;uschung. Das muss nicht sein, also leite die jeweiligen Seiten um:</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: bash; title: ; notranslate">
# Interne 301 Weiterleitungen Alt zu Neu
RedirectPermanent /mein--alter-blogpost/ https://www.domainname.de/mein-aktueller-blogpost/
</pre></div>


<p>Die <strong>Eingabe</strong> von https://www.domainname.de/mein-alter-blogpost f&uuml;hrt somit zur<br><strong>Ausgabe:</strong>&nbsp;https://www.domainname.de/mein-aktueller-blogpost/.</p>



<p>Zur besseren &Uuml;bersicht in deiner .htaccess kannst du anstatt &bdquo;RedirectPermanent&ldquo; auch &bdquo;Redirect 301&ldquo; verwenden. Mit &bdquo;301&ldquo; &uuml;bermittelst du den gew&uuml;nschten Status-Code. In dem Fall 301 = Permanente Weiterleitung. &bdquo;Redirect&ldquo; entspricht dem Statuscode &bdquo;302&ldquo; und somit einer tempor&auml;ren Weiterleitung. Daher kannst du auch auf &bdquo;Redirect 301&ldquo; und &bdquo;Redirect 302&ldquo; oder &bdquo;Redirect 410&ldquo; als Befehl verwenden. Damit du dich mit gro&szlig;en URL-Listen nicht alleine herumschlagen musst, haben wir hier einen Konverter f&uuml;r dich. Gib jeweils eine Liste deiner alten und neuen Pfade an und lass dir die passenden Umleitungen erzeigen. Als Schmankerl entfernt der Redirect-Konverter doppelte URLs bei der Eingabe.</p>



<h3 class="gb-headline gb-headline-59035971 gb-headline-text">Umleitungen f&#xFC;r deine htaccess generieren</h3>


<div class="gb-container gb-container-c95df578">
<form id="htaccess-redirect-form">
    <div id="htaccess-input-container">
        <label for="htaccess-source">Quell-URL(s):</label>
        <textarea id="htaccess-source" placeholder="z.B. alte-seite oder https://domain.de/alte-seite (eine pro Zeile)" autocomplete="off" rows="5"></textarea>

        <label for="htaccess-target">Ziel-URL(s):</label>
        <textarea id="htaccess-target" placeholder="z.B. https://www.domain.de/neue-seite (eine pro Zeile)" autocomplete="off" rows="5"></textarea>

        <label for="htaccess-type">Redirect-Typ:</label>
        <select id="htaccess-type">
            <option value="301">301 - Permanente Weiterleitung</option>
            <option value="302">302 - Tempor&auml;re Weiterleitung</option>
        </select>
    </div>

    <div id="htaccess-result">Die .htaccess-Regel erscheint hier...</div>

    <div class="htaccess-info">
        <h3>Hinweise zur Verwendung:</h3>
        <ul>
            <li>Die generierte Regel kann in Ihre .htaccess-Datei kopiert werden</li>
            <li>301-Weiterleitungen sind f&uuml;r permanente &Auml;nderungen empfohlen</li>
            <li>302-Weiterleitungen sind f&uuml;r tempor&auml;re &Auml;nderungen geeignet</li>
        </ul>
    </div>
</form>





<p class="has-small-font-size">Sollten euch Fehler beim Konvertieren auffallen, <a href="https://www.deinwp.de/ueber-uns/#kontakt">meldet euch bitte</a>, damit wir diese f&uuml;r alle beseitigen k&ouml;nnen!</p>

</div>
</div></div>

<div class="gb-container gb-container-84ac4261" id="anti-hotlinking"><div class="gb-inside-container">

<h2 class="gb-headline gb-headline-e99e7615 gb-headline-text">Externe Nutzung von Bildern vermeiden</h2>



<p>Image-Hotlinking verwenden nicht nur Spam-Seiten, sondern ist eine M&ouml;glichkeit ohne Quellennennung ein Bild zu verwenden. Allerdings verursachen viele verlinkte Bilder auf anderen Websites, Traffic auf deiner Seite. Daher kann es sinnvoll sein, das Hotlinking von Bildern abzustellen. Wir sperren diesen Zugriff nicht einfach nur, sondern f&uuml;gen ein spezielles Bild hinzu, was stattdessen angezeigt wird.</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: bash; title: ; notranslate">
# Kein Image Hotlinking - Ersetzung mit speziellem Bild
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?deinwp.de [NC]
RewriteRule \.(jpg|jpeg|png|gif)$ https://www.deinwp.de/hotlink.jpg [NC,R,L]

</pre></div>


<p class="gb-headline gb-headline-de5f0835"><span class="gb-icon"><svg aria-hidden="true" role="img" height="1em" width="1em" viewbox="0 0 384 512" xmlns="http://www.w3.org/2000/svg"><path fill="currentColor" d="M192 0C79.7 101.3 0 220.9 0 300.5 0 425 79 512 192 512s192-87 192-211.5c0-79.9-80.2-199.6-192-300.5zm0 448c-56.5 0-96-39-96-94.8 0-13.5 4.6-61.5 96-161.2 91.4 99.7 96 147.7 96 161.2 0 55.8-39.5 94.8-96 94.8z"></path></svg></span><span class="gb-headline-text">Dieser Code kann RSS-Reader beeintr&auml;chtigen. Deine Bilder werden wom&ouml;glich nicht mehr ausgegeben. &Uuml;berpr&uuml;fe daher, ob die g&auml;ngigsten RSS-Reader deine Bilder anzeigen oder nun das &bdquo;Anti Hotlinking Image&ldquo;.</span></p>

</div></div>

<div class="gb-container gb-container-3f094a75" id="passwortschutz"><div class="gb-inside-container">

<h2 class="gb-headline gb-headline-216bd98e gb-headline-text">Passwortschutz mit .htaccess/.htpasswd</h2>



<p>Im Idealfall kannst du den Verzeichnisschutz/Zugriffsschutz via htaccess und htpasswd mittels Konfigurationsoberfl&auml;che beim Hoster erledigen. Sollte dies nicht wie gew&uuml;nscht funktionieren, kannst du dies mit folgenden Zeilen selbst&auml;ndig erledigen: Die .htaccess muss in diesem Fall im zu sch&uuml;tzenden Unterverzeichnis liegen.</p>



<h3 class="gb-headline gb-headline-012708f7 gb-headline-text">Code f&#xFC;r deine .htaccess</h3>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: bash; title: ; notranslate">
# Ordner mit Passwortschutz
AuthName "Admin-Bereich"
AuthType Basic
AuthUserFile /pfadzur/.htpasswd
require valid-user
</pre></div>


<p>Im Anschluss musst du den Inhalt f&uuml;r die .htpasswd Datei erzeugen. Am einfachsten gelingt dir das mittels <a href="http://www.htpasswdgenerator.de" target="_blank" rel="noreferrer noopener">htpasswdgenerator.de.<svg xmlns="http://www.w3.org/2000/svg" style="display:inline;vertical-align:middle;height:.8em;width:.8em;fill:currentColor;margin-left:0.2em;margin-right:0.1em;" viewBox="0 0 896 896"><path d="M640 768H128V257.906L256 256V128H0v768h768V576H640V768zM384 128l128 128L320 448l128 128 192-192 128 128V128H384z"/></svg></a>&nbsp;Gib den gew&uuml;nschten Benutzernamen in das Tool ein und such dir ein Passwort aus. Als Verschl&uuml;ssekung kannst du &bdquo;md5&ldquo; verwenden. Dein Ergebnis sollte in etwa wie folgt aussehen:</p>



<h3 class="gb-headline gb-headline-621155c4 gb-headline-text">Code f&#xFC;r die .htpasswd</h3>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: bash; title: ; notranslate">
benutzer:$1$l\l{SWcz$gj79dl7d40HPFwGECKPJA0
</pre></div>


<p>Diese Zeile schreibst du in eine leere Datei, die du .htpasswd nennst. Danach legst du Konfigurationsdatei auf deinen Server, in das Stammverzeichnis des Webspaces ab.</p>



<p class="gb-headline gb-headline-021b6d3c"><span class="gb-icon"><svg aria-hidden="true" role="img" height="1em" width="1em" viewbox="0 0 384 512" xmlns="http://www.w3.org/2000/svg"><path fill="currentColor" d="M192 0C79.7 101.3 0 220.9 0 300.5 0 425 79 512 192 512s192-87 192-211.5c0-79.9-80.2-199.6-192-300.5zm0 448c-56.5 0-96-39-96-94.8 0-13.5 4.6-61.5 96-161.2 91.4 99.7 96 147.7 96 161.2 0 55.8-39.5 94.8-96 94.8z"></path></svg></span><span class="gb-headline-text">Sinnvoll ist der Passwortschutz beispielsweise f&uuml;r den /wp-admin/ und /wp-login/ Bereich, denn so gelangen Angreifer nicht bis zum Login. Wenn du mehr &uuml;ber das Thema erfahren m&ouml;chtest, lies unseren Artikel zum Thema <a href="https://www.deinwp.de/wordpress-sicherheit/">WordPress Sicherheit</a>.</span></p>



<h3 class="gb-headline gb-headline-2ef88406 gb-headline-text">Zugriff auf bestimmte Dateien trotz Passwortschutz</h3>



<p>Sollte sich im gesch&uuml;tzten Ordner Dateien befinden, die zug&auml;nglich bleiben m&uuml;ssen, dann kannst du den partiellen Zugriff erlauben. Im konkreten Fall w&auml;re das die admin-ajax.php im /wp-admin/ Ordner. Erm&ouml;gliche den Zugriff auf diese eine Datei, trotz Passwortschutz mit folgenden Zeilen</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: bash; title: ; notranslate">
# Zugriff auf admin-ajax.php zulassen
&lt;Files admin-ajax.php&gt;
Order allow,deny
Allow from all
Satisfy any
&lt;/Files&gt;
</pre></div>
</div></div>

<div class="gb-container gb-container-22a26901" id="dateizugriff"><div class="gb-inside-container">

<h2 class="gb-headline gb-headline-280af6cf gb-headline-text">Zugriff auf bestimmte Dateien verbieten</h2>



<p>Im umgekehrten Fall kannst du einzelne Dateien ausschlie&szlig;en. Diese k&ouml;nnen dann von au&szlig;en nicht aufgerufen werden. So kannst du spezielle Dateien vor unerw&uuml;nschten Zugriffen sch&uuml;tzen.</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: bash; title: ; notranslate">
# Zugriff auf bestimmte Datei verhindern
 &lt;files datei.php&gt;
 order allow,deny
 deny from all
 satisfy all
 &lt;/files&gt;
</pre></div>
</div></div>

<div class="gb-container gb-container-d7787d3c" id="ip-adressen"><div class="gb-inside-container">

<h2 class="gb-headline gb-headline-117d1ea5 gb-headline-text">Zugriff von bestimmten IP-Adressen verhindern</h2>



<p>Gleicherma&szlig;en l&auml;sst sich der Zugriff bestimmter IP-Adressen verhindern. Somit kannst du beispielsweise bestimmte Spam-Attacken oder aktuelle Angriffswellen &uuml;ber eine IP-Adresse in der .htaccess Datei sperren. Ebenso kannst du auf diese Wei&szlig;e den Zugriff aus bestimmten L&auml;ndern verweigern und wenn du die IP konkreter Crawler kennst, kannst du deren Zugriff verhindern. Sogar das Erstellen einer Whitelist w&auml;re damit m&ouml;glich. </p>



<p><b>Vorteil:</b> Sehr effektiv gegen hartn&auml;ckige Einzel-Spammer.</p>



<p><b>Nachteil:</b> Spam-Bots nutzen oft riesige Netzwerke und wechseln st&auml;ndig ihre IPs. Die manuelle Pflege dieser Liste ist daher sehr aufw&auml;ndig (ein Katz-und-Maus-Spiel).</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: bash; highlight: [2]; title: ; notranslate">
# Zugriff mit bestimmter IP-Adresse verhindern (Apache 2.2)
order allow,deny
deny from 987.654.3.21
deny from 10.10.10.20
allow from all
</pre></div>


<p><code>&lt;RequireAll&gt;</code> ist eine Anweisung (Direktive) f&uuml;r den Apache-Webserver, die festlegt, dass <strong>alle</strong> darin enthaltenen Sicherheitsbedingungen erf&uuml;llt sein m&uuml;ssen, damit der Zugriff auf einen Webseiten-Bereich oder eine Datei gew&auml;hrt wird.</p>



<p>Du kannst es dir wie einen T&uuml;rsteher vorstellen, der eine sehr strenge Regel hat: &bdquo;Du kommst nur rein, wenn du auf der G&auml;steliste stehst <strong>UND</strong> &uuml;ber 21 Jahre alt bist.&ldquo; Wenn auch nur eine dieser Bedingungen nicht erf&uuml;llt ist, wird der Zutritt verweigert.</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: bash; highlight: [2]; title: ; notranslate">
# Zugriff mit bestimmter IP-Adresse verhindern (Apache 2.4)
&lt;RequireAll&gt;
    Require all granted
    Require not ip 987.654.3.21
    Require not ip 10.10.10.20
&lt;/RequireAll&gt;

</pre></div>

<div class="wp-block-syntaxhighlighter-code "><pre class="brush: bash; highlight: [2]; title: ; notranslate">
# Zugriff eines kompletten IP-Bereichs blockieren (Apache 2.4)
&lt;RequireAll&gt;
    Require all granted
    Require not ip 123.45
&lt;/RequireAll&gt;

</pre></div>


<p>Leider existiert keine &bdquo;Liste f&uuml;r alle Spammer&ldquo;, aber es existieren gepflegte <strong>Realtime Blackhole Lists (RBLs)</strong> und Datenbanken, die IPs sammeln:</p>



<ul class="wp-block-list">
<li><b><a href="https://www.projecthoneypot.org/" target="_blank" rel="noreferrer noopener">Project Honeypot<svg xmlns="http://www.w3.org/2000/svg" style="display:inline;vertical-align:middle;height:.8em;width:.8em;fill:currentColor;margin-left:0.2em;margin-right:0.1em;" viewBox="0 0 896 896"><path d="M640 768H128V257.906L256 256V128H0v768h768V576H640V768zM384 128l128 128L320 448l128 128 192-192 128 128V128H384z"/></svg></a></b>: Sammlung von bekannten Spammer- und Botnet-IPs</li>



<li><b><a href="https://www.spamhaus.org/drop/" target="_blank" rel="noreferrer noopener">Spamhaus DROP/EDROP Lists<svg xmlns="http://www.w3.org/2000/svg" style="display:inline;vertical-align:middle;height:.8em;width:.8em;fill:currentColor;margin-left:0.2em;margin-right:0.1em;" viewBox="0 0 896 896"><path d="M640 768H128V257.906L256 256V128H0v768h768V576H640V768zM384 128l128 128L320 448l128 128 192-192 128 128V128H384z"/></svg></a></b>: Blocklisten f&uuml;r b&ouml;sartige Netzwerke</li>



<li><b><a href="https://www.abuseipdb.com" target="_blank" rel="noreferrer noopener">AbuseIPDB<svg xmlns="http://www.w3.org/2000/svg" style="display:inline;vertical-align:middle;height:.8em;width:.8em;fill:currentColor;margin-left:0.2em;margin-right:0.1em;" viewBox="0 0 896 896"><path d="M640 768H128V257.906L256 256V128H0v768h768V576H640V768zM384 128l128 128L320 448l128 128 192-192 128 128V128H384z"/></svg></a></b>: Community-getriebene Datenbank zu missbr&auml;uchlichen IPs</li>



<li><b><a href="https://www.stopforumspam.com" target="_blank" rel="noreferrer noopener">Stop Forum Spam<svg xmlns="http://www.w3.org/2000/svg" style="display:inline;vertical-align:middle;height:.8em;width:.8em;fill:currentColor;margin-left:0.2em;margin-right:0.1em;" viewBox="0 0 896 896"><path d="M640 768H128V257.906L256 256V128H0v768h768V576H640V768zM384 128l128 128L320 448l128 128 192-192 128 128V128H384z"/></svg></a></b>: Speziell f&uuml;r Kommentar- und Forenspam</li>



<li><b><a href="https://iplists.firehol.org/" target="_blank" rel="noreferrer noopener">FireHOL IP Lists<svg xmlns="http://www.w3.org/2000/svg" style="display:inline;vertical-align:middle;height:.8em;width:.8em;fill:currentColor;margin-left:0.2em;margin-right:0.1em;" viewBox="0 0 896 896"><path d="M640 768H128V257.906L256 256V128H0v768h768V576H640V768zM384 128l128 128L320 448l128 128 192-192 128 128V128H384z"/></svg></a></b>: Sehr umfangreiche Sammlung an IP-Blocklisten</li>
</ul>

</div></div>

<div class="gb-container gb-container-d6d926f1" id="user-agents"><div class="gb-inside-container">

<h2 class="gb-headline gb-headline-30f083eb gb-headline-text">Spezielle User-Agents aussperren</h2>



<p>Die meisten Browser und Bots identifizieren sich mit einem &bdquo;User-Agent&ldquo;. Insbesondere Spam-Bots nutzen entweder unspezifische oder gar keine User-Agents. Bekannte &Uuml;belt&auml;ter lassen sich dabei blockieren.</p>



<p><b>Anwendungsfall:</b> Bots blockieren, die f&uuml;r aggressives Crawling oder Spam bekannt sind.</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: bash; highlight: [2]; title: ; notranslate">
# Blockiert Bots mit bestimmten Namen im User-Agent
RewriteCond %{HTTP_USER_AGENT} (badbot|evilbot|spam-crawler) [NC]
RewriteRule .* - [F,L]
</pre></div>


<p>Die letzte RewriteCond darf KEIN <code>[OR]</code> haben!</p>



<p>Bestimmte <strong>User Agents</strong>, die sehr h&auml;ufig mit Bots, Scraping oder Spam-Kommentaren in Verbindung stehen. Oft erkennt man sie an generischen oder auff&auml;llig leeren Angaben.</p>



<ul class="wp-block-list">
<li><b>Leere oder nicht definierte User Agents</b>: <code>&quot;&quot;</code>, <code>&quot;Mozilla/5.0&quot;</code>, <code>&quot;curl&quot;</code>, <code>&quot;python-requests&quot;</code>, <code>&quot;java&quot;</code>, <code>&quot;perl&quot;</code>, <code>&quot;PHP&quot;</code>, <code>&quot;node-fetch&quot;</code> werden oft von Skript-Kiddies oder Bots genutzt</li>



<li><b>Spammer- und Crawler-Agents</b>: <code>&quot;SemrushBot&quot;</code>, <code>&quot;AhrefsBot&quot;</code>, <code>&quot;MJ12bot&quot;</code>, <code>&quot;DotBot&quot;</code>, <code>&quot;BLEXBot&quot;</code>, <code>&quot;Screaming Frog SEO Spider&quot;</code> sind eigentlich legitime Crawler, die oft aggressiv zu werke gehen. Also den Server tendenziell stark belasten.</li>



<li><b>SEO-Scraper &amp; Content-Grabber</b>: <code>&quot;SEOkicks&quot;</code>, <code>&quot;rogerbot&quot;</code>, <code>&quot;SiteExplorer&quot;</code>, <code>&quot;LinkpadBot&quot;</code></li>



<li><b>Typische Spambots / Kommentarspammer</b>: <code>&quot;libwww-perl&quot;</code>, <code>&quot;Python-urllib&quot;</code>, <code>&quot;lwp-trivial&quot;</code>, <code>&quot;WinHttp&quot;</code></li>
</ul>


<div class="gb-container gb-container-d280c782 gb-accordion">
<div class="gb-container gb-container-c770856d gb-accordion__item gb-accordion__item-open" data-transition="slide">

<button class="gb-button gb-button-74952bab gb-accordion__toggle gb-block-is-current" id="gb-accordion-toggle-74952bab"><span class="gb-button-text">Wissenswertes &uuml;ber User-Agents</span><span class="gb-icon"><svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 448 512" width="1em" height="1em" aria-hidden="true" role="img" class="gb-accordion__icon"><path d="M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z" fill="currentColor"></path></svg><svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 448 512" width="1em" height="1em" aria-hidden="true" role="img" class="gb-accordion__icon-open"><path d="M240.971 130.524l194.343 194.343c9.373 9.373 9.373 24.569 0 33.941l-22.667 22.667c-9.357 9.357-24.522 9.375-33.901.04L224 227.495 69.255 381.516c-9.379 9.335-24.544 9.317-33.901-.04l-22.667-22.667c-9.373-9.373-9.373-24.569 0-33.941L207.03 130.525c9.372-9.373 24.568-9.373 33.941-.001z" fill="currentColor"></path></svg></span></button>


<div id="gb-accordion-content-4d6c250e" class="gb-accordion__content"><div class="gb-container gb-container-4d6c250e">

<h3 class="gb-headline gb-headline-8d7cfe98 gb-headline-text">User-Agents, die du <strong>nicht</strong> blockieren solltest</h3>



<p>Diese sind essenziell f&uuml;r die Sichtbarkeit und Funktion deiner Webseite. Ein Blockieren w&uuml;rde dich aus Suchmaschinen entfernen oder wichtige Dienste lahmlegen.<sup data-fn="a4e2a305-c5e4-409d-ab9f-7d54c013ece5" class="fn"><a id="a4e2a305-c5e4-409d-ab9f-7d54c013ece5-link" href="#a4e2a305-c5e4-409d-ab9f-7d54c013ece5">1</a></sup></p>



<ul class="wp-block-list">
<li><strong>Uptime-Bots (z.B. UptimeRobot, Pingdom):</strong> Wenn du Dienste nutzt, die die Erreichbarkeit deiner Seite pr&uuml;fen.</li>



<li><strong>Googlebot:</strong> Der wichtigste Crawler f&uuml;r die Google-Suche.</li>



<li><strong>Bingbot:</strong> Der Crawler f&uuml;r die Bing-Suche von Microsoft.</li>



<li><strong>DuckDuckBot:</strong> Der Crawler f&uuml;r die datenschutzfreundliche Suchmaschine DuckDuckGo.</li>



<li><strong>Applebot:</strong> Der Crawler von Apple, u.a. f&uuml;r Siri und Spotlight-Vorschl&auml;ge.</li>



<li><strong>YandexBot:</strong> Wichtig, wenn du im russischsprachigen Raum gefunden werden m&ouml;chtest.</li>



<li><strong>Baiduspider:</strong> Wichtig f&uuml;r die Sichtbarkeit in China.</li>



<li><strong>FeedFetcher-Google:</strong> Sorgt daf&uuml;r, dass deine RSS-Feeds (z.B. f&uuml;r Newsletter) funktionieren.</li>
</ul>



<h3 class="gb-headline gb-headline-63909723 gb-headline-text">User-Agents, die du zum Schutz vor Spam und unn&#xF6;tiger Last blockieren kannst</h3>



<p>Diese Liste enth&auml;lt aggressive Crawler von SEO-Tools, E-Mail-Sammler und andere &bdquo;b&ouml;sartige&ldquo; oder zumindest unn&ouml;tige Bots. Das Blockieren dieser User-Agents kann die Serverlast reduzieren und Spam-Aktivit&auml;ten im Keim ersticken.</p>



<p><strong>Aggressive SEO-Crawler &amp; Backlink-Scanner</strong> (Blockieren, wenn du deren Dienste nicht aktiv nutzt oder deine Daten sch&uuml;tzen willst)</p>



<ul class="wp-block-list">
<li><code><b>AhrefsBot</b></code> (Ahrefs)</li>



<li><code><b>SemrushBot</b></code> (SEMrush)</li>



<li><code><b>MJ12bot</b></code> (Majestic)</li>



<li><code><b>DotBot</b></code> (Moz)</li>



<li><code><b>SEOkicks</b></code></li>
</ul>



<p><strong>E-Mail-Harvester (sammeln E-Mail-Adressen)</strong></p>



<ul class="wp-block-list">
<li><code><b>Nmap</b></code>: Ein Nmap-Scan auf deiner Webseite ist fast immer ein Anzeichen daf&uuml;r, dass jemand nach Schwachstellen sucht.</li>



<li><code><b>EmailCollector</b></code>: Dies ist ein User-Agent, der sich ganz offen als E-Mail-Sammler zu erkennen gibt.</li>



<li><b>EmailSiphon</b>: Einer der bekanntesten Namen in diesem Bereich.</li>



<li><strong><b>EmailWolf</b></strong>: Ein weiterer &bdquo;klassischer&ldquo; Harvester.</li>



<li><b><code>ExtractorPro</code></b>: Ein Tool, das explizit zum &bdquo;Extrahieren&ldquo; von Daten wie E-Mails entwickelt wurde.</li>



<li><b><code>CherryPicker</code></b>: Ein Bot, der sich die &bdquo;Kirschen&ldquo; (E-Mail-Adressen) aus dem Webseiten-Code pickt.</li>



<li><b><code>Crawl-E</code></b>: Ein Wortspiel mit &bdquo;Wall-E&ldquo;, das oft f&uuml;r Harvesting-Bots verwendet wird.</li>



<li><code><b>InfoPath</b></code>: Dies ist der User-Agent von Microsoft InfoPath, einer alten Software zum Erstellen von Formularen. Da es sich um kein Browser-Programm handelt und die Software abgek&uuml;ndigt ist, ist der User-Agent heute ein starkes Indiz f&uuml;r einen automatisierten Bot, der versucht, Formulare oder Datenstrukturen auszulesen</li>



<li><code><b>NICEhttp</b></code>: Sein Ziel ist es, Inhalte zu kopieren, was auch das Sammeln von E-Mail-Adressen einschlie&szlig;t.</li>



<li><b><code>SuperBot</code></b>: Ein generischer Name, der oft von Bots mit b&ouml;sartigen Absichten genutzt wird.</li>



<li><b><code>WebLeacher</code></b>: Der Name &bdquo;leach&ldquo; (auslaugen, aussaugen) deutet bereits auf die Absicht hin, Daten von der Seite zu ziehen.</li>
</ul>



<p><strong>Bekannte Spam- &amp; Malware-Bots</strong>: Bots, die deine Seiten gezielt nach E-Mail-Adressen durchsuchen, um sie f&uuml;r (Spam)-Listen zu sammeln.</p>



<ul class="wp-block-list">
<li><code><b>Bytespider</b></code>: Sehr aggressiver Crawler von Bytedance/TikTok</li>



<li><code><b>PetalBot</b></code>: Crawler der Huawei-Suche, oft sehr aggressiv</li>



<li><code><b>ZmEu</b></code>: Scanner f&uuml;r Sicherheitsl&uuml;cken</li>



<li><code><b>Nikto</b></code>: Sicherheits-Scanner, der oft missbraucht wird</li>



<li><code><b>Wget</b></code>: Kann legitim sein, wird aber oft f&uuml;r das simple Herunterladen ganzer Seiten missbraucht</li>



<li><code><b>libwww-perl</b></code>: Eine Bibliothek, die h&auml;ufig in einfachen Spam-Skripten verwendet wird</li>
</ul>



<p><b>Offline-Browser:</b> Programme, die deine komplette Webseite herunterladen. Das verursacht hohe Serverlast und erm&ouml;glicht Content-Diebstahl.</p>



<ul class="wp-block-list">
<li>HTTrack</li>



<li>WebCopier</li>
</ul>

</div></div>
</div>
</div>

<div class="wp-block-syntaxhighlighter-code "><pre class="brush: bash; highlight: [2]; title: ; notranslate">
# Blockiert viele ungewollte Bots (Version 2025)
&lt;IfModule mod_rewrite.c&gt;
RewriteEngine On

# Blockiert Offline-Browser, E-Mail-Sammler und alte Bad Bots
# Enth&#xE4;lt die neuesten Erg&#xE4;nzungen wie CherryPicker, Harvest, LWP::Simple etc.
RewriteCond %{HTTP_USER_AGENT} (aipbot|Atomic_Email_Hunter|BlackWidow|CherryPicker|ChinaClaw|ContactBot|craftbot|Crescent|Bloggsi|CHATCATCHER|CopyRightCheck|Custo|DISCo|Download\ Demon|eCatch|EirGrabber|EmailCollector|Email\ Extractor|EmailGrabber|EmailSearch|EmailSiphon|EmailWolf|ExtractorPro|EyeNetIE|FlashGet|GetRight|GetWeb!|Go!Zilla|Go-Ahead-Got-It|GrabNet|Grafula|grub|Harvest|HMView|HTTrack|Image\ Stripper|Image\ Sucker|Indy\ Library|InfoPath|InterGET|Internet\ Ninja|JetCar|JOC\ Web\ Spider|larbin|LeechFTP|LMSPIDER|LWP::Simple|Mass\ Downloader|MIDown\ tool|Mister\ PiX|Navroad|NearSite|NetAnts|NetMechanic|NetSpider|Net\ Vampire|NetZIP|NICEhttp|Nmap|Octopus|Offline\ Explorer|Offline\ Navigator|PageGrabber|Papa\ Foto|pavuk|pcBrowser|RealDownload|ReGet|SHELOB|SIMILARPAGES|SiteSnagger|SmartDownload|SpiderMan|SphereScout|SuperBot|SuperHTTP|Surfbot|thesubot|tAkeOut|Teleport\ Pro|VoidEYE|Web\ Image\ Collector|Web\ Sucker|WebAuto|WebBandit|WebCopier|WebEmailExtractor|WebFetch|WebGo\ IS|WebLeacher|WebReaper|WebSauger|Website\ eXtractor|Website\ Quester|WebStripper|WebWhacker|WebZIP|weneo|Wget|Widow|WWWOFFLE|Xaldon\ WebSpider|Zeus) [NC,OR]

# Blockiert sehr aggressive Crawler von Bytedance (TikTok) und Huawei
RewriteCond %{HTTP_USER_AGENT} (Bytespider|PetalBot) [NC,OR]

# Blockiert g&#xE4;ngige SEO-Tools (kann Serverlast senken, bei Bedarf entfernen)
RewriteCond %{HTTP_USER_AGENT} (AhrefsBot|SemrushBot|MJ12bot|DotBot) [NC,OR]

# Blockiert h&#xE4;ufig f&#xFC;r Spam oder Scans missbrauchte Bibliotheken/Tools
RewriteCond %{HTTP_USER_AGENT} (libwww-perl|python-urllib|python-requests|Nikto) [NC]

# Alles, was zutrifft, blockieren
RewriteRule .* - [F,L]
&lt;/IfModule&gt;
</pre></div>
</div></div>

<div class="gb-container gb-container-cdb25414" id="referrer-spam"><div class="gb-inside-container">

<h2 class="gb-headline gb-headline-c670bba9 gb-headline-text">Referrer-Spam blocken</h2>



<p>Diese Websites tauchen in deinen Webseiten-Statistiken auf, damit du die Website des Spammers aufrufst. Meist besuchen die Bots deine Seite gar nicht oder nur mit dem Ziel, eine falsche Herkunfts-URL zu hinterlassen.</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: bash; highlight: [2]; title: ; notranslate">
# Blockiert Anfragen von bekannten Spam-Domains als Referrer
&lt;IfModule mod_rewrite.c&gt;
RewriteEngine On

# Bekannte Referrer-Spam-Domains
RewriteCond %{HTTP_REFERER} buttons-for-website\.com [NC,OR]
RewriteCond %{HTTP_REFERER} darodar\.com [NC,OR]
RewriteCond %{HTTP_REFERER} floating-share-buttons\.com [NC,OR]
RewriteCond %{HTTP_REFERER} googlsucks\.com [NC,OR]
RewriteCond %{HTTP_REFERER} hulfingtonpost\.com [NC,OR]
RewriteCond %{HTTP_REFERER} ilovevitaly\.com [NC,OR]
RewriteCond %{HTTP_REFERER} makemoneyonline\.com [NC,OR]
RewriteCond %{HTTP_REFERER} semalt\.com [NC,OR]
RewriteCond %{HTTP_REFERER} simple-share-buttons\.com [NC,OR]
RewriteCond %{HTTP_REFERER} social-buttons\.com [NC,OR]
RewriteCond %{HTTP_REFERER} webmonetizer\.net [NC,OR]
RewriteCond %{HTTP_REFERER} 4webmasters\.org [NC,OR]
RewriteCond %{HTTP_REFERER} 100dollars-seo\.com [NC,OR]
RewriteCond %{HTTP_REFERER} best-seo-offer\.com [NC,OR]
RewriteCond %{HTTP_REFERER} blackhatworth\.com [NC,OR]
RewriteCond %{HTTP_REFERER} buttons-for-your-website\.com [NC,OR]
RewriteCond %{HTTP_REFERER} cenoval\.ru [NC,OR]
RewriteCond %{HTTP_REFERER} econom\.co [NC,OR]
RewriteCond %{HTTP_REFERER} event-tracking\.com [NC,OR]
RewriteCond %{HTTP_REFERER} free-share-buttons\.com [NC,OR]
RewriteCond %{HTTP_REFERER} get-free-traffic-now\.com [NC,OR]
RewriteCond %{HTTP_REFERER} humanorightswatch\.org [NC,OR]
RewriteCond %{HTTP_REFERER} priceg\.com [NC,OR]
RewriteCond %{HTTP_REFERER} success-seo\.com [NC,OR]
RewriteCond %{HTTP_REFERER} videos-for-your-business\.com [NC,OR]
RewriteCond %{HTTP_REFERER} share-buttons\.xyz [NC,OR]
RewriteCond %{HTTP_REFERER} traffic2money\.com [NC,OR]
RewriteCond %{HTTP_REFERER} kambasoft\.com [NC,OR]
RewriteCond %{HTTP_REFERER} seo-masters\.org [NC,OR]
RewriteCond %{HTTP_REFERER} social-traffic\.xyz [NC,OR]
RewriteCond %{HTTP_REFERER} floating-buttons\.com [NC,OR]
RewriteCond %{HTTP_REFERER} free-video-tool\.com [NC,OR]
RewriteCond %{HTTP_REFERER} buttons4yourwebsite\.com [NC,OR]
RewriteCond %{HTTP_REFERER} rank-checker\.online [NC]

# Alles, was zutrifft, blockieren
RewriteRule .* - [F,L]
&lt;/IfModule&gt;
</pre></div>
</div></div>

<div class="gb-container gb-container-9b8fb2ee" id="url-phrasen"><div class="gb-inside-container">

<h2 class="gb-headline gb-headline-bbe4bbab gb-headline-text">URL-Phrasen blocken</h2>



<p>Ebenso lassen sich spezifische &bdquo;SQL Keywords&ldquo; innerhalb der Kommunikation zu deinem Webserver blockieren. Damit wird einem potenziellen Angreifer einen 403 (Zugriff nicht erlaubt | Forbidden) Hinweis, spezifisch HTTP-Statuscode, gezeigt.<span class="footnote_referrer"><a role="button" tabindex="0" onclick="footnote_moveToReference_308_4('footnote_plugin_reference_308_4_2');" onkeypress="footnote_moveToReference_308_4('footnote_plugin_reference_308_4_2');" ><sup id="footnote_plugin_tooltip_308_4_2" class="footnote_plugin_tooltip_text">[2]</sup></a><span id="footnote_plugin_tooltip_text_308_4_2" class="footnote_tooltip"><a href="https://kinsta.com/de/blog/sql-injection/" target="_blank" rel="noreferrer noopener">kinsta.de<svg xmlns="http://www.w3.org/2000/svg" style="display:inline;vertical-align:middle;height:.8em;width:.8em;fill:currentColor;margin-left:0.2em;margin-right:0.1em;" viewBox="0 0 896 896"><br /></svg></a>: SQL Injection. Zugriff am 3. Juli 2024</span></span><script type="text/javascript"> jQuery('#footnote_plugin_tooltip_308_4_2').tooltip({ tip: '#footnote_plugin_tooltip_text_308_4_2', tipClass: 'footnote_tooltip', effect: 'fade', predelay: 0, fadeInSpeed: 200, delay: 400, fadeOutSpeed: 200, position: 'top center', relative: true, offset: [-7, 0], });</script> </p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: bash; highlight: [2]; title: ; notranslate">
# 403 Fehler zeigen, wenn Begriffe in der URL auftauchen
RewriteCond %{QUERY_STRING} [^a-z](declare&#xA6;char&#xA6;set&#xA6;cast&#xA6;convert&#xA6;delete&#xA6;drop&#xA6;exec&#xA6;insert&#xA6;meta&#xA6;script&#xA6;select&#xA6;truncate&#xA6;update)[^a-z] [NC]
RewriteRule (.*) - [F]
</pre></div>
</div></div>

<div class="gb-container gb-container-a05d66dd" id="verzeichnisoptionen"><div class="gb-inside-container">

<h2 class="gb-headline gb-headline-1bd74804 gb-headline-text">Inhalte eines Verzeichnis im Browser anzeigen oder verbergen</h2>



<p>Wenn du den Verzeichnisinhalt eines Ordners im Browser anzeigen m&ouml;chtest, kannst du das mittels .htaccess erm&ouml;glichen. Sinnvoll insbesondere f&uuml;r private und passwortgesch&uuml;tzte Bereiche deiner Website. Im Anschluss wird der Inhalt des Verzeichnis im Browser aufgelistet.</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: bash; title: ; notranslate">
# Verzeichnisinhalt anzeigen
Options +Indexes
</pre></div>

<div class="wp-block-syntaxhighlighter-code "><pre class="brush: bash; title: ; notranslate">
# Verzeichnisinhalt verbergen
Options -Indexes
</pre></div>
</div></div>

<div class="gb-container gb-container-c0b7aff8"><div class="gb-inside-container">

<h2 class="gb-headline gb-headline-df53714a gb-headline-text">Auslesen der Benutzer verhindern (WordPress spezifisch)</h2>



<p>WordPress bietet die Option &uuml;ber domainname.tld/?author=1 den Benutzer auszulesen, welcher hinter der ID 1 steht. Du wirst also direkt auf die entsprechende Autorenseite von ID 1 weitergeleitet. So k&ouml;nnten Benutzernamen f&uuml;r Loginversuche einfach ausgelesen werden. (Obwohl wir ja das Loginfeld hinter einem Passwortschutz verstecken ; ). Dennoch kannst du das Auslesen zumindest etwas erschweren. Versucht jemand das Auslesen des Benutzers, wird dieser auf die Startseite deiner Webiste verwiesen.</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: bash; title: ; notranslate">
# Auslesen der Benutzer verhindern
RewriteCond %{QUERY_STRING} .*author=(.+.?) [NC]
RewriteRule (.*) /?author= [NC,L,R=301]
</pre></div>
</div></div>

<div class="gb-container gb-container-ea3583e5" id="trailing-slash"><div class="gb-inside-container">

<h2 class="gb-headline gb-headline-d1982201 gb-headline-text">Trailing Slash anf&#xFC;gen</h2>



<p>Eine URL sollte einzigartig sein, denn sonst muss sich ein Crawler entscheiden. Verlinkst du beispielsweise intern auf die Seite: https://www.deinwp.de/<mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-accent-2-color">faq/</mark>, aber deine Konfiguration bietet auch https://www.deinwp.de<mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-accent-2-color">/faq</mark> gibt es von der Seite zwei Versionen. H&auml;ufig existiert im Hintergrund eine priorisierte URL und dann wird die korrekte mittels Canonical-Auszeichnung bestimmt. Besser ist es allerdings, wenn automatisch die korrekte URL gew&auml;hlt wird. Wir halten eine Website-Struktur mit Trailing-Slash f&uuml;r ideal!</p>



<p>Was soll passieren?</p>



<p>https://www.deinwp.de/faq soll sich zu https://www.deinwp.de/faq<mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-accent-2-color">/</mark> wandeln</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: bash; highlight: [6]; title: ; notranslate">
## Add trailing slash
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ https://www.domainname.tld/$1/ [L,R=301]
</pre></div>


<p>In vereinzelten Konfigurationen f&uuml;hrt diese Regel zu ungew&ouml;hnlichen Fehlern. So &auml;nderte WordPress im Anschluss den Titel des Beitrags nicht mehr. Bei neuen Artikeln wurde dieser auf &bdquo;Automatisch gespeicherter Entwurf&ldquo; gesetzt. Daher musste eine elegantere Methode her:</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: bash; highlight: [6]; title: ; notranslate">
# Add trailing slash
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_METHOD} GET
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteCond %{REQUEST_FILENAME} !.(css|xml|js|php|scss|webp)$ [NC]
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1/ [L,R=301]
</pre></div>


<p>In Zeile 6 werden Ausnahmen definiert. Hier k&ouml;nnten noch weitere Dateitypen eingef&uuml;gt werden. Da allerdings die Condition RewriteCond %{REQUEST_FILENAME} !-f besagt, dass nur bei nicht existenten Dateien weitergelesen werden soll, geh&ouml;ren hier nur dynamisch erzeugte Dateien hinein. Eine dynamische Umschreibung (RewriteRule) ist zudem eleganter als die festgelegte: https://www.domainname.tld Variante, denn diese musst du ja noch auf deine Domain anpassen.</p>

</div></div>

<div class="gb-container gb-container-2e959bde" id="trailing-slash-entfernen"><div class="gb-inside-container">

<h2 class="gb-headline gb-headline-459e402f gb-headline-text">Trailing Slash entfernen</h2>



<p>M&ouml;chtest du bewusst den umgekehrten Effekt erreichen, dann verwende folgende Zeilen.</p>



<p>Was soll passieren?</p>



<p>https://www.deinwp.de/faq<mark><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-accent-2-color">/</mark></mark> soll sich zu https://www.deinwp.de/faq wandeln<mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-accent-2-color"></mark></p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: bash; title: ; notranslate">
## Remove trailing slash
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [R=301,L]
</pre></div>
</div></div>

<div class="gb-container gb-container-f1bfe919" id="php"><div class="gb-inside-container">

<h2 class="gb-headline gb-headline-8ecab9bc gb-headline-text">PHP Einstellungen anpassen</h2>



<p>Einige PHP-Systemwerte lassen sich &uuml;ber die .htaccess-Datei konfigurieren. </p>



<p class="gb-headline gb-headline-15716d49"><span class="gb-icon"><svg aria-hidden="true" role="img" height="1em" width="1em" viewbox="0 0 384 512" xmlns="http://www.w3.org/2000/svg"><path fill="currentColor" d="M192 0C79.7 101.3 0 220.9 0 300.5 0 425 79 512 192 512s192-87 192-211.5c0-79.9-80.2-199.6-192-300.5zm0 448c-56.5 0-96-39-96-94.8 0-13.5 4.6-61.5 96-161.2 91.4 99.7 96 147.7 96 161.2 0 55.8-39.5 94.8-96 94.8z"></path></svg></span><span class="gb-headline-text">Entscheide dich, denn vielleicht hast du die Einstellungen bereits bei deinem Webhoster oder in der <a href="https://www.deinwp.de/wp-config-php/#leistungsoptimierung-fur-deinwp">wp-config.php</a> get&auml;tigt.</span></p>



<p>Alternativ kannst du das &bdquo;php_memory_limit&ldquo; von 128 MB auf 256 MB erh&ouml;hen oder die maximale Ausf&uuml;hrungszeit eines PHP-Scripts von 17 Sekunden auf 300 Sekunden ver&auml;ndern. Sollten die Anpassung keine Wirkung zeigen, m&uuml;ssen die Einstellungen an anderer Stelle erfolgen.</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: bash; title: ; notranslate">
# Anpassung der PHP Einstellungen
php_value memory_limit 256M
php_value post_max_size 32M
php_value upload_max_filesize 24M
php_value max_execution_time 300
</pre></div>


<p>Du kannst sogar die PHP-Version mittels htaccess-Datei einstellen und so beispielsweise auf eine &auml;ltere Version umstellen. Wenn dein Provider beispielsweise auf Version 8.x umgestellt hast, du allerdings eine Software hast, die nur mit PHP-Version 7.4 funktioniert. Oder mehrere WordPress-Instanzen sollen auf unterschiedlichen Versionen laufen. Dein Webhosting-Paket kann diese Einstellung allerdings nur global vornehmen. Zwei Konfigurationstypen gibt es hierbei:</p>



<p>Mit &bdquo;AddHandler&ldquo; kannst du festlegen, wie bestimmte Dateitypen vom Server behandelt werden sollen. Ein Handler ist quasi ein kleines Programm oder Skript, das ausgef&uuml;hrt wird, wenn der Server eine Datei eines bestimmten Typs anfordert. Zum Beispiel, wenn du eine Datei mit der Endung .php aufrufst, wird der PHP-Handler aktiviert und f&uuml;hrt entsprechend das PHP-Skript aus.</p>



<p>Mit &bdquo;AddType&ldquo; legst du den MIME-Typ einer Datei fest. Der MIME-Typ sagt dem Browser, wie er eine bestimmte Datei interpretieren soll. Zum Beispiel, wenn du ein Bild im PNG-Format hast und den MIME-Typ auf &bdquo;image/png&ldquo; setzt, wei&szlig; der Browser, dass er das Bild als PNG interpretieren soll und kann es entsprechend darstellen. Andere MIME-Typen sind beispielsweise .doc, .pdf, .html, .gif, .jpg usw.</p>



<p class="gb-headline gb-headline-0a7b9baa"><span class="gb-icon"><svg aria-hidden="true" role="img" height="1em" width="1em" viewbox="0 0 320 512" xmlns="http://www.w3.org/2000/svg"><path fill="currentColor" d="M296 160H180.6l42.6-129.8C227.2 15 215.7 0 200 0H56C44 0 33.8 8.9 32.2 20.8l-32 240C-1.7 275.2 9.5 288 24 288h118.7L96.6 482.5c-3.6 15.2 8 29.5 23.3 29.5 8.4 0 16.4-4.4 20.8-12l176-304c9.3-15.9-2.2-36-20.7-36z"></path></svg></span><span class="gb-headline-text">Also, im Grunde genommen benutzen wir &bdquo;AddHandler&ldquo;, wenn wir Dateien auf dem Server verarbeiten m&ouml;chten, und &bdquo;AddType&ldquo;, wenn wir Dateien in den Browsern der Benutzer verarbeiten wollen. Bestimmte Dateitypen wie .php m&uuml;ssen auf dem Server und nicht im Browser des Benutzers verarbeitet werden. Deshalb ist es besser, &bdquo;AddHandler&ldquo; zu verwenden, damit alles reibungslos funktioniert.</span></p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: bash; title: ; notranslate">
# PHP Version einstellen
AddHandler php56-cgi .php
AddHandler php74-cgi .php
AddHandler php80-cgi .php
</pre></div>


<p>Folgende Einstellung, um genau zu sein tats&auml;chlich Version 5.4, hatte ich in einer htaccess einer alten Website entdeckt. Daraufhin die weiteren Einstellungen gepr&uuml;ft und diese erledigen die beschriebene Verwendung der PHP-Version ebenfalls. Typischer ist allerdings folgende Anweisung f&uuml;r PHP 8.0.</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: bash; title: ; notranslate">
# PHP-Version 8.0 einstellen
AddHandler x-httpd-php8.0 .php
</pre></div>


<p>Zus&auml;tzlich kannst du mittels <code>OPCache </code>einen Zwischenspeicher f&uuml;r PHP-Code integrieren. So wird PHP im Arbeitsspeicher des Servers abgelegt und dessen Ausf&uuml;hrung beschleunigt. Funktioniert aber nicht bei jeder Anwendung.</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: bash; title: ; notranslate">
# PHP 8.0 mit OPcache 
AddHandler x-httpd-opcache-php8.0 .php
</pre></div>


<p>M&ouml;chtest du dagegen die PHP-Version mit AddType einstellen, musst du folgende Anweisung verwenden:</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: bash; title: ; notranslate">
# PHP 8.0 mit OPcache 
AddType application/x-httpd-php8 .php
</pre></div>
</div></div>

<div class="gb-container gb-container-eb427b92" id="hsts"><div class="gb-inside-container">

<h2 class="gb-headline gb-headline-f0208f9a gb-headline-text">HSTS aktivieren</h2>



<p>Im <a href="https://www.deinwp.de/security-header/#via-htaccess">Security-Header-Artikel</a> wurde diese Option bereits erw&auml;hnt und hier noch einmal ausf&uuml;hrlich beschrieben. Sobald du sichergestellt hast, dass deine Seite &uuml;ber das HTTPS Protokoll ausgeliefert wird, kannst du den HSTS-Header einf&uuml;gen. Im Abschnitt zur Domainumleitung wurden alle Restriktionen <strong>f&uuml;r den folgenden Test getroffen:</strong> Wenn du deine Seite http://meinedomain.tld aufrufst, solltest du auf eine https Version verwiesen werden. So geschehen bei dem Aufruf von:  http://deinwp.de/ der auf https://www.deinwp.de/ endet.</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: bash; gutter: false; title: ; notranslate">
# HSTS Header aktivieren
Header set Strict-Transport-Security: "max-age=31536000; includeSubDomains;" env=HTTPS
</pre></div>


<p>Dabei gibt <em>max-age</em> die Dauer in Sekunden an, die der Browser die Regel zwischenspeichert. Dabei stehen 3153600 Sekunden f&uuml;r die Dauer von einem Jahr. <span class="footnote_referrer"><a role="button" tabindex="0" onclick="footnote_moveToReference_308_4('footnote_plugin_reference_308_4_3');" onkeypress="footnote_moveToReference_308_4('footnote_plugin_reference_308_4_3');" ><sup id="footnote_plugin_tooltip_308_4_3" class="footnote_plugin_tooltip_text">[3]</sup></a><span id="footnote_plugin_tooltip_text_308_4_3" class="footnote_tooltip"><a href="https://tools.ietf.org/html/rfc6797" target="_blank" rel="noreferrer noopener">Definition in RFC 6797<svg xmlns="http://www.w3.org/2000/svg" style="display:inline;vertical-align:middle;height:.8em;width:.8em;fill:currentColor;margin-left:0.2em;margin-right:0.1em;" viewBox="0 0 896 896"><br /></svg></a></span></span><script type="text/javascript"> jQuery('#footnote_plugin_tooltip_308_4_3').tooltip({ tip: '#footnote_plugin_tooltip_text_308_4_3', tipClass: 'footnote_tooltip', effect: 'fade', predelay: 0, fadeInSpeed: 200, delay: 400, fadeOutSpeed: 200, position: 'top center', relative: true, offset: [-7, 0], });</script> Empfohlen wird eine Mindestdauer von  120 Tage, also 10368000 Sekunden.</p>



<p>Die Erweiterung <em>env=HTTPS</em> stellt sicher, dass der HSTS-Header nur gesendet wird, wenn deine Seite via HTTPS ausgeliefert wird. <br>Mit dem Zusatz <em>always </em>vor der Anweisung set Strict-Transport-Security gilt der Befehl auch f&uuml;r Fehlerseiten.</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: bash; gutter: false; title: ; notranslate">
# HSTS Header aktivieren
Header always set Strict-Transport-Security: "max-age=31536000; includeSubDomains;" env=HTTPS;
</pre></div>


<p>Damit der Browser die HSTS Policy f&uuml;r alle Subdomains nutzt, muss der Ausdruck um das K&uuml;rzel <em>includeSubDomains e</em>rweitert werden.<em> </em>In den meisten F&auml;llen wird dieser Effekt gew&uuml;nscht sein. Allerdings muss jede Subdomain via HTTPS erreichbar sein. Du brauchst also f&uuml;r alle Subdomains ein eigenes SSL-Protokoll.</p>



<p>Die <em>preoload</em> Angabe, macht genau das &ndash; Direktive werden vorgeladen, wodurch ungew&uuml;nschte Effekte entstehen k&ouml;nnen. <span class="footnote_referrer"><a role="button" tabindex="0" onclick="footnote_moveToReference_308_4('footnote_plugin_reference_308_4_4');" onkeypress="footnote_moveToReference_308_4('footnote_plugin_reference_308_4_4');" ><sup id="footnote_plugin_tooltip_308_4_4" class="footnote_plugin_tooltip_text">[4]</sup></a><span id="footnote_plugin_tooltip_text_308_4_4" class="footnote_tooltip">Vergleich: <a href="https://www.computerweekly.com/de/antwort/Welche-Risiken-birgt-das-Preloading-von-HSTS" target="_blank" rel="noreferrer noopener">ComputerWeekly.de<svg xmlns="http://www.w3.org/2000/svg" style="display:inline;vertical-align:middle;height:.8em;width:.8em;fill:currentColor;margin-left:0.2em;margin-right:0.1em;" viewBox="0 0 896 896"><br /></svg></a> und <a href="https://hstspreload.org/" target="_blank" rel="noreferrer noopener">hstspreload.org<svg xmlns="http://www.w3.org/2000/svg" style="display:inline;vertical-align:middle;height:.8em;width:.8em;fill:currentColor;margin-left:0.2em;margin-right:0.1em;" viewBox="0 0 896 896"><br /></svg></a></span></span><script type="text/javascript"> jQuery('#footnote_plugin_tooltip_308_4_4').tooltip({ tip: '#footnote_plugin_tooltip_text_308_4_4', tipClass: 'footnote_tooltip', effect: 'fade', predelay: 0, fadeInSpeed: 200, delay: 400, fadeOutSpeed: 200, position: 'top center', relative: true, offset: [-7, 0], });</script></p>



<ol class="wp-block-list">
<li>K&ouml;nnen versehentlich eingetragene Subdomains nicht mehr sofort entfernen</li>



<li>Kann der Zeitraum nachtr&auml;glich nicht ver&auml;ndert werden. (Wenn neue Subdomains eingetragen werden)</li>



<li>Einige Intranets sind nur via HTTP erreichbar, wodurch die HSTS Anweisung nicht greift.</li>
</ol>



<p>Wenn du dir diesen &bdquo;Gefahren&ldquo; bewusst bist, <strong>dann kannst du folgende Angabe nutzen</strong>:</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: bash; gutter: false; title: ; notranslate">
# HSTS Header mit Preload aktivieren 
Header always set Strict-Transport-Security "max-age=31536000; includeSubDomains; preload"
</pre></div>
</div></div>

<div class="gb-container gb-container-44d82978" id="filesmatch"><div class="gb-inside-container">

<h2 class="gb-headline gb-headline-6d0b9953 gb-headline-text">FilesMatch</h2>



<p><code>FilesMatch</code> bietet dir eine feine Kontrolle dar&uuml;ber, wie bestimmte Dateien auf deinem Server behandelt werden. Stell dir vor, du hast auf deinem Server verschiedene Arten von Dateien liegen &ndash; Bilder, Skripte, HTML-Seiten, usw. &ndash; und du willst, dass manche davon anders behandelt werden als der Rest. Genau hier kommt <code>FilesMatch</code> ins Spiel.</p>



<p>Mit diesem Befehl kannst du definieren, auf welche Dateien bestimmte Anweisungen angewendet werden sollen. Das passiert durch ein Muster, das du festlegst &ndash; zum Beispiel alle <code>.jpg</code>-Dateien oder alle Dateien, die mit <code>test</code> beginnen. In der Syntax sieht das dann so aus:</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: xml; title: ; notranslate">
&lt;FilesMatch "\.(jpg|png|gif)$"&gt;
    # Hier stehen die Befehle, die auf alle Dateien mit diesen Endungen angewendet werden sollen
&lt;/FilesMatch&gt;
</pre></div>


<p>Damit kannst du z. B. nur Bilder vor ungewolltem Zugriff sch&uuml;tzen, bestimmte Dateien f&uuml;r Suchmaschinen blockieren oder Dateitypen von Caching-Einstellungen ausnehmen. Die M&ouml;glichkeiten sind ziemlich flexibel, und du kannst die Zugriffsregeln ma&szlig;geschneidert anpassen, ohne daf&uuml;r den kompletten Server umzukrempeln. Folgender Code beispielsweise deaktiviert deine WordPress-Trackbacks, aber gibt die die Freheit bei x.x.x bestimmte IP-Adressen anzugeben, von denen diese Benachrichtigungen erw&uuml;nscht sind. Auch der umgedrehte Weg ist m&ouml;glich.</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: xml; title: ; notranslate">
# Trackbacks deaktivieren
&lt;FilesMatch "^(xmlrpc\.php|wp-trackback\.php)"&gt;
Order Deny,Allow
Deny from all
#Allow from x.x.x.
&lt;FilesMatch&gt;
</pre></div>
</div></div>

<div class="gb-container gb-container-82c24e8a" id="pdf"><div class="gb-inside-container">

<h2 class="gb-headline gb-headline-42eee91f gb-headline-text" id="canonical-pdf">PDF-Dateien mit Canonical Angabe im HTTP Header auszeichnen</h2>



<p>Ein PDF (Doc und weitere Dateiendungen) ist ja eigentlich ein Dokument und kein &bdquo;echtes&ldquo; Web-Element. Aber wenn ein PDF &uuml;ber einen Webserver ausgeliefert wird &ndash; also wenn du es online aufrufst, etwa durch einen Link &ndash; dann wird es genau wie eine HTML-Seite vom Server an den Browser geschickt. Und dabei wird ein sogenannter HTTP-Header mitgeliefert.</p>



<p>Dieser Header enth&auml;lt wichtige &bdquo;Zutaten&ldquo;, die dem Browser oder auch Suchmaschinen wie Google schmecken sollen. Sie erz&auml;hlen den Maschinen, wie sie mit dem PDF umgehen sollen. Zum Beispiel: &bdquo;Das hier ist ein PDF!&ldquo; oder &bdquo;Dies ist nur eine andere Version eines bekannten Inhalts. Nutze f&uuml;r Rankings stattdessen diese HTML-Seite!&ldquo; &ndash; Letzteres wird durch eine Canonical Angabe im Header geregelt. </p>


<div class="gb-container gb-container-688dcb57 gb-accordion">
<div class="gb-container gb-container-73f7d62a gb-accordion__item" data-transition="slide">

<button class="gb-button gb-button-694285ff gb-accordion__toggle" id="gb-accordion-toggle-694285ff"><span class="gb-button-text">Canonical-Tag oder Canonical-Angabe?</span><span class="gb-icon"><svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 448 512" width="1em" height="1em" aria-hidden="true" role="img" class="gb-accordion__icon"><path d="M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z" fill="currentColor"></path></svg><svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 448 512" width="1em" height="1em" aria-hidden="true" role="img" class="gb-accordion__icon-open"><path d="M240.971 130.524l194.343 194.343c9.373 9.373 9.373 24.569 0 33.941l-22.667 22.667c-9.357 9.357-24.522 9.375-33.901.04L224 227.495 69.255 381.516c-9.379 9.335-24.544 9.317-33.901-.04l-22.667-22.667c-9.373-9.373-9.373-24.569 0-33.941L207.03 130.525c9.372-9.373 24.568-9.373 33.941-.001z" fill="currentColor"></path></svg></span></button>


<div id="gb-accordion-content-27dbfc1f" class="gb-accordion__content"><div class="gb-container gb-container-27dbfc1f">

<p>Die&nbsp;<strong>Canonical-URL</strong>&nbsp;wurde urspr&uuml;nglich im Kontext von HTML-Dokumenten eingef&uuml;hrt, um Suchmaschinen mitzuteilen, welche Version einer Seite als die bevorzugte (kanonische) Version betrachtet werden soll. In diesem Fall wird die Canonical-Information tats&auml;chlich als ein&nbsp;<code>&lt;link&gt;</code>-Tag im&nbsp;<code>&lt;head&gt;</code>-Bereich einer Webseite angegeben:</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: xml; title: ; notranslate">
&lt;link rel="canonical" href="https://www.deinwp.de/htaccess/" /&gt;
</pre></div>


<p>Da dies der h&auml;ufigste Anwendungsfall ist, wird die Canonical-Angabe oft mit diesem HTML-Tag gleichgesetzt, obwohl es eine sprachliche Verallgemeinerung darstellt, denn die Information kann auch &uuml;ber andere Arten &uuml;bermittelt werden. F&uuml;r Nicht-HTML-Ressourcen wie PDFs oder Bilder kann die kanonische URL &uuml;ber einen&nbsp;<code>Link</code>-Header im HTTP-Response angegeben werden:</p>



<p>Link: https://www.deinwp.de/wp-content/uploads/2025/01/htaccess-uebersicht.pdf; rel=&ldquo;canonical&ldquo;</p>

</div></div>
</div>
</div>


<p>Das PDF selbst hat diesen Header nicht von Haus aus &ndash; es ist der Server, der ihn beim Ausliefern &bdquo;anreicht&ldquo;. Ohne diesen Header w&uuml;ssten Suchmaschinen und Browser nicht, was sie mit dem PDF machen sollen. Also: Wenn dein PDF online verf&uuml;gbar ist, hat es quasi indirekt einen HTTP-Header &ndash; und das kann man sich f&uuml;r SEO zunutze machen! Insbesondere dann, wenn deine PDF- bzw. Doc-Datei rankt, anstatt der eigentlichen HTML-Seite</p>



<p>Du kannst die Canonical-Information h&auml;ndisch integrieren oder beispielsweise <a href="https://tinyweb.com/pdf-header-canonical-generator" target="_blank" rel="noreferrer noopener">folgenden Generator nutzen<svg xmlns="http://www.w3.org/2000/svg" style="display:inline;vertical-align:middle;height:.8em;width:.8em;fill:currentColor;margin-left:0.2em;margin-right:0.1em;" viewBox="0 0 896 896"><path d="M640 768H128V257.906L256 256V128H0v768h768V576H640V768zM384 128l128 128L320 448l128 128 192-192 128 128V128H384z"/></svg></a>. <em>(Meiner Meinung nach wird dort allerdings eine fehlerhafte Syntax verwendet.)</em></p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: xml; title: ; notranslate">
# Canonical-Angabe f&#xFC;r PDFs
&lt;IfModule mod_headers.c&gt;
&lt;Files htaccess-uebersicht.pdf&gt;
Header append Link "&lt;https://www.deinwp.de/htaccess/&gt;; rel=\"canonical\""
&lt;/Files&gt;
&lt;/IfModule&gt;
</pre></div>


<p>Hast du weitere PDF-Dateien, die einen Header erhalten sollen, f&uuml;gst du diese nach dem schlie&szlig;enden <code>&lt;/Files&gt;</code> ein. Dein Befehl startet dementsprechen mit <code>&lt;Files</code> &hellip; und endet mit <code>&lt;/Files&gt;</code>, wie im Beispiel zu sehen. M&ouml;chtest du anstatt einer spezifischen Datei einen kompletten PDF-Ordner auszeichnen, musst du die Direktive &lt;FilesMatch&gt; verwenden und diese mit regul&auml;ren Ausdr&uuml;cken best&uuml;cken. Dies erm&ouml;glicht es, mehrere Dateien basierend auf einem Muster zu behandeln, wie im Abschnitt weiter oben beschrieben. <strong>Es gen&uuml;gt tats&auml;chlich diese relative Angabe, denn dein Server wei&szlig;, wo er die Datei findet.</strong></p>



<h3 class="gb-headline gb-headline-86d4d78c gb-headline-text">Funktioniert meine Canonical-Auszeichnung?</h3>



<p class="has-text-color has-link-color wp-elements-2bd304511c9587d878320794258d27d9" style="color:#585861d6">Eine berechtigte Frage, nicht nur, weil ich diese rhetorisch nutze. Du k&ouml;nntest dir nun ein Online-Tool suchen und pr&uuml;fen lassen, ob dieses die Angabe findet. Einfacher ist es allerdings, wenn du deine lokale Komandozeile hierf&uuml;r nutzt, denn daf&uuml;r braucht es nicht viel!</p>



<p>Wenn du Windows als Betriebssystem verwendest, dr&uuml;ckst du die Windows-Taste + r und gibst im &ouml;ffnenden Feld <code>cmd</code> ein. Dann &ouml;ffnet sich ein Fenster. <strong>Deine Komandozeile!</strong> Hier angekommen verwenden wir das platform&uuml;bergreifende Tool <code>curl</code> (ausgesprichen &bdquo;kurl&ldquo;). Mit diesem werden Daten von oder zu Servern &uuml;bertragen und beispielsweise der HTTP-Header angezeigt. Damit dies geschieht wird die <code>Option&nbsp;-I</code>&nbsp;verwendet. Das Tool sendet nun eine&nbsp;HEAD-Anfrage&nbsp;an den Server und zeigt nur die&nbsp;<strong>HTTP-Header&nbsp;der Antwort</strong> an, ohne den eigentlichen Inhalt der Ressource (z. B. den HTML-Code oder den Dateiinhalt) herunterzuladen. Und genau in diesem Header wollen wir unsere Canonical-Angabe einf&uuml;gen, also sollte diese hier vorhanden sein!</p>



<figure class="gb-block-image gb-block-image-3f97f7de"><img loading="lazy" decoding="async" width="1535" height="973" class="gb-image gb-image-3f97f7de" src="https://www.deinwp.de/wp-content/uploads/2023/01/komandozeile-curl-pdf-canonical-angabe.jpg" alt="" title="komandozeile-curl-pdf-canonical-angabe" srcset="https://www.deinwp.de/wp-content/uploads/2023/01/komandozeile-curl-pdf-canonical-angabe.jpg 1535w, https://www.deinwp.de/wp-content/uploads/2023/01/komandozeile-curl-pdf-canonical-angabe-300x190.jpg 300w, https://www.deinwp.de/wp-content/uploads/2023/01/komandozeile-curl-pdf-canonical-angabe-1024x649.jpg 1024w, https://www.deinwp.de/wp-content/uploads/2023/01/komandozeile-curl-pdf-canonical-angabe-768x487.jpg 768w" sizes="auto, (max-width: 1535px) 100vw, 1535px"/>
<figcaption class="gb-headline gb-headline-42105697 gb-headline-text">In der ersten Abfrage (oben) gibt es keine Canonical-Angabe, Unten siehst du diese in der vorletzten Zeile</figcaption>
</figure>

</div></div>

<div class="gb-container gb-container-b3a45cc4" id="optimierungen"><div class="gb-inside-container">

<h2 class="gb-headline gb-headline-d652d3ab gb-headline-text">Optimierungen vornehmen</h2>



<p>Mittels weniger Zeilen innerhalb deiner .htaccess kannst du deine komplette Website beschleunigen.</p>



<h3 class="gb-headline gb-headline-3f37dfa7 gb-headline-text">Browsercaching</h3>



<p>Du gibst dem Browser Anweisungen, wie er mit den Inhalten deiner Seite umgehen soll. Der Browser soll beispielsweise nicht bei jedem Seitenaufruf alle Ressourcen, wie Grafiken &amp; Javascript, neu laden. Er soll auf seinen eigenen Cache zur&uuml;ckgreifen und dadurch Ladezeit &bdquo;sparen&ldquo;. Aktivieren l&auml;sst sich das Browsercaching mit folgenden Zeilen:</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: bash; title: ; notranslate">
# Browser Caching
ExpiresActive On
ExpiresByType image/jpg "access 1 month"
ExpiresByType image/jpeg "access 1 month"
ExpiresByType image/gif "access 1 month"
ExpiresByType image/png "access 1 month"
ExpiresByType image/x-icon "access 1 month"
ExpiresByType text/css "access 1 month"
ExpiresByType application/pdf "access 1 month"
ExpiresByType text/x-javascript "access 1 month"
ExpiresByType application/x-shockwave-flash "access 1 month"
ExpiresDefault "access 3 days"
</pre></div>


<h3 class="gb-headline gb-headline-7dc7e084 gb-headline-text">GZIP Komprimierung aktivieren</h3>



<p>Im n&auml;chsten Schritt sollen die Daten noch komprimiert werden und so die zu &uuml;bertragende Datenmenge reduzieren. Wichtig f&uuml;r die GZIP-Komprimierung ist, dass dies von deinem Server unterst&uuml;tzt werden muss. Mit dem <a href="https://varvy.com/tools/gzip/" target="_blank" rel="noreferrer noopener">GZIP compression Testing Tool<svg xmlns="http://www.w3.org/2000/svg" style="display:inline;vertical-align:middle;height:.8em;width:.8em;fill:currentColor;margin-left:0.2em;margin-right:0.1em;" viewBox="0 0 896 896"><path d="M640 768H128V257.906L256 256V128H0v768h768V576H640V768zM384 128l128 128L320 448l128 128 192-192 128 128V128H384z"/></svg></a> kannst du vorab pr&uuml;fen, ob bereits GZIP aktiv ist. Dort erkennst du nach der Einbindung zudem, ob alles funktioniert und wie viel eingespart wird. Nicht alle Server unterst&uuml;tzen die folgende Variante.</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: bash; title: ; notranslate">
# GZIP Komprimierung aktivieren
&lt;ifModule mod_gzip.c&gt;
mod_gzip_on Yes
mod_gzip_dechunk Yes
mod_gzip_item_include file .(html?|txt|css|js|php|pl)$
mod_gzip_item_include handler ^cgi-script$
mod_gzip_item_include mime ^text/.*
mod_gzip_item_include mime ^application/x-javascript.*
mod_gzip_item_exclude mime ^image/.*
mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
&lt;/ifModule&gt;
</pre></div>


<h3 class="gb-headline gb-headline-d370e974 gb-headline-text">mod_deflate aktivieren</h3>



<p>Damit alle Ressourcen komprimiert werden, kommt noch mod_deflate zur Anwendung. Beachte dabei bitte, dass dieser Befehl erst nach der GZIP-Komprimierung in deiner .htaccess stehen darf. Die Reihenfolge ist wichtig! Erg&auml;nze gern spezifische Dateitypen oder entferne ungew&uuml;nschte!</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: bash; gutter: false; title: ; notranslate">
# mod_deflate aktivieren
&lt;IfModule mod_deflate.c&gt;
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE text/vtt 
AddOutputFilterByType DEFLATE text/x-component
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/js
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE application/x-httpd-php
AddOutputFilterByType DEFLATE application/x-httpd-fastphp
AddOutputFilterByType DEFLATE application/atom+xml 
AddOutputFilterByType DEFLATE application/json
AddOutputFilterByType DEFLATE application/ld+json 
AddOutputFilterByType DEFLATE application/vnd.ms-fontobject 
AddOutputFilterByType DEFLATE application/x-font-ttf
AddOutputFilterByType DEFLATE application/font-woff2
AddOutputFilterByType DEFLATE application/x-font-woff
AddOutputFilterByType DEFLATE application/x-web-app-manifest+json font/woff
AddOutputFilterByType DEFLATE font/woff 
AddOutputFilterByType DEFLATE font/opentype
AddOutputFilterByType DEFLATE image/svg+xml
AddOutputFilterByType DEFLATE image/x-icon 
&lt;/IfModule&gt;
</pre></div>
</div></div>

<div class="gb-container gb-container-6b768071" id="regeln-erklaert"><div class="gb-inside-container">

<h2 class="gb-headline gb-headline-3b4f2857 gb-headline-text">htaccess Regeln erkl&#xE4;rt</h2>



<p>Da die Regeln kompliziert sind und ich/wir bei jeder Recherche neue Dinge lernen, fangen wir an, die einzelnen Regeln detailliert zu erkl&auml;ren: Begegnen werden und hier h&auml;ufig Rewriotecond, Rewriterule und Rewriteengine.</p>



<p><strong>RewriteEngine</strong>: Schaltet die Funktion ein &ndash; ohne diesen Befehl l&auml;uft nichts.</p>



<p><strong>RewriteCond</strong>: Stellt Bedingungen, wann die Regel greift.</p>



<p><strong>RewriteRule</strong>: Definiert, was genau passieren soll, wenn die Bedingungen erf&uuml;llt sind.</p>



<p><code><b>&lt;IfModule mod_rewrite.c&gt; ... &lt;/IfModule&gt;</b></code><strong>:</strong> Stellt sicher, dass der Code nur ausgef&uuml;hrt wird, wenn das <code>mod_rewrite</code>-Modul auf deinem Server aktiv ist. Das verhindert Fehler.</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: bash; title: ; notranslate">
# Weiterlesen nur bei nicht existenten Dateien
RewriteCond %{REQUEST_FILENAME} !-f

# Angabe von Dateinamen, bei denen die folgende Regel geschehen soll
RewriteCond %{REQUEST_FILENAME} !.(css|xml|js|php|scss|webp)$ [NC]
</pre></div>


<p><strong><code>[NC]</code></strong> bedeutet &bdquo;no case&ldquo; (ignoriert Gro&szlig;-/Kleinschreibung).</p>



<p><strong><code>[F,L]</code></strong> bedeutet &bdquo;Forbidden&ldquo; (Zugriff verweigern, Fehler 403) und &bdquo;Last&ldquo; (keine weiteren Regeln anwenden).</p>



<p><b><code>[OR]</code></b> Mindestens einer der genannten Direktivden muss zutreffen.</p>

</div></div>

<div class="gb-container gb-container-99797246">
<div class="gb-container gb-container-6b79a8b3 gb-accordion">
<div class="gb-container gb-container-02bbb2dc gb-accordion__item gb-accordion__item-open" data-transition="slide">

<button class="gb-button gb-button-37e6fd1c gb-accordion__toggle gb-block-is-current" id="gb-accordion-toggle-37e6fd1c"><span class="gb-button-text">Spannende Quellen zur .htaccess</span><span class="gb-icon"><svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 448 512" width="1em" height="1em" aria-hidden="true" role="img" class="gb-accordion__icon"><path d="M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z" fill="currentColor"></path></svg><svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 448 512" width="1em" height="1em" aria-hidden="true" role="img" class="gb-accordion__icon-open"><path d="M240.971 130.524l194.343 194.343c9.373 9.373 9.373 24.569 0 33.941l-22.667 22.667c-9.357 9.357-24.522 9.375-33.901.04L224 227.495 69.255 381.516c-9.379 9.335-24.544 9.317-33.901-.04l-22.667-22.667c-9.373-9.373-9.373-24.569 0-33.941L207.03 130.525c9.372-9.373 24.568-9.373 33.941-.001z" fill="currentColor"></path></svg></span></button>


<div id="gb-accordion-content-8919dd58" class="gb-accordion__content"><div class="gb-container gb-container-8919dd58">

</div></div>
</div>
</div>
</div><div class="speaker-mute footnotes_reference_container"> <div class="footnote_container_prepare"><p><span role="button" tabindex="0" class="footnote_reference_container_label pointer" onclick="footnote_expand_collapse_reference_container_308_4();">Quellen und Fußnoten</span><span role="button" tabindex="0" class="footnote_reference_container_collapse_button" style="" onclick="footnote_expand_collapse_reference_container_308_4();">[<a id="footnote_reference_container_collapse_button_308_4">+</a>]</span></p></div> <div id="footnote_references_container_308_4" style="display: none;"><table class="footnotes_table footnote-reference-container"><caption class="accessibility">Quellen und Fußnoten</caption> <tbody> 

<tr class="footnotes_plugin_reference_row"> <th scope="row" class="footnote_plugin_index_combi pointer"  onclick="footnote_moveToAnchor_308_4('footnote_plugin_tooltip_308_4_1');"><a id="footnote_plugin_reference_308_4_1" class="footnote_backlink"><span class="footnote_index_arrow">&#8593;</span>1</a></th> <td class="footnote_plugin_text"><a href="https://timmehosting.de/htaccess-converter" target="_blank" rel="noreferrer noopener">timmehosting.de<svg xmlns="http://www.w3.org/2000/svg" style="display:inline;vertical-align:middle;height:.8em;width:.8em;fill:currentColor;margin-left:0.2em;margin-right:0.1em;" viewBox="0 0 896 896"><path d="M640 768H128V257.906L256 256V128H0v768h768V576H640V768zM384 128l128 128L320 448l128 128 192-192 128 128V128H384z"/></svg></a>: htaccess Converter</td></tr>

<tr class="footnotes_plugin_reference_row"> <th scope="row" class="footnote_plugin_index_combi pointer"  onclick="footnote_moveToAnchor_308_4('footnote_plugin_tooltip_308_4_2');"><a id="footnote_plugin_reference_308_4_2" class="footnote_backlink"><span class="footnote_index_arrow">&#8593;</span>2</a></th> <td class="footnote_plugin_text"><a href="https://kinsta.com/de/blog/sql-injection/" target="_blank" rel="noreferrer noopener">kinsta.de<svg xmlns="http://www.w3.org/2000/svg" style="display:inline;vertical-align:middle;height:.8em;width:.8em;fill:currentColor;margin-left:0.2em;margin-right:0.1em;" viewBox="0 0 896 896"><path d="M640 768H128V257.906L256 256V128H0v768h768V576H640V768zM384 128l128 128L320 448l128 128 192-192 128 128V128H384z"/></svg></a>: SQL Injection. Zugriff am 3. Juli 2024</td></tr>

<tr class="footnotes_plugin_reference_row"> <th scope="row" class="footnote_plugin_index_combi pointer"  onclick="footnote_moveToAnchor_308_4('footnote_plugin_tooltip_308_4_3');"><a id="footnote_plugin_reference_308_4_3" class="footnote_backlink"><span class="footnote_index_arrow">&#8593;</span>3</a></th> <td class="footnote_plugin_text"><a href="https://tools.ietf.org/html/rfc6797" target="_blank" rel="noreferrer noopener">Definition in RFC 6797<svg xmlns="http://www.w3.org/2000/svg" style="display:inline;vertical-align:middle;height:.8em;width:.8em;fill:currentColor;margin-left:0.2em;margin-right:0.1em;" viewBox="0 0 896 896"><path d="M640 768H128V257.906L256 256V128H0v768h768V576H640V768zM384 128l128 128L320 448l128 128 192-192 128 128V128H384z"/></svg></a></td></tr>

<tr class="footnotes_plugin_reference_row"> <th scope="row" class="footnote_plugin_index_combi pointer"  onclick="footnote_moveToAnchor_308_4('footnote_plugin_tooltip_308_4_4');"><a id="footnote_plugin_reference_308_4_4" class="footnote_backlink"><span class="footnote_index_arrow">&#8593;</span>4</a></th> <td class="footnote_plugin_text">Vergleich: <a href="https://www.computerweekly.com/de/antwort/Welche-Risiken-birgt-das-Preloading-von-HSTS" target="_blank" rel="noreferrer noopener">ComputerWeekly.de<svg xmlns="http://www.w3.org/2000/svg" style="display:inline;vertical-align:middle;height:.8em;width:.8em;fill:currentColor;margin-left:0.2em;margin-right:0.1em;" viewBox="0 0 896 896"><path d="M640 768H128V257.906L256 256V128H0v768h768V576H640V768zM384 128l128 128L320 448l128 128 192-192 128 128V128H384z"/></svg></a> und <a href="https://hstspreload.org/" target="_blank" rel="noreferrer noopener">hstspreload.org<svg xmlns="http://www.w3.org/2000/svg" style="display:inline;vertical-align:middle;height:.8em;width:.8em;fill:currentColor;margin-left:0.2em;margin-right:0.1em;" viewBox="0 0 896 896"><path d="M640 768H128V257.906L256 256V128H0v768h768V576H640V768zM384 128l128 128L320 448l128 128 192-192 128 128V128H384z"/></svg></a></td></tr>

 </tbody> </table> </div></div><script type="text/javascript"> function footnote_expand_reference_container_308_4() { jQuery('#footnote_references_container_308_4').show(); jQuery('#footnote_reference_container_collapse_button_308_4').text('−'); } function footnote_collapse_reference_container_308_4() { jQuery('#footnote_references_container_308_4').hide(); jQuery('#footnote_reference_container_collapse_button_308_4').text('+'); } function footnote_expand_collapse_reference_container_308_4() { if (jQuery('#footnote_references_container_308_4').is(':hidden')) { footnote_expand_reference_container_308_4(); } else { footnote_collapse_reference_container_308_4(); } } function footnote_moveToReference_308_4(p_str_TargetID) { footnote_expand_reference_container_308_4(); var l_obj_Target = jQuery('#' + p_str_TargetID); if (l_obj_Target.length) { jQuery( 'html, body' ).delay( 0 ); jQuery('html, body').animate({ scrollTop: l_obj_Target.offset().top - window.innerHeight * 0.2 }, 380); } } function footnote_moveToAnchor_308_4(p_str_TargetID) { footnote_expand_reference_container_308_4(); var l_obj_Target = jQuery('#' + p_str_TargetID); if (l_obj_Target.length) { jQuery( 'html, body' ).delay( 0 ); jQuery('html, body').animate({ scrollTop: l_obj_Target.offset().top - window.innerHeight * 0.2 }, 380); } }</script><p>Der Beitrag <a href="https://www.deinwp.de/htaccess/">htaccess &#8211; Grundlagen &#038; Beispiele</a> erschien zuerst auf <a href="https://www.deinwp.de">deinWP.de</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.deinwp.de/htaccess/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
		<item>
		<title>WordPress-Spam-Kommentare stoppen</title>
		<link>https://www.deinwp.de/wordpress-spam-kommentare-stoppen/</link>
					<comments>https://www.deinwp.de/wordpress-spam-kommentare-stoppen/#comments</comments>
		
		<dc:creator><![CDATA[reen]]></dc:creator>
		<pubDate>Tue, 02 Sep 2025 09:02:38 +0000</pubDate>
				<category><![CDATA[Allgemeines]]></category>
		<guid isPermaLink="false">https://www.deinwp.de/?p=3981</guid>

					<description><![CDATA[<p>Gerade in einem neuen Projekt wieder bemerkt. Die ersten zwei Beitr&#228;ge wurden ver&#246;ffentlicht und schon landen die ersten Spam-Kommentare im Postfach. Grunds&#228;tzlich ein &#8222;positives&#8220; Zeichen, denn die Website wird nun gefunden. Allerdings nicht unbedingt in der w&#252;nschenswerten Art. Verwende zur Spambek&#228;mpfung zun&#228;chst die internen WordPress-Einstellungen! 1. WordPress-eigene Einstellungen nutzen Bevor wir ein externes Plugin installieren, pr&#252;fen wir die in WordPress integrierten Funktionen zur Kommentar-Moderation und passen diese eventuell an. Kommentare zur &#220;berpr&#252;fung zur&#252;ckhalten: Im WordPress-Dashboard Einstellungen &#62; Diskussion. Hier wird ... </p>
<p class="read-more-container"><a title="WordPress-Spam-Kommentare stoppen" class="read-more button" href="https://www.deinwp.de/wordpress-spam-kommentare-stoppen/#more-3981" aria-label="Mehr Informationen über WordPress-Spam-Kommentare stoppen">weiterlesen</a></p>
<p>Der Beitrag <a href="https://www.deinwp.de/wordpress-spam-kommentare-stoppen/">WordPress-Spam-Kommentare stoppen</a> erschien zuerst auf <a href="https://www.deinwp.de">deinWP.de</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Gerade in einem neuen Projekt wieder bemerkt. Die ersten zwei Beitr&auml;ge wurden ver&ouml;ffentlicht und schon landen die ersten Spam-Kommentare im Postfach. Grunds&auml;tzlich ein &bdquo;positives&ldquo; Zeichen, denn die Website wird nun gefunden. Allerdings nicht unbedingt in der w&uuml;nschenswerten Art.</p>



<p class="gb-headline gb-headline-21e52777 gb-headline-info-tipp"><span class="gb-icon"><svg aria-hidden="true" role="img" height="1em" width="1em" viewbox="0 0 576 512" xmlns="http://www.w3.org/2000/svg"><path fill="currentColor" d="M576 240c0-23.63-12.95-44.04-32-55.12V32.01C544 23.26 537.02 0 512 0c-7.12 0-14.19 2.38-19.98 7.02l-85.03 68.03C364.28 109.19 310.66 128 256 128H64c-35.35 0-64 28.65-64 64v96c0 35.35 28.65 64 64 64h33.7c-1.39 10.48-2.18 21.14-2.18 32 0 39.77 9.26 77.35 25.56 110.94 5.19 10.69 16.52 17.06 28.4 17.06h74.28c26.05 0 41.69-29.84 25.9-50.56-16.4-21.52-26.15-48.36-26.15-77.44 0-11.11 1.62-21.79 4.41-32H256c54.66 0 108.28 18.81 150.98 52.95l85.03 68.03a32.023 32.023 0 0 0 19.98 7.02c24.92 0 32-22.78 32-32V295.13C563.05 284.04 576 263.63 576 240zm-96 141.42l-33.05-26.44C392.95 311.78 325.12 288 256 288v-96c69.12 0 136.95-23.78 190.95-66.98L480 98.58v282.84z"></path></svg></span><span class="gb-headline-text">Verwende zur Spambek&auml;mpfung zun&auml;chst die internen WordPress-Einstellungen!</span></p>


<div class="gb-container gb-container-082e1f9e">

<h2 class="gb-headline gb-headline-8a2ae679 gb-headline-text">1. WordPress-eigene Einstellungen nutzen</h2>



<p>Bevor wir ein externes Plugin installieren, pr&uuml;fen wir die in WordPress integrierten Funktionen zur Kommentar-Moderation und passen diese eventuell an.</p>



<p><strong>Kommentare zur &Uuml;berpr&uuml;fung zur&uuml;ckhalten:</strong> Im WordPress-Dashboard <code>Einstellungen &gt; Diskussion</code>. Hier wird festgelegt, dass Kommentare manuell genehmigt werden m&uuml;ssen.</p>



<ul class="wp-block-list">
<li>&bdquo;<strong>Bevor ein Kommentar erscheint, muss der Kommentar manuell freigegeben werden</strong>&ldquo;: Das K&auml;stchen sollte unbedingt aktiviert werden. So hast du die Kontrolle, aber auch mehr Arbeit. Da ich Kommentare f&uuml;r wichtig erachte und eine Diskussion gewinnbringend ist, hilft dir die Kontrolle bei der weiteren Pr&uuml;fung.</li>
</ul>



<ul class="wp-block-list">
<li>&bdquo;<strong>Bevor ein Kommentar erscheint, muss der Autor bereits einen genehmigten Kommentar geschrieben haben</strong>&ldquo;: Eine gute Balance. Der erste Kommentar eines Nutzers wird gepr&uuml;ft, alle weiteren werden automatisch freigeschaltet.</li>
</ul>



<figure class="gb-block-image gb-block-image-7bfcc738"><img loading="lazy" decoding="async" width="886" height="453" class="gb-image gb-image-7bfcc738" src="https://www.deinwp.de/wp-content/uploads/2025/09/wordpress-6-8-einstellungen-diskussion.jpg" alt="" title="wordpress-6-8-einstellungen-diskussion" srcset="https://www.deinwp.de/wp-content/uploads/2025/09/wordpress-6-8-einstellungen-diskussion.jpg 886w, https://www.deinwp.de/wp-content/uploads/2025/09/wordpress-6-8-einstellungen-diskussion-300x153.jpg 300w, https://www.deinwp.de/wp-content/uploads/2025/09/wordpress-6-8-einstellungen-diskussion-768x393.jpg 768w" sizes="auto, (max-width: 886px) 100vw, 886px"/></figure>



<p>Nur ein paar Pixel weiter unten, kannst du innerhalb der <strong>Kommentar-Moderation </strong>Bedingungen angeben und eine<strong> Schwarze Liste pflegen:</strong></p>



<p><strong>Kommentar-Moderation:</strong> H&auml;lt Kommentare zur&uuml;ck, die eine bestimmte Anzahl von Links enthalten (Spam enth&auml;lt oft viele Links). Ein guter Wert ist 1 oder 2.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<figure class="wp-block-pullquote"><blockquote><p>Wenn ein Kommentar eines der folgenden W&ouml;rter innerhalb von Inhalt, Autornamen, URL, E-Mail-Adresse, IP-Adresse oder User-Agent-Zeichenkette des Browsers enth&auml;lt, wird er in der Moderations-Warteschlange gehalten. Ein Wort oder eine IP-Adresse per Zeile. Wortteile werden auch ber&uuml;cksichtigt, also wird durch &bdquo;press&ldquo; auch &bdquo;WordPress&ldquo; gefiltert.</p><cite>WordPress in der Version 6.8.2</cite></blockquote></figure>
</blockquote>



<p><strong>Verbotene Kommentarw&ouml;rter:</strong> Hier solltest du typische Spam-Schl&uuml;sselw&ouml;rter (z.B. &bdquo;viagra&ldquo;, &bdquo;cialis&ldquo;, Namen bekannter Spam-Bots) oder IP-Adressen eintragen. Kommentare, die diese W&ouml;rter enthalten, werden direkt in den Papierkorb verschoben. Insbesondere, wenn du bereits die erste Spam-Flut hinter dir hast, solltest du einige Begriffe kennen.</p>



<figure class="gb-block-image gb-block-image-49e37751"><img loading="lazy" decoding="async" width="1269" height="1597" class="gb-image gb-image-49e37751" src="https://www.deinwp.de/wp-content/uploads/2025/09/wordpress-spammkommentare.jpg" alt="" title="wordpress-spammkommentare" srcset="https://www.deinwp.de/wp-content/uploads/2025/09/wordpress-spammkommentare.jpg 1269w, https://www.deinwp.de/wp-content/uploads/2025/09/wordpress-spammkommentare-238x300.jpg 238w, https://www.deinwp.de/wp-content/uploads/2025/09/wordpress-spammkommentare-814x1024.jpg 814w, https://www.deinwp.de/wp-content/uploads/2025/09/wordpress-spammkommentare-768x967.jpg 768w, https://www.deinwp.de/wp-content/uploads/2025/09/wordpress-spammkommentare-1221x1536.jpg 1221w" sizes="auto, (max-width: 1269px) 100vw, 1269px"/></figure>



<p>&bdquo;Wortteile werden auch ber&uuml;cksichtigt, also wird durch &bdquo;press&ldquo; auch &bdquo;WordPress&ldquo; gefiltert&ldquo;, wodurch du den Filter sp&auml;rlich einsetzen solltest.</p>



<h3 class="gb-headline gb-headline-ad109e89 gb-headline-text">Wichtige Tipps zur Pflege der Sperrliste:</h3>



<ul class="wp-block-list">
<li><b>Ein Wort pro Zeile:</b> Jedes Wort oder jede Phrase muss in einer eigenen Zeile stehen.</li>



<li><b>Keine Gro&szlig;-/Kleinschreibung:</b> WordPress ber&uuml;cksichtigt die Gro&szlig;- und Kleinschreibung nicht. <code>Viagra</code> funktioniert also genauso wie <code>viagra</code>.</li>



<li><b>Wortbestandteile:</b> Die Sperrliste funktioniert auch bei Wortbestandteilen. Wenn du <code>casino</code> sperrst, wird auch ein Kommentar mit &bdquo;onlinecasino&ldquo; gefunden.</li>



<li><b>Regelm&auml;&szlig;ig erweitern:</b> Schau gelegentlich in Ihren Spam-Ordner. Wenn du neue Muster oder wiederkehrende W&ouml;rter entdeckst, die vom Spam-Plugin nicht erwischt wurden, f&uuml;ge diese manuell zur Sperrliste hinzu.</li>



<li><b>Nicht &uuml;bertreiben:</b> Eine zu aggressive Liste kann auch legitime Kommentare blockieren. Beginn daher mit den offensichtlichsten Begriffen und erweitere die Liste bei Bedarf.</li>
</ul>


<div class="gb-container gb-container-3e191594 gb-accordion">
<div class="gb-container gb-container-80241ff1 gb-accordion__item gb-accordion__item-open" data-transition="slide">

<button class="gb-button gb-button-48eb87c7 gb-accordion__toggle gb-block-is-current" id="gb-accordion-toggle-48eb87c7"><span class="gb-button-text">Beispiel Blacklist</span><span class="gb-icon"><svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 448 512" width="1em" height="1em" aria-hidden="true" role="img" class="gb-accordion__icon"><path d="M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z" fill="currentColor"></path></svg><svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 448 512" width="1em" height="1em" aria-hidden="true" role="img" class="gb-accordion__icon-open"><path d="M240.971 130.524l194.343 194.343c9.373 9.373 9.373 24.569 0 33.941l-22.667 22.667c-9.357 9.357-24.522 9.375-33.901.04L224 227.495 69.255 381.516c-9.379 9.335-24.544 9.317-33.901-.04l-22.667-22.667c-9.373-9.373-9.373-24.569 0-33.941L207.03 130.525c9.372-9.373 24.568-9.373 33.941-.001z" fill="currentColor"></path></svg></span></button>


<div id="gb-accordion-content-79fbf3bb" class="gb-accordion__content"><div class="gb-container gb-container-79fbf3bb">

<p>Hier ist eine Liste typischer W&ouml;rter und Muster, die in einer Sperrliste f&uuml;r deutsche und internationale Spam-Kommentare nicht fehlen sollten.</p>



<h3 class="gb-headline gb-headline-58c4e4b8 gb-headline-text">Kategorien und empfohlene Eintr&#xE4;ge</h3>



<p>Es ist sinnvoll, die Liste nach Themen zu sortieren. Ein Wort pro Zeile.</p>



<h4 class="gb-headline gb-headline-159866ce gb-headline-text">1. Pharma &amp; Gesundheit (Klassiker)</h4>



<p>Diese Kategorie ist f&uuml;r den meisten Spam verantwortlich.</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; title: ; notranslate">
cialis
viagra
levitra
pharma
pharmacy
phentermine
tramadol
xanax
hydrocodone
vicodin
diet pills
weight loss
acne treatment

</pre></div>


<h4 class="gb-headline gb-headline-7437d8d6 gb-headline-text">2. Gl&#xFC;cksspiel &amp; Wetten</h4>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; title: ; notranslate">
casino
slots
poker
blackjack
roulette
gambling
betting
online-casino
spielautomaten
wettanbieter

</pre></div>


<h4 class="gb-headline gb-headline-87c9db60 gb-headline-text">3. Finanz-Spam &amp; Schnelles Geld</h4>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; title: ; notranslate">
loan
loans
mortgage
credit
forex
binary options
get rich quick
make money fast
work from home
investment
schnell reich werden
kredit
darlehen

</pre></div>


<h4 class="gb-headline gb-headline-e2df241f gb-headline-text">4. Erotik &amp; nicht jugendfreie Inhalte</h4>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; title: ; notranslate">
porn
sex
xxx
adult
escort
nude
naked
hot girls

</pre></div>


<h4 class="gb-headline gb-headline-4125c144 gb-headline-text">5. Produktf&#xE4;lschungen &amp; Luxusg&#xFC;ter-Spam</h4>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; title: ; notranslate">
rolex
replica
louis vuitton
gucci
chanel
ugg boots
ray-ban
sunglasses
handbags
luxury

</pre></div>


<h4 class="gb-headline gb-headline-aa1e5c1c gb-headline-text">6. Technische &amp; SEO-Spam-Begriffe</h4>



<p>Spammer versuchen oft, Backlinks f&uuml;r ihre eigenen Seiten zu generieren.</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; title: ; notranslate">
buy backlinks
SEO service
cheap seo
free traffic
increase website traffic

</pre></div>


<h4 class="gb-headline gb-headline-dfbbbfc8 gb-headline-text">7. Generische Spam-Ausdr&#xFC;cke &amp; HTML</h4>



<p>Oft werden auch bestimmte HTML-Tags missbraucht, um Links oder sch&auml;dliche Inhalte zu verstecken.</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; title: ; notranslate">
[url=
[/url]
&amp;lt;a href=
.ru
.cn
.xyz
-online
free
download
click here
</pre></div>
</div></div>
</div>
</div>


<h3 class="gb-headline gb-headline-0d6a7ba7 gb-headline-text">Kommentare f&#xFC;r &#xE4;ltere Beitr&#xE4;ge schlie&#xDF;en</h3>



<p>Spam-Bots zielen oft auf &auml;ltere, etablierte Beitr&auml;ge ab. Das l&auml;sst sich mit einer Einstellung verhindern. WordPress kann Kommentare f&uuml;r Beitr&auml;ge, die &auml;lter als eine bestimmte Anzahl von Tagen sind, automatisch schlie&szlig;en. <strong>Ich mag diese Option nicht, denn sie verhindert auch die Kommunikation.</strong></p>



<ul class="wp-block-list">
<li>Aktiviere das K&auml;stchen bei <strong>&bdquo;Kommentare zu Beitr&auml;gen automatisch schlie&szlig;en, die &auml;lter sind als [z.B. 60] Tage&ldquo;</strong>.</li>
</ul>

</div>

<div class="gb-container gb-container-b5af91bf">

<h2 class="gb-headline gb-headline-9180a8f0 gb-headline-text">2. Anti-Spam-Plugins installieren</h2>



<p>Wenn unsere erste Art der Bek&auml;mpfung nicht ausreichend funktioniert, m&uuml;ssen wir mit unterschiedlichen Plugins dagegensteuern. Sie filtern Kommentare automatisch, ohne dass du viel einstellen musst.</p>



<ul class="wp-block-list">
<li><b>Antispam Bee:</b> Eine sehr beliebte, kostenlose und datenschutzfreundliche (DSGVO-konforme) Option. Es kommt ohne Captchas aus und blockiert Spam im Hintergrund. Es bietet viele Einstellungsm&ouml;glichkeiten, wie z. B. das Blockieren von Kommentaren aus bestimmten L&auml;ndern.</li>



<li><b>Akismet Anti-Spam:</b> Oftmals vorinstalliert. Akismet ist sehr effektiv, erfordert aber einen API-Schl&uuml;ssel. F&uuml;r private Blogs und Websites ist es kostenlos, f&uuml;r kommerzielle Seiten fallen Geb&uuml;hren an. Es gleicht Kommentare mit einer globalen Spam-Datenbank ab.</li>



<li><b>WordPress Zero Spam:</b> Ein weiteres einfaches und effektives Plugin, das serverseitige und clientseitige JavaScript-Validierung nutzt, um Spam-Bots ohne Captcha zu blockieren.</li>



<li><b>WP Armour &ndash; Honeypot Anti Spam</b>: Das Plugin wehrt Spam effektiv ab, indem es eine f&uuml;r Menschen unsichtbare Falle f&uuml;r Bots einsetzt. Schon Antispam Bee nutzt diese Techniken.</li>
</ul>



<p>Honeypots m&uuml;ssen bei Kontaktformularen quasi standardm&auml;&szlig;ig verwendet werden, daher halte ich diese Honigt&ouml;pfe f&uuml;r sehr effektiv. Insbesondere, weil sie den realen Nutzer kaum beeinflussen.</p>


<div class="gb-container gb-container-2c3fc68b gb-accordion">
<div class="gb-container gb-container-a0bc01a4 gb-accordion__item gb-accordion__item-open" data-transition="slide">

<button class="gb-button gb-button-804370d3 gb-accordion__toggle gb-block-is-current" id="gb-accordion-toggle-804370d3"><span class="gb-button-text">Wie funktioniert ein Kommentar-Honeypot?</span><span class="gb-icon"><svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 448 512" width="1em" height="1em" aria-hidden="true" role="img" class="gb-accordion__icon"><path d="M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z" fill="currentColor"></path></svg><svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 448 512" width="1em" height="1em" aria-hidden="true" role="img" class="gb-accordion__icon-open"><path d="M240.971 130.524l194.343 194.343c9.373 9.373 9.373 24.569 0 33.941l-22.667 22.667c-9.357 9.357-24.522 9.375-33.901.04L224 227.495 69.255 381.516c-9.379 9.335-24.544 9.317-33.901-.04l-22.667-22.667c-9.373-9.373-9.373-24.569 0-33.941L207.03 130.525c9.372-9.373 24.568-9.373 33.941-.001z" fill="currentColor"></path></svg></span></button>


<div id="gb-accordion-content-75e9d1a1" class="gb-accordion__content"><div class="gb-container gb-container-75e9d1a1">

<p>Die Technik ist genial einfach:</p>



<ol start="1" class="wp-block-list">
<li><b>Verstecktes Feld:</b> Dem Kommentarformular wird ein zus&auml;tzliches, f&uuml;r Menschen unsichtbares Feld hinzugef&uuml;gt. Dieses wird in der Regel mit <a class="wpg-linkify wpg-tooltip" title="&lt;h3 class=&quot;wpg-tooltip-title&quot;&gt;&lt;span class=&quot;wpg-tooltip-term-title&quot;&gt;CSS&lt;/span&gt;&lt;/h3&gt;&lt;div class=&quot;wpg-tooltip-content&quot;&gt;&lt;p&gt;Textauszug und Infos&lt;br /&gt;
&lt;a href=&quot;https://www.deinwp.de/faq/#css&quot;&gt;CSS Link&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;" href="https://www.deinwp.de/faq/#css" >CSS</a> oder JavaScript versteckt, sodass menschliche Besucher es gar nicht erst sehen k&ouml;nnen.</li>



<li><b>Dumme Bots:</b> Die meisten Spam-Bots sind simple Skripte. Sie scannen den Code einer Webseite und <strong>f&uuml;llen automatisch alle Formularfelder aus</strong>, die sie finden k&ouml;nnen &ndash; also auch das versteckte &bdquo;Honigtopf&ldquo;-Feld.</li>



<li><b>Die Falle schnappt zu:</b> Wenn ein Kommentar abgesendet wird, pr&uuml;ft das System, ob das unsichtbare Feld ausgef&uuml;llt wurde.
<ul class="wp-block-list">
<li><b>Feld ist leer:</b> Super! Das war ein Mensch. Der Kommentar wird normal verarbeitet.</li>



<li><b>Feld ist ausgef&uuml;llt:</b> Eindeutig ein Bot! Der Kommentar wird sofort als Spam markiert oder direkt gel&ouml;scht, ohne dass er dich oder deine Datenbank erreicht.</li>
</ul>
</li>
</ol>

</div></div>
</div>
</div>


<h3 class="gb-headline gb-headline-271b47e5 gb-headline-text">Vor- und Nachteile der Honeypots</h3>



<p class="gb-headline gb-headline-f0b12848"><span class="gb-icon"><svg aria-hidden="true" role="img" height="1em" width="1em" viewbox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path fill="currentColor" d="M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z"></path></svg></span><span class="gb-headline-text"><b>Benutzerfreundlichkeit:</b> Der gr&ouml;&szlig;te Vorteil ist, dass deine echten Besucher nichts davon mitbekommen. Es gibt keine nervigen R&auml;tsel (wie bei CAPTCHAs), keine K&auml;stchen, die angeklickt werden m&uuml;ssen, und keine Beeintr&auml;chtigung des Nutzererlebnisses.</span></p>



<p class="gb-headline gb-headline-46eeb5a2"><span class="gb-icon"><svg aria-hidden="true" role="img" height="1em" width="1em" viewbox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path fill="currentColor" d="M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z"></path></svg></span><span class="gb-headline-text"><b>Effektivit&auml;t:</b> Honeypots sind erstaunlich wirksam gegen die gro&szlig;e Masse an automatisiertem Spam.</span></p>



<p class="gb-headline gb-headline-d27b36b2"><span class="gb-icon"><svg aria-hidden="true" role="img" height="1em" width="1em" viewbox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path fill="currentColor" d="M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z"></path></svg></span><span class="gb-headline-text"><b>Datenschutz:</b> Im Gegensatz zu Diensten wie reCAPTCHA werden keine Nutzerdaten an Drittanbieter (wie Google) gesendet.</span></p>



<p class="gb-headline gb-headline-4d2d1d07"><span class="gb-icon"><svg aria-hidden="true" role="img" height="1em" width="1em" viewbox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path fill="currentColor" d="M328 256c0 39.8-32.2 72-72 72s-72-32.2-72-72 32.2-72 72-72 72 32.2 72 72zm104-72c-39.8 0-72 32.2-72 72s32.2 72 72 72 72-32.2 72-72-32.2-72-72-72zm-352 0c-39.8 0-72 32.2-72 72s32.2 72 72 72 72-32.2 72-72-32.2-72-72-72z"></path></svg></span><span class="gb-headline-text"><strong>Smarte Bots:</strong> Sehr fortschrittliche Bots erkennen die versteckten Felder und ignorieren diese. Kommt in der Praxis aber selten vor.</span></p>



<p class="gb-headline gb-headline-b15150c0"><span class="gb-icon"><svg aria-hidden="true" role="img" height="1em" width="1em" viewbox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path fill="currentColor" d="M328 256c0 39.8-32.2 72-72 72s-72-32.2-72-72 32.2-72 72-72 72 32.2 72 72zm104-72c-39.8 0-72 32.2-72 72s32.2 72 72 72 72-32.2 72-72-32.2-72-72-72zm-352 0c-39.8 0-72 32.2-72 72s32.2 72 72 72 72-32.2 72-72-32.2-72-72-72z"></path></svg></span><span class="gb-headline-text"><b>Kein 100%iger Schutz:</b> Ein Honeypot sch&uuml;tzt nur vor automatisierten Bots. Er ist wirkungslos gegen Menschen, die manuell Spam-Kommentare eintragen (sogenannter &bdquo;Human Spam&ldquo;).</span></p>

</div>

<div class="gb-container gb-container-bdefb096">

<h2 class="gb-headline gb-headline-4740bbf8 gb-headline-text">3. CAPTCHA oder reCAPTCHA einf&#xFC;gen</h2>



<p> CAPTCHAs sind kleine R&auml;tsel, die sicherstellen sollen, dass ein Mensch und kein Bot das Formular ausf&uuml;llt. Innerhalb von Formularen w&uuml;rde ich diese sp&auml;rlich einsetzen, da sie die Kontaktaufnahme negativ beeinflussen. Dies kann auch bei Kommentaren passieren, allerdings sch&auml;tze ich hier das Mitteilungsbed&uuml;rfnis noch etwas h&ouml;her ein.</p>



<ul class="wp-block-list">
<li><strong>hCaptcha:</strong> Eine datenschutzfreundliche Alternative zu Google reCAPTCHA, die ebenfalls <a href="https://wordpress.com/plugins?s=hcaptcha">&#xFC;ber Plugins<svg xmlns="http://www.w3.org/2000/svg" style="display:inline;vertical-align:middle;height:.8em;width:.8em;fill:currentColor;margin-left:0.2em;margin-right:0.1em;" viewBox="0 0 896 896"><path d="M640 768H128V257.906L256 256V128H0v768h768V576H640V768zM384 128l128 128L320 448l128 128 192-192 128 128V128H384z"/></svg></a> integriert werden kann.</li>



<li><strong>Google reCAPTCHA:</strong> Die bekannteste Methode, f&uuml;r die es ebenfalls <a href="https://wordpress.com/plugins/browse/recaptcha">einzelne Plugins gibt<svg xmlns="http://www.w3.org/2000/svg" style="display:inline;vertical-align:middle;height:.8em;width:.8em;fill:currentColor;margin-left:0.2em;margin-right:0.1em;" viewBox="0 0 896 896"><path d="M640 768H128V257.906L256 256V128H0v768h768V576H640V768zM384 128l128 128L320 448l128 128 192-192 128 128V128H384z"/></svg></a>. Version 3 ist besonders nutzerfreundlich, da sie im Hintergrund l&auml;uft und nur bei verd&auml;chtigen Aktivit&auml;ten eine Pr&uuml;fung anzeigt.</li>
</ul>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td>Eigenschaft</td><td>Google reCAPTCHA</td><td>hCaptcha</td></tr><tr><td>Datenschutz</td><td>Sammelt Nutzerdaten f&uuml;r Google-Dienste</td><td>Fokus auf Privatsph&auml;re, keine Speicherung pers&ouml;nlicher Daten</td></tr><tr><td>Gesch&auml;ftsmodell</td><td>Kostenlos, &bdquo;Bezahlung&ldquo; durch Nutzerdaten</td><td>Freemium-Modell; Unternehmen zahlen f&uuml;r die Aufgaben</td></tr><tr><td>Verg&uuml;tung</td><td>Keine</td><td>Webseitenbetreiber k&ouml;nnen Geld verdienen</td></tr><tr><td>Hauptzweck</td><td>Schutz vor Bots &amp; Training von Google KI</td><td>Schutz vor Bots &amp; Datenklassifizierung f&uuml;r Firmen</td></tr></tbody></table></figure>

</div>

<div class="gb-container gb-container-db507b0a">

<h2 class="gb-headline gb-headline-c54269d5 gb-headline-text">4. Schutz auf Server-Ebene (Fortgeschritten)</h2>



<p>F&uuml;r einen noch robusteren Schutz k&ouml;nnen serverseitige Ma&szlig;nahmen ergriffen.</p>



<ul class="wp-block-list">
<li><b>Web Application Firewall (WAF):</b> Dienste wie Cloudflare, MalCare, Wordfence Security, Jetpack (in der Basisversion kostenlos) oder Sucuri bieten eine WAF, die b&ouml;sartige Anfragen und bekannte Spam-Bots blockiert, noch bevor sie dein WordPress-Seite erreichen. Sch&uuml;tzen dar&uuml;berhinaus aber auch gegen andere Angriffe, wie DDoS-Attacken.</li>
</ul>



<p>Dieser erweiterte Schutz wird allerdings manchmal mit ver&auml;nderten Bedingungen beim Datenschutz erkauft. Darauf solltest du unbedingt achten.</p>



<ul class="wp-block-list">
<li><b><code>.htaccess</code>-Datei bearbeiten:</b> Zugriff f&uuml;r bekannte Spam-Bots und <a href="https://www.deinwp.de/htaccess/#zugriff-von-bestimmten-ip-adressen-verhindern">verd&#xE4;chtige IP-Adressen k&#xF6;nnen &#xFC;ber die <code>.htaccess</code>-Datei auf dem Server blockiert werden</a>. Dies erfordert jedoch technisches Wissen.</li>
</ul>



<p>Die IP-Adressen m&uuml;ssen dir vorher bekannt sein, wodurch der Schutz meist erst im Nachhinein oder w&auml;hrend eines Angriffes sinnvoll funktioniert.</p>

</div>

<div class="gb-container gb-container-04d839ac">

<h3 class="gb-headline gb-headline-1de6d675 gb-headline-text">Zusammenfassende Handlungsempfehlung:</h3>



<p>Mit diesen Schritten sollte dein Spam-Problem schnell und nachhaltig erledigt sein.</p>



<ol start="1" class="wp-block-list">
<li><b>Sofortma&szlig;nahme:</b> Aktiviere unter <code>Einstellungen &gt; Diskussion</code> die Option, dass Kommentare manuell genehmigt werden m&uuml;ssen. So stoppst du die aktuelle Flut.</li>



<li><b>Plugin installieren:</b> Installiere und aktiviere <strong>Antispam Bee</strong>. Konfiguriere es nach deinen W&uuml;nschen. Das allein l&ouml;st oft schon 99 % des Problems.</li>



<li><b>Zus&auml;tzlicher Schutz:</b> Wenn du weiterhin Spam erh&auml;ltst, integriere <strong>CAPTCHA-Versionen</strong> in dein Kommentarformular.</li>



<li><b>Konfiguriere deinen Server:</b> Mittels &bdquo;Server-Firewalls&ldquo; oder zumindest &uuml;ber einigen Einstellungen in der .htaccess.</li>



<li><strong>Aufr&auml;umen:</strong> Nutze die &bdquo;Massenbearbeitung&ldquo; in der Kommentar&uuml;bersicht, um alle vorhandenen Spamkommentare schnell in den Papierkorb zu verschieben.</li>
</ol>

</div><p>Der Beitrag <a href="https://www.deinwp.de/wordpress-spam-kommentare-stoppen/">WordPress-Spam-Kommentare stoppen</a> erschien zuerst auf <a href="https://www.deinwp.de">deinWP.de</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.deinwp.de/wordpress-spam-kommentare-stoppen/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>CSS: WordPress Galerie-Block in Masonry-Stil</title>
		<link>https://www.deinwp.de/css-wordpress-galerie-block-in-masonry-stil/</link>
					<comments>https://www.deinwp.de/css-wordpress-galerie-block-in-masonry-stil/#respond</comments>
		
		<dc:creator><![CDATA[Maik]]></dc:creator>
		<pubDate>Tue, 17 Jun 2025 11:05:14 +0000</pubDate>
				<category><![CDATA[Allgemeines]]></category>
		<guid isPermaLink="false">https://www.deinwp.de/?p=3086</guid>

					<description><![CDATA[<p>Der Galerie-Block des WordPress Blockeditors l&#228;sst nicht allzu viele alternative Gestaltungsm&#246;glichkeiten zu. Wir m&#246;chten nun dennoch unkompliziert ein sogenanntes Masonry-Grid bekommen und erkl&#228;ren, was daf&#252;r n&#246;tig ist. Gleich vorweg, wir arbeiten hier nur mit einer Zusatzklasse am Standard WordPress Gallerie-Block und etwas CSS f&#252;r die Darstellung. Es wird also explizit kein Javascript verwendet, was die &#8222;Puristen&#8220; des Webs sicher erfreut. Wenn wir nun Inhalte wie Bildergalerien, Teaser-Boxen oder dynamische Elemente optisch auflockern und gleichzeitig effizient anordnen m&#246;chte, sto&#223;en wir schnell ... </p>
<p class="read-more-container"><a title="CSS: WordPress Galerie-Block in Masonry-Stil" class="read-more button" href="https://www.deinwp.de/css-wordpress-galerie-block-in-masonry-stil/#more-3086" aria-label="Mehr Informationen über CSS: WordPress Galerie-Block in Masonry-Stil">weiterlesen</a></p>
<p>Der Beitrag <a href="https://www.deinwp.de/css-wordpress-galerie-block-in-masonry-stil/">CSS: WordPress Galerie-Block in Masonry-Stil</a> erschien zuerst auf <a href="https://www.deinwp.de">deinWP.de</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Der Galerie-Block des WordPress Blockeditors l&auml;sst nicht allzu viele alternative Gestaltungsm&ouml;glichkeiten zu. Wir m&ouml;chten nun dennoch unkompliziert ein sogenanntes Masonry-Grid bekommen und erkl&auml;ren, was daf&uuml;r n&ouml;tig ist. Gleich vorweg, wir arbeiten hier nur mit einer Zusatzklasse am Standard WordPress Gallerie-Block und etwas <a class="wpg-linkify wpg-tooltip" title="&lt;h3 class=&quot;wpg-tooltip-title&quot;&gt;&lt;span class=&quot;wpg-tooltip-term-title&quot;&gt;CSS&lt;/span&gt;&lt;/h3&gt;&lt;div class=&quot;wpg-tooltip-content&quot;&gt;&lt;p&gt;Textauszug und Infos&lt;br /&gt;
&lt;a href=&quot;https://www.deinwp.de/faq/#css&quot;&gt;CSS Link&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;" href="https://www.deinwp.de/faq/#css" >CSS</a> f&uuml;r die Darstellung. Es wird also explizit kein Javascript verwendet, was die &bdquo;Puristen&ldquo; des Webs sicher erfreut.</p>



<p>Wenn wir nun Inhalte wie Bildergalerien, Teaser-Boxen oder dynamische Elemente optisch auflockern und gleichzeitig effizient anordnen m&ouml;chte, sto&szlig;en wir schnell auf das sogenannte Masonry-Prinzip. Masonry-Grid steht f&uuml;r das &bdquo;Mauerwerk-Raster&ldquo;, um es ins deutsche zu holen, wenngleich das eher weniger im Sprachgebrauch genutzt wird. Das Mauerwerk beschreibt also die versetzte Darstellung der Bilder. Statt starrer Zeilen und Spalten orientiert sich dieses Layout an einer organischen, l&uuml;ckenoptimierten Struktur, &auml;hnlich dem Aufbau eines Mauerwerks. Gerade bei unterschiedlich hohen Elementen, welche sonst l&auml;stig im einheitlichen Aufbau sind, entfaltet es seine volle Wirkung. Die Umsetzung bringt jedoch Herausforderungen mit sich: W&auml;hrend klassische <a class="wpg-linkify wpg-tooltip" title="&lt;h3 class=&quot;wpg-tooltip-title&quot;&gt;&lt;span class=&quot;wpg-tooltip-term-title&quot;&gt;CSS&lt;/span&gt;&lt;/h3&gt;&lt;div class=&quot;wpg-tooltip-content&quot;&gt;&lt;p&gt;Textauszug und Infos&lt;br /&gt;
&lt;a href=&quot;https://www.deinwp.de/faq/#css&quot;&gt;CSS Link&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;" href="https://www.deinwp.de/faq/#css" >CSS</a>-Raster schnell an ihre Grenzen sto&szlig;en, greifen viele L&ouml;sungen auf JavaScript zur&uuml;ck. In diesem Beitrag zeigen wir einen Ansatz, welcher mit einer modernen Variante aufwartet und obendrein mit reinem CSS auskommt.</p>



<ul class="wp-block-list">
<li>Als erstes ben&ouml;tigst du ein <strong>Gallery-Block</strong>, in dem du deine Bilder einf&uuml;gst.</li>



<li>Dieser braucht die Klasse &bdquo;<code>.dwp-masonry</code>&bdquo;.</li>



<li>Den Rest erledigt das nachfolgende CSS.</li>
</ul>



<p>Die weiteren im CSS genannten Klassen wie &bdquo;<code>.columns-</code>&ldquo; werden durch dem Galerie-Block von WordPress erzeugt. Wir nutzen diese Klassen gleich mit und damit ist sichergestellt, dass du weiterhin die Spalten deiner Galerie im <a class="wpg-linkify wpg-tooltip" title="&lt;h3 class=&quot;wpg-tooltip-title&quot;&gt;&lt;span class=&quot;wpg-tooltip-term-title&quot;&gt;Backend&lt;/span&gt;&lt;/h3&gt;&lt;div class=&quot;wpg-tooltip-content&quot;&gt;&lt;p&gt;Ein Backend ist die Administrationsoberfl&auml;che einer Website. Das Backend kann durch Besucher nicht betreten werden.&lt;br /&gt;
&lt;a href=&quot;https://www.deinwp.de/faq/#backend&quot;&gt;Glossar - Backend&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;https://www.deinwp.de/faq/#backend&quot;&gt;Artikel - Backend&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;" href="https://www.deinwp.de/faq/#backend" >Backend</a> steuern kannst und das Grid genauso dargestellt wird. Auch die Funktion der <em>zuf&#xE4;lligen Reihenfolge</em> kannst du weiterhin festlegen.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="248" height="269" src="https://www.deinwp.de/wp-content/uploads/2025/01/galerie-block-grid-spalten.png" alt="" class="wp-image-3864"/></figure>



<p>Hier nun das CSS, welches du in deinem Child-Theme (oder auch im Customizer) unterbringen kannst.</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: css; title: ; notranslate">
.dwp-masonry.columns-default {
   -webkit-columns: 3;
   -moz-columns: 3;
   columns: 3;
}
.dwp-masonry {
   display:block !important;
}
.dwp-masonry .wp-block-image {
   width:100% !important;
   margin-bottom:var(--wp--style--unstable-gallery-gap) !important;
}
.dwp-masonry.columns-1 {
   -webkit-columns: 1;
   -moz-columns: 1;
   columns: 1;
}
.dwp-masonry.columns-2 {
   -webkit-columns: 2;
   -moz-columns: 2;
   columns: 2;
}
.dwp-masonry.columns-3 {
   -webkit-columns: 3;
   -moz-columns: 3;
   columns: 3;
}
.dwp-masonry.columns-4 {
   -webkit-columns: 4;
   -moz-columns: 4;
   columns: 4;
}
.dwp-masonry.columns-5 {
   -webkit-columns: 5;
   -moz-columns: 5;
   columns: 5;
}
.dwp-masonry.columns-6 {
   -webkit-columns: 6;
   -moz-columns: 6;
   columns: 6;
}
.dwp-masonry.columns-7 {
   -webkit-columns: 7;
   -moz-columns: 7;
   columns: 7;
}
.dwp-masonry.columns-8 {
   -webkit-columns: 8;
   -moz-columns: 8;
   columns: 8;
}
</pre></div>


<p>Das ist also eine schnelle und effiziente M&ouml;glichkeit, dein WordPress Galerie-Block als Masonry-Grid darzsutellen. Es reicht bereits eine Klasse und ein wenig CSS und du kannst dir zus&auml;tzliche Plugins oder gar JavaScript sparen. 🙂</p>



<style>
.dwp-masonry.columns-default {
   -webkit-columns: 3;
   -moz-columns: 3;
   columns: 3;
}
.dwp-masonry {
   display:block !important;
}
.dwp-masonry .wp-block-image {
   width:100% !important;
   margin-bottom:var(--wp--style--unstable-gallery-gap) !important;
}
.dwp-masonry.columns-1 {
   -webkit-columns: 1;
   -moz-columns: 1;
   columns: 1;
}
.dwp-masonry.columns-2 {
   -webkit-columns: 2;
   -moz-columns: 2;
   columns: 2;
}
.dwp-masonry.columns-3 {
   -webkit-columns: 3;
   -moz-columns: 3;
   columns: 3;
}
.dwp-masonry.columns-4 {
   -webkit-columns: 4;
   -moz-columns: 4;
   columns: 4;
}
.dwp-masonry.columns-5 {
   -webkit-columns: 5;
   -moz-columns: 5;
   columns: 5;
}
.dwp-masonry.columns-6 {
   -webkit-columns: 6;
   -moz-columns: 6;
   columns: 6;
}
.dwp-masonry.columns-7 {
   -webkit-columns: 7;
   -moz-columns: 7;
   columns: 7;
}
.dwp-masonry.columns-8 {
   -webkit-columns: 8;
   -moz-columns: 8;
   columns: 8;
}
</style>



<p><strong>Hier noch ein Beispiel, wie es dann aussehen kann.</strong><br>Beide Beispiele nutzen exakt die gleichen Bilder und Reihenfolge, lediglich die Klasse &bdquo;<code>.dwp-masonry</code>&ldquo; wurde im Galerie-Block f&uuml;r den CSS-Masonry-Stil erg&auml;nzt.</p>


<div class="gb-container gb-container-b22a4249">

<p class="gb-headline gb-headline-8462846e gb-headline-text"><strong>Standard-Galerie im 5er-Raster (ohne Extras</strong>)</p>



<figure class="wp-block-gallery has-nested-images columns-5 is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="611" data-id="3796" src="https://www.deinwp.de/wp-content/uploads/2025/05/wordcamp-leipzig-2025-gruppenbild.jpg" alt="" class="wp-image-3796" srcset="https://www.deinwp.de/wp-content/uploads/2025/05/wordcamp-leipzig-2025-gruppenbild.jpg 1024w, https://www.deinwp.de/wp-content/uploads/2025/05/wordcamp-leipzig-2025-gruppenbild-300x179.jpg 300w, https://www.deinwp.de/wp-content/uploads/2025/05/wordcamp-leipzig-2025-gruppenbild-768x458.jpg 768w" sizes="auto, (max-width: 1024px) 100vw, 1024px"/></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="755" height="369" data-id="3681" src="https://www.deinwp.de/wp-content/uploads/2025/02/prozess-einer-enttaeuschung.jpg" alt="Schema: Prozess einer (Mikro)entt&#xE4;uschung" class="wp-image-3681" srcset="https://www.deinwp.de/wp-content/uploads/2025/02/prozess-einer-enttaeuschung.jpg 755w, https://www.deinwp.de/wp-content/uploads/2025/02/prozess-einer-enttaeuschung-300x147.jpg 300w" sizes="auto, (max-width: 755px) 100vw, 755px"/></figure>



<figure class="wp-block-image size-large"><img decoding="async" data-id="1783" src="https://www.deinwp.de/wp-content/uploads/2022/12/dwp-wegweiser.svg" alt="" class="wp-image-1783"/></figure>



<figure class="wp-block-image size-large"><img decoding="async" data-id="2138" src="https://www.deinwp.de/wp-content/uploads/2023/02/deinwp-not-found-404.svg" alt="" class="wp-image-2138"/></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="803" height="788" data-id="3101" src="https://www.deinwp.de/wp-content/uploads/2024/01/lighthouse-divi.jpg" alt="" class="wp-image-3101" srcset="https://www.deinwp.de/wp-content/uploads/2024/01/lighthouse-divi.jpg 803w, https://www.deinwp.de/wp-content/uploads/2024/01/lighthouse-divi-300x294.jpg 300w, https://www.deinwp.de/wp-content/uploads/2024/01/lighthouse-divi-768x754.jpg 768w" sizes="auto, (max-width: 803px) 100vw, 803px"/></figure>



<figure class="wp-block-image size-large"><img decoding="async" data-id="1781" src="https://www.deinwp.de/wp-content/uploads/2022/12/dwp-teilen.svg" alt="" class="wp-image-1781"/></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="256" data-id="2435" src="https://www.deinwp.de/wp-content/uploads/2023/03/mega-menue-wordpress-generatepress-1024x256.jpg" alt="" class="wp-image-2435" srcset="https://www.deinwp.de/wp-content/uploads/2023/03/mega-menue-wordpress-generatepress-1024x256.jpg 1024w, https://www.deinwp.de/wp-content/uploads/2023/03/mega-menue-wordpress-generatepress-300x75.jpg 300w, https://www.deinwp.de/wp-content/uploads/2023/03/mega-menue-wordpress-generatepress-768x192.jpg 768w, https://www.deinwp.de/wp-content/uploads/2023/03/mega-menue-wordpress-generatepress.jpg 1206w" sizes="auto, (max-width: 1024px) 100vw, 1024px"/></figure>



<figure class="wp-block-image size-large"><img decoding="async" data-id="1764" src="https://www.deinwp.de/wp-content/uploads/2022/12/dwp-fragen-1.svg" alt="" class="wp-image-1764"/></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="340" height="100" data-id="173" src="https://www.deinwp.de/wp-content/uploads/2019/10/logo-deinwp.png" alt="deinWP Logo" class="wp-image-173" srcset="https://www.deinwp.de/wp-content/uploads/2019/10/logo-deinwp.png 340w, https://www.deinwp.de/wp-content/uploads/2019/10/logo-deinwp-300x88.png 300w" sizes="auto, (max-width: 340px) 100vw, 340px"/></figure>



<figure class="wp-block-image size-large"><img decoding="async" data-id="1786" src="https://www.deinwp.de/wp-content/uploads/2022/12/dwp-coding.svg" alt="" class="wp-image-1786"/></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="376" data-id="2019" src="https://www.deinwp.de/wp-content/uploads/2023/01/anzahl-plugins-wordpress-1024x376.jpg" alt="" class="wp-image-2019" srcset="https://www.deinwp.de/wp-content/uploads/2023/01/anzahl-plugins-wordpress-1024x376.jpg 1024w, https://www.deinwp.de/wp-content/uploads/2023/01/anzahl-plugins-wordpress-300x110.jpg 300w, https://www.deinwp.de/wp-content/uploads/2023/01/anzahl-plugins-wordpress-768x282.jpg 768w, https://www.deinwp.de/wp-content/uploads/2023/01/anzahl-plugins-wordpress-1536x564.jpg 1536w, https://www.deinwp.de/wp-content/uploads/2023/01/anzahl-plugins-wordpress.jpg 1875w" sizes="auto, (max-width: 1024px) 100vw, 1024px"/></figure>



<figure class="wp-block-image size-large"><img decoding="async" data-id="1768" src="https://www.deinwp.de/wp-content/uploads/2022/12/dwp-planung-2.svg" alt="" class="wp-image-1768"/></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="649" data-id="3739" src="https://www.deinwp.de/wp-content/uploads/2023/01/komandozeile-curl-pdf-canonical-angabe-1024x649.jpg" alt="" class="wp-image-3739" srcset="https://www.deinwp.de/wp-content/uploads/2023/01/komandozeile-curl-pdf-canonical-angabe-1024x649.jpg 1024w, https://www.deinwp.de/wp-content/uploads/2023/01/komandozeile-curl-pdf-canonical-angabe-300x190.jpg 300w, https://www.deinwp.de/wp-content/uploads/2023/01/komandozeile-curl-pdf-canonical-angabe-768x487.jpg 768w, https://www.deinwp.de/wp-content/uploads/2023/01/komandozeile-curl-pdf-canonical-angabe.jpg 1535w" sizes="auto, (max-width: 1024px) 100vw, 1024px"/></figure>
</figure>

</div>

<div class="gb-container gb-container-7cdb7470">

<p class="gb-headline gb-headline-b2587161 gb-headline-text"><strong>Standard-Galerie im 5er-Raster mit Masonry-Stil</strong></p>



<figure class="wp-block-gallery has-nested-images columns-5 is-cropped dwp-masonry wp-block-gallery-2 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="611" data-id="3796" src="https://www.deinwp.de/wp-content/uploads/2025/05/wordcamp-leipzig-2025-gruppenbild.jpg" alt="" class="wp-image-3796" srcset="https://www.deinwp.de/wp-content/uploads/2025/05/wordcamp-leipzig-2025-gruppenbild.jpg 1024w, https://www.deinwp.de/wp-content/uploads/2025/05/wordcamp-leipzig-2025-gruppenbild-300x179.jpg 300w, https://www.deinwp.de/wp-content/uploads/2025/05/wordcamp-leipzig-2025-gruppenbild-768x458.jpg 768w" sizes="auto, (max-width: 1024px) 100vw, 1024px"/></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="755" height="369" data-id="3681" src="https://www.deinwp.de/wp-content/uploads/2025/02/prozess-einer-enttaeuschung.jpg" alt="Schema: Prozess einer (Mikro)entt&#xE4;uschung" class="wp-image-3681" srcset="https://www.deinwp.de/wp-content/uploads/2025/02/prozess-einer-enttaeuschung.jpg 755w, https://www.deinwp.de/wp-content/uploads/2025/02/prozess-einer-enttaeuschung-300x147.jpg 300w" sizes="auto, (max-width: 755px) 100vw, 755px"/></figure>



<figure class="wp-block-image size-large"><img decoding="async" data-id="1783" src="https://www.deinwp.de/wp-content/uploads/2022/12/dwp-wegweiser.svg" alt="" class="wp-image-1783"/></figure>



<figure class="wp-block-image size-large"><img decoding="async" data-id="2138" src="https://www.deinwp.de/wp-content/uploads/2023/02/deinwp-not-found-404.svg" alt="" class="wp-image-2138"/></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="803" height="788" data-id="3101" src="https://www.deinwp.de/wp-content/uploads/2024/01/lighthouse-divi.jpg" alt="" class="wp-image-3101" srcset="https://www.deinwp.de/wp-content/uploads/2024/01/lighthouse-divi.jpg 803w, https://www.deinwp.de/wp-content/uploads/2024/01/lighthouse-divi-300x294.jpg 300w, https://www.deinwp.de/wp-content/uploads/2024/01/lighthouse-divi-768x754.jpg 768w" sizes="auto, (max-width: 803px) 100vw, 803px"/></figure>



<figure class="wp-block-image size-large"><img decoding="async" data-id="1781" src="https://www.deinwp.de/wp-content/uploads/2022/12/dwp-teilen.svg" alt="" class="wp-image-1781"/></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="256" data-id="2435" src="https://www.deinwp.de/wp-content/uploads/2023/03/mega-menue-wordpress-generatepress-1024x256.jpg" alt="" class="wp-image-2435" srcset="https://www.deinwp.de/wp-content/uploads/2023/03/mega-menue-wordpress-generatepress-1024x256.jpg 1024w, https://www.deinwp.de/wp-content/uploads/2023/03/mega-menue-wordpress-generatepress-300x75.jpg 300w, https://www.deinwp.de/wp-content/uploads/2023/03/mega-menue-wordpress-generatepress-768x192.jpg 768w, https://www.deinwp.de/wp-content/uploads/2023/03/mega-menue-wordpress-generatepress.jpg 1206w" sizes="auto, (max-width: 1024px) 100vw, 1024px"/></figure>



<figure class="wp-block-image size-large"><img decoding="async" data-id="1764" src="https://www.deinwp.de/wp-content/uploads/2022/12/dwp-fragen-1.svg" alt="" class="wp-image-1764"/></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="340" height="100" data-id="173" src="https://www.deinwp.de/wp-content/uploads/2019/10/logo-deinwp.png" alt="deinWP Logo" class="wp-image-173" srcset="https://www.deinwp.de/wp-content/uploads/2019/10/logo-deinwp.png 340w, https://www.deinwp.de/wp-content/uploads/2019/10/logo-deinwp-300x88.png 300w" sizes="auto, (max-width: 340px) 100vw, 340px"/></figure>



<figure class="wp-block-image size-large"><img decoding="async" data-id="1786" src="https://www.deinwp.de/wp-content/uploads/2022/12/dwp-coding.svg" alt="" class="wp-image-1786"/></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="376" data-id="2019" src="https://www.deinwp.de/wp-content/uploads/2023/01/anzahl-plugins-wordpress-1024x376.jpg" alt="" class="wp-image-2019" srcset="https://www.deinwp.de/wp-content/uploads/2023/01/anzahl-plugins-wordpress-1024x376.jpg 1024w, https://www.deinwp.de/wp-content/uploads/2023/01/anzahl-plugins-wordpress-300x110.jpg 300w, https://www.deinwp.de/wp-content/uploads/2023/01/anzahl-plugins-wordpress-768x282.jpg 768w, https://www.deinwp.de/wp-content/uploads/2023/01/anzahl-plugins-wordpress-1536x564.jpg 1536w, https://www.deinwp.de/wp-content/uploads/2023/01/anzahl-plugins-wordpress.jpg 1875w" sizes="auto, (max-width: 1024px) 100vw, 1024px"/></figure>



<figure class="wp-block-image size-large"><img decoding="async" data-id="1768" src="https://www.deinwp.de/wp-content/uploads/2022/12/dwp-planung-2.svg" alt="" class="wp-image-1768"/></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="649" data-id="3739" src="https://www.deinwp.de/wp-content/uploads/2023/01/komandozeile-curl-pdf-canonical-angabe-1024x649.jpg" alt="" class="wp-image-3739" srcset="https://www.deinwp.de/wp-content/uploads/2023/01/komandozeile-curl-pdf-canonical-angabe-1024x649.jpg 1024w, https://www.deinwp.de/wp-content/uploads/2023/01/komandozeile-curl-pdf-canonical-angabe-300x190.jpg 300w, https://www.deinwp.de/wp-content/uploads/2023/01/komandozeile-curl-pdf-canonical-angabe-768x487.jpg 768w, https://www.deinwp.de/wp-content/uploads/2023/01/komandozeile-curl-pdf-canonical-angabe.jpg 1535w" sizes="auto, (max-width: 1024px) 100vw, 1024px"/></figure>
</figure>

</div><p>Der Beitrag <a href="https://www.deinwp.de/css-wordpress-galerie-block-in-masonry-stil/">CSS: WordPress Galerie-Block in Masonry-Stil</a> erschien zuerst auf <a href="https://www.deinwp.de">deinWP.de</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.deinwp.de/css-wordpress-galerie-block-in-masonry-stil/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Lightbox für Bilder auf deiner WordPress-Seite nutzen</title>
		<link>https://www.deinwp.de/lightbox-wordpress/</link>
					<comments>https://www.deinwp.de/lightbox-wordpress/#respond</comments>
		
		<dc:creator><![CDATA[Maik]]></dc:creator>
		<pubDate>Fri, 30 May 2025 21:03:54 +0000</pubDate>
				<category><![CDATA[Allgemeines]]></category>
		<guid isPermaLink="false">https://www.deinwp.de/?p=945</guid>

					<description><![CDATA[<p>Wer Bilder auf seiner Website nutzt, kommt schnell an den Punkt, wo diese auch mal gr&#246;&#223;er dargestellt werden m&#246;chten. Hier kommt die sog. Lightbox (oder auch Modal-Box bei anderen Inhalten) zum Einsatz. Diese Lightbox stellt deine Bilder innerhalb einer Galerie mit einem klick darauf deutlich gr&#246;&#223;er dar und blendet meist auch den Hintergrund etwas ab, damit der Fokus auf das Bild gerichtet ist. Mit dem Plugin Lightbox for Gallery &#38; Image Block wird wirklich nur die Funktion in dein WordPress ... </p>
<p class="read-more-container"><a title="Lightbox für Bilder auf deiner WordPress-Seite nutzen" class="read-more button" href="https://www.deinwp.de/lightbox-wordpress/#more-945" aria-label="Mehr Informationen über Lightbox für Bilder auf deiner WordPress-Seite nutzen">weiterlesen</a></p>
<p>Der Beitrag <a href="https://www.deinwp.de/lightbox-wordpress/">Lightbox für Bilder auf deiner WordPress-Seite nutzen</a> erschien zuerst auf <a href="https://www.deinwp.de">deinWP.de</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Wer Bilder auf seiner Website nutzt, kommt schnell an den Punkt, wo diese auch mal gr&ouml;&szlig;er dargestellt werden m&ouml;chten. Hier kommt die sog. Lightbox (oder auch Modal-Box bei anderen Inhalten) zum Einsatz. Diese Lightbox stellt deine Bilder innerhalb einer Galerie mit einem klick darauf deutlich gr&ouml;&szlig;er dar und blendet meist auch den Hintergrund etwas ab, damit der Fokus auf das Bild gerichtet ist.</p>



<p class="gb-headline gb-headline-21e52777 gb-headline-info-tipp"><span class="gb-icon"><svg aria-hidden="true" role="img" height="1em" width="1em" viewbox="0 0 576 512" xmlns="http://www.w3.org/2000/svg"><path fill="currentColor" d="M576 240c0-23.63-12.95-44.04-32-55.12V32.01C544 23.26 537.02 0 512 0c-7.12 0-14.19 2.38-19.98 7.02l-85.03 68.03C364.28 109.19 310.66 128 256 128H64c-35.35 0-64 28.65-64 64v96c0 35.35 28.65 64 64 64h33.7c-1.39 10.48-2.18 21.14-2.18 32 0 39.77 9.26 77.35 25.56 110.94 5.19 10.69 16.52 17.06 28.4 17.06h74.28c26.05 0 41.69-29.84 25.9-50.56-16.4-21.52-26.15-48.36-26.15-77.44 0-11.11 1.62-21.79 4.41-32H256c54.66 0 108.28 18.81 150.98 52.95l85.03 68.03a32.023 32.023 0 0 0 19.98 7.02c24.92 0 32-22.78 32-32V295.13C563.05 284.04 576 263.63 576 240zm-96 141.42l-33.05-26.44C392.95 311.78 325.12 288 256 288v-96c69.12 0 136.95-23.78 190.95-66.98L480 98.58v282.84z"></path></svg></span><span class="gb-headline-text">Mit dem Plugin <strong>Lightbox for Gallery &amp; Image Block </strong>wird wirklich nur die Funktion in dein WordPress eingef&uuml;gt.</span></p>



<p>Es gibt nat&uuml;rlich bereits diverse Erweiterungen im <a href="https://wordpress.org/plugins/search/lightbox/" target="_blank" rel="noreferrer noopener">Plugin-Verzeichnis von WordPress<svg xmlns="http://www.w3.org/2000/svg" style="display:inline;vertical-align:middle;height:.8em;width:.8em;fill:currentColor;margin-left:0.2em;margin-right:0.1em;" viewBox="0 0 896 896"><path d="M640 768H128V257.906L256 256V128H0v768h768V576H640V768zM384 128l128 128L320 448l128 128 192-192 128 128V128H384z"/></svg></a> oder dein bisheriges Setup brachte diese bereits mit einem Theme oder Plugin mit. Doch welches ist am &bdquo;besten&ldquo; f&uuml;r welchen Zweck und achtet dabei auch auf die Ladezeit deiner Website?</p>



<p>Wir versuchen dir unsere Entscheidungen und Ableitungen mitzugeben, damit du dir das sparen kannst. Warum der Aufwand, fragst du dich? Nun, viele dieser vermeintlichen L&ouml;sungen k&ouml;nnen schnell &uuml;berladen wirken oder unn&ouml;tige Extras mit sich bringen, die gegen eine schlanke L&ouml;sung sprechen. Sobald dann unn&ouml;tige Upsells nur f&uuml;r den Lightbox Zweck als Pro-Version angeboten werden, wird es fraglich (f&uuml;r den kleinen Anwendungsfall). Wir wollen also versuchen eine leichtgewichtige L&ouml;sung zu finden und schlagen uns durch die breite Palette der Open-Source-Angebote, mit nachhaltigem Gedanken und ohne Marketing-Tricks, damit du das nicht tun musst. 🙂</p>



<p>Wie du eine einfache und schlanke Lighbox f&uuml;r deine Bilder bekommst, erf&auml;hrst du hier.</p>



<hr class="wp-block-separator has-alpha-channel-opacity">



<p>Wir werden das Plugin &bdquo;<a href="https://wordpress.org/plugins/gallery-block-lightbox/"><strong>Lightbox for Gallery &amp; Image Block</strong><svg xmlns="http://www.w3.org/2000/svg" style="display:inline;vertical-align:middle;height:.8em;width:.8em;fill:currentColor;margin-left:0.2em;margin-right:0.1em;" viewBox="0 0 896 896"><path d="M640 768H128V257.906L256 256V128H0v768h768V576H640V768zM384 128l128 128L320 448l128 128 192-192 128 128V128H384z"/></svg></a>&ldquo; nutzen.</p>



<p>Es ist sehr leichtgewichtig (13 KB / 7 KB komprimiert) aufgebaut und verzichtet komplett auf die Nutzung von jQuery.</p>



<p>Das Plugin erweitert die Standard-Galerie und Bildbl&ouml;cke um eine schlanke, moderne Lightbox-Funktion, ganz ohne zus&auml;tzliche Abh&auml;ngigkeiten. Es erkennt automatisch, ob ein Beitrag eine Galerie oder ein Bild enth&auml;lt, und l&auml;dt dann baguetteBox.js, ein reines JavaScript-Lightbox-Skript mit minimalistischem Design.</p>



<p><b>Besonders praktisch:</b> Es ist vollst&auml;ndig r&uuml;ckw&auml;rtskompatibel. Das Plugin ersetzt keine Bl&ouml;cke und integriert sich nahtlos in den bestehenden Editor. Wird es deaktiviert, funktionieren alle Bilder und Galerien weiterhin wie gewohnt, lediglich die Lightbox-Funktion entf&auml;llt.</p>



<p class="gb-headline gb-headline-fc015d75 gb-headline-text"><strong>Wichtig:</strong> Damit die Lightbox funktioniert, m&uuml;ssen Bilder und Galerien auf die <strong>Mediendatei</strong> verlinkt werden. Wird &bdquo;Keine&ldquo; oder &bdquo;Anhang-Seite&ldquo; als Linkziel gew&auml;hlt, wird keine Lightbox aktiviert &ndash; was allerdings n&uuml;tzlich sein kann, wenn man gezielt auf die Funktion verzichten m&ouml;chte.</p>



<h3 class="wp-block-heading">Merkmale</h3>



<ul class="wp-block-list">
<li>Reines JavaScript, kein jQuery oder andere Abh&auml;ngigkeiten</li>



<li>Unterst&uuml;tzung f&uuml;r Bildunterschriften</li>



<li>Responsive Darstellung</li>



<li>Touch-/Swipe-Gesten werden unterst&uuml;tzt</li>



<li>Sehr schlank: ca. 13 KB (7 KB komprimiert)</li>



<li>Minimalistisches, modernes Erscheinungsbild</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity">



<h3 class="wp-block-heading">Kompatibilit&#xE4;t</h3>



<p>Das Plugin funktioniert mit folgenden Bl&ouml;cken und Galerie-Plugins:</p>



<ul class="wp-block-list">
<li>Standard <strong>Galerie-Block</strong></li>



<li>Standard <strong>Bild-Block</strong></li>



<li><strong>Medien- und Text-Block</strong></li>



<li>Galerie im klassischen Editor</li>



<li><strong>GenerateBlocks Bild-Element</strong> (mit aktivierter dynamischer Verlinkung zur Einzeldatei)</li>



<li><strong>Meow Gallery</strong> (inkl. Block-Version)</li>



<li><strong>CoBlocks Galerie-Layouts</strong> (Collage, Masonry, Versetzt, Gestapelt)</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity">



<h3 class="wp-block-heading">Installation</h3>



<p>Die Installation erfolgt wie gewohnt &uuml;ber das WordPress-Plugin-Verzeichnis oder per Upload. Nach der Aktivierung erkennt das Plugin automatisch die passenden Inhalte und &uuml;bernimmt die Lightbox-Funktion &ndash; vorausgesetzt, die Verlinkung der Bilder ist korrekt gesetzt.</p><p>Der Beitrag <a href="https://www.deinwp.de/lightbox-wordpress/">Lightbox für Bilder auf deiner WordPress-Seite nutzen</a> erschien zuerst auf <a href="https://www.deinwp.de">deinWP.de</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.deinwp.de/lightbox-wordpress/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>HTML-Sonderzeichen für den täglichen Bedarf</title>
		<link>https://www.deinwp.de/html-sonderzeichen-fuer-den-taeglichen-bedarf/</link>
					<comments>https://www.deinwp.de/html-sonderzeichen-fuer-den-taeglichen-bedarf/#comments</comments>
		
		<dc:creator><![CDATA[Maik]]></dc:creator>
		<pubDate>Wed, 28 May 2025 08:28:00 +0000</pubDate>
				<category><![CDATA[Allgemeines]]></category>
		<guid isPermaLink="false">https://www.deinwp.de/?p=243</guid>

					<description><![CDATA[<p>Neben reinen WordPress-Themens soll es gelegentlich auch um n&#252;tzliche Grundlagen &#8222;drumherum&#8220; gehen, weshalb wir in diesem Beitrag einen Ausflug ins HTML und dessen Sonderzeichen wagen. Solltest du bisher keine Erfahrung damit haben, wundere dich bitte nicht, wenn du pl&#246;tzlich Zeichen wie ein &#8222;&#38;&#8220; oder &#8222;;&#8220; mitten im Text siehst. Es handelt sich hier lediglich um sogenannte HTML-Entit&#228;ten, welche wir nun n&#228;hern beleuchten wollen. Es muss nicht immer eine komplexe oder gar umst&#228;ndliche L&#246;sung f&#252;r vermeintlich kleine Probleme genutzt werden. Hier ... </p>
<p class="read-more-container"><a title="HTML-Sonderzeichen für den täglichen Bedarf" class="read-more button" href="https://www.deinwp.de/html-sonderzeichen-fuer-den-taeglichen-bedarf/#more-243" aria-label="Mehr Informationen über HTML-Sonderzeichen für den täglichen Bedarf">weiterlesen</a></p>
<p>Der Beitrag <a href="https://www.deinwp.de/html-sonderzeichen-fuer-den-taeglichen-bedarf/">HTML-Sonderzeichen für den täglichen Bedarf</a> erschien zuerst auf <a href="https://www.deinwp.de">deinWP.de</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Neben reinen WordPress-Themens soll es gelegentlich auch um n&uuml;tzliche Grundlagen &bdquo;drumherum&ldquo; gehen, weshalb wir in diesem Beitrag einen Ausflug ins HTML und dessen Sonderzeichen wagen. Solltest du bisher keine Erfahrung damit haben, wundere dich bitte nicht, wenn du pl&ouml;tzlich Zeichen wie ein &bdquo;&amp;&ldquo; oder &bdquo;;&ldquo; mitten im Text siehst. Es handelt sich hier lediglich um sogenannte HTML-Entit&auml;ten, welche wir nun n&auml;hern beleuchten wollen.</p>



<p>Es muss nicht immer eine komplexe oder gar umst&auml;ndliche L&ouml;sung f&uuml;r vermeintlich kleine Probleme genutzt werden. Hier erf&auml;hrst du, wie du bei der Inhaltserstellung spezielle Formatierungen f&uuml;r die gew&uuml;nschte Darstellung nutzen kannst. Was dir im t&auml;glichen Internet-Alltag begegnen kann, greifen wir hier kurz auf und bringen Licht ins Dunkel, damit du wei&szlig;t, wann welche &bdquo;Keule&ldquo; sinnvoll ist und du nicht mit &bdquo;Kanonen auf Spatzen&ldquo; schie&szlig;en musst.</p>



<p>Doch legen wir lieber mal los, bevor mir noch mehr Phrasen zur Versinnbildlichung einfallen. Worum geht es denn &uuml;berhaupt?</p>


<div class="gb-container gb-container-1561d19e">

<h2 class="gb-headline gb-headline-d7468fbd gb-headline-text">HTML-Entit&#xE4;ten</h2>



<p>Der Begriff Entit&auml;t leitet sich aus dem Lateinischen ab und bedeutet soviel wie &bdquo;Seiendes&ldquo; oder kann einfacher gesagt auch einfach ein &bdquo;Ding&ldquo; sein. In der Informatik ist eine Entit&auml;t ein eindeutig identifizierbares, einzelnes Informationsobjekt.</p>



<p>Die meisten Texte im Web k&ouml;nnen einfache HTML Entit&auml;ten enthalten. Also abgrenzbare Zeichenfolgen mit einer spezifischen Bedeutung. Die Abgrenzung erfolgt stets mit einem &amp;-Zeichen zu Beginn und endet immer mit einem Semikolon. Diese helfen dir oft an der richtigen Stelle weiter, deinen Inhalt sauber und wie gew&uuml;nscht zu formatieren. Und das, ohne dass du komplizierte L&ouml;sungen mittels <a class="wpg-linkify wpg-tooltip" title="&lt;h3 class=&quot;wpg-tooltip-title&quot;&gt;&lt;span class=&quot;wpg-tooltip-term-title&quot;&gt;CSS&lt;/span&gt;&lt;/h3&gt;&lt;div class=&quot;wpg-tooltip-content&quot;&gt;&lt;p&gt;Textauszug und Infos&lt;br /&gt;
&lt;a href=&quot;https://www.deinwp.de/faq/#css&quot;&gt;CSS Link&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;" href="https://www.deinwp.de/faq/#css" >CSS</a> oder JavaScript finden musst.</p>



<p>F&uuml;r die Nutzung ist die Bearbeitung in HTML notwendig (im Classic-Editor auf die Code-Ansicht umstellen oder deinen Gutenberg-Block &uuml;ber das Kontextmen&uuml; &bdquo;Als HTML bearbeiten&ldquo; umschalten) und du kannst damit unter anderem folgendes tun.</p>



<p class="gb-headline gb-headline-21e52777 gb-headline-info-tipp"><span class="gb-icon"><svg aria-hidden="true" role="img" height="1em" width="1em" viewbox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path fill="currentColor" d="M448 360V24c0-13.3-10.7-24-24-24H96C43 0 0 43 0 96v320c0 53 43 96 96 96h328c13.3 0 24-10.7 24-24v-16c0-7.5-3.5-14.3-8.9-18.7-4.2-15.4-4.2-59.3 0-74.7 5.4-4.3 8.9-11.1 8.9-18.6zM128 134c0-3.3 2.7-6 6-6h212c3.3 0 6 2.7 6 6v20c0 3.3-2.7 6-6 6H134c-3.3 0-6-2.7-6-6v-20zm0 64c0-3.3 2.7-6 6-6h212c3.3 0 6 2.7 6 6v20c0 3.3-2.7 6-6 6H134c-3.3 0-6-2.7-6-6v-20zm253.4 250H96c-17.7 0-32-14.3-32-32 0-17.6 14.4-32 32-32h285.4c-1.9 17.1-1.9 46.9 0 64z"></path></svg></span><span class="gb-headline-text"><strong>Profi-Tipp:</strong><br>Die nachfolgenden HTML-Entit&auml;ten kannst du sogar im Titel deines Beitrages oder deiner Seite nutzen. Sprich du kannst auch ein &bdquo;&amp;shy;&ldquo; hineinkopieren, welches das im Frontend sichtbar wird. Leider werden diese Zugaben jedoch garnicht (!) im Editor angezeigt. Ein Blick ins Frontend zeigt aber das Ergebnis und im Quellcode siehst du auch die entsprechenden Entit&auml;ten hinterlegt. Hier hinkt WordPress wohl ein wenig nach, aber es ist dennoch praktisch zu wissen, dass es trotz fehlender Anzeige auch funktioniert. 🙂</span></p>



<h3 class="gb-headline gb-headline-5591dfcd gb-headline-text">Leerzeichen, dass keinen Umbruch erzeugt<br>-&gt; Gesch&#xFC;tztes Leerzeichen (Non-Breaking Space)</h3>



<p>Du willst Inhalte per Leerzeichen trennen, aber sie brechen immer ung&uuml;nstig um, weshalb du einfach kein Leerzeichen mehr in Rufnummern benutzt? Dann solltest du dir mal das HTML-Zeichen f&uuml;r das sog. &bdquo;Non-Breaking Space&ldquo; n&auml;her anschauen!<span class="footnote_referrer"><a role="button" tabindex="0" onclick="footnote_moveToReference_243_12('footnote_plugin_reference_243_12_1');" onkeypress="footnote_moveToReference_243_12('footnote_plugin_reference_243_12_1');" ><sup id="footnote_plugin_tooltip_243_12_1" class="footnote_plugin_tooltip_text">[1]</sup></a><span id="footnote_plugin_tooltip_text_243_12_1" class="footnote_tooltip"><a href="https://de.wikipedia.org/wiki/Gesch%C3%BCtztes_Leerzeichen" target="_blank" rel="noreferrer noopener">Wikipedia<svg xmlns="http://www.w3.org/2000/svg" style="display:inline;vertical-align:middle;height:.8em;width:.8em;fill:currentColor;margin-left:0.2em;margin-right:0.1em;" viewBox="0 0 896 896"><br /></svg></a>: Gesch&uuml;tztes Leerzeichen, Zugriff: 18. August 2022</span></span><script type="text/javascript"> jQuery('#footnote_plugin_tooltip_243_12_1').tooltip({ tip: '#footnote_plugin_tooltip_text_243_12_1', tipClass: 'footnote_tooltip', effect: 'fade', predelay: 0, fadeInSpeed: 200, delay: 400, fadeOutSpeed: 200, position: 'top center', relative: true, offset: [-7, 0], });</script></p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; auto-links: false; gutter: false; title: ; quick-code: false; notranslate">
&amp;amp;nbsp;
</pre></div>


<p>Der Name unserer ersten HTML-Entit&auml;t ist Programm und die Zeichenfolge &amp;nbsp; ist schlicht die Abk&uuml;rzung f&uuml;r Non-Breaking Space. Das &amp;-Zeichen zu Beginn leitet das besondere Leerzeichen ein und das Semikolon am Ende schlie&szlig;t es wieder ab. Du kannst es genauso wie ein Leerzeichen benutzen. Verwende es &uuml;berall, wo du ein Leerzeichen m&ouml;chtest, jedoch kein Umbruch in der Ansicht erzeugt werden soll.</p>



<p>Beispiel:</p>


<div class="gb-container gb-container-d22e1b2e"><div class="gb-inside-container">
<div class="gb-grid-wrapper gb-grid-wrapper-bfa6b22c">
<div class="gb-grid-column gb-grid-column-2c43bc24"><div class="gb-container gb-container-2c43bc24"><div class="gb-inside-container">

<p><strong>Text mit normalen Leerzeichen:</strong></p>



<p class="resizeme">fix &amp; fertig</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; gutter: false; title: ; notranslate">
&amp;lt;p&gt;fix &amp;amp;amp; fertig&amp;lt;/p&gt;
</pre></div>
</div></div></div>

<div class="gb-grid-column gb-grid-column-cc32a477"><div class="gb-container gb-container-cc32a477"><div class="gb-inside-container">

<p><strong>Text mit Non-Breaking Space:</strong></p>



<p class="resizeme">fix&nbsp;&amp;&nbsp;fertig</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; gutter: false; title: ; notranslate">
&amp;lt;p&gt;fix&amp;amp;nbsp;&amp;amp;amp;&amp;amp;nbsp;fertig&amp;lt;/p&gt;
</pre></div>
</div></div></div>
</div>
</div></div>


<h3 class="gb-headline gb-headline-e5ac4e46 gb-headline-text">Wortumbruch an bestimmter Stelle erzwingen<br>-&gt; Bedingter Trennstrich (Shy Soft-Hyphen)</h3>



<p>Auch wenn wir im <a class="wpg-linkify wpg-tooltip" title="&lt;h3 class=&quot;wpg-tooltip-title&quot;&gt;&lt;span class=&quot;wpg-tooltip-term-title&quot;&gt;CSS&lt;/span&gt;&lt;/h3&gt;&lt;div class=&quot;wpg-tooltip-content&quot;&gt;&lt;p&gt;Textauszug und Infos&lt;br /&gt;
&lt;a href=&quot;https://www.deinwp.de/faq/#css&quot;&gt;CSS Link&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;" href="https://www.deinwp.de/faq/#css" >CSS</a> die Formatierung via &bdquo;hyphens&ldquo; (Bindestriche) haben, um Worte automatisch umzubrechen, bin ich dennoch kein riesen Freund davon, denn in der deutsch Sprache trennen sich Worte manchmal echt unsch&ouml;n. Zum Gl&uuml;ck gibt es auch daf&uuml;r eine L&ouml;sung und ich liebe dieses kleine s&uuml;&szlig;e Ding. Es hei&szlig;t auch noch &bdquo;shy&ldquo; wie sch&uuml;chtern. Und es wird erst dann f&uuml;r deine Website-Besucher sichtbar, wenn ein Wort an einer bestimmten Stelle umgebrochen werden soll. Eben ein bedingter Trennstrich, den du individuell einsetzen kannst, um einen Wortumbruch an einer bestimmten Stelle zu erzeugen.</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; auto-links: false; gutter: false; title: ; quick-code: false; notranslate">
&amp;amp;shy;
</pre></div>


<p>F&uuml;ge dazu einfach &bdquo;&amp;shy;&ldquo; zwischen ein beliebiges Wort und es wird genau an dieser Stelle umgebrochen, sobald die Breite nicht mehr ausreicht, es in der kompletten Breite darzustellen. Es sieht auf den ersten Blick etwas unsch&ouml;n aus, hat aber den sch&ouml;nen Effekt, dass Wortumbr&uuml;che genauer bestimmt werden k&ouml;nnen.</p>


<div class="gb-container gb-container-559ecee7"><div class="gb-inside-container">
<div class="gb-grid-wrapper gb-grid-wrapper-39518bc9">
<div class="gb-grid-column gb-grid-column-0de2e7af"><div class="gb-container gb-container-0de2e7af"><div class="gb-inside-container">
<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; auto-links: false; gutter: false; title: ; quick-code: false; notranslate">
Dampf&amp;amp;shy;schiff&amp;amp;shy;fahrts&amp;amp;shy;gesell&amp;amp;shy;schafts&amp;amp;shy;kapit&#xE4;n
</pre></div>


<p class="gb-headline gb-headline-ce3511ab gb-headline-text resizeme w80">Dampf&shy;schiff&shy;fahrts&shy;gesell&shy;schafts&shy;kapit&auml;n</p>

</div></div></div>

<div class="gb-grid-column gb-grid-column-77c1923b"><div class="gb-container gb-container-77c1923b"><div class="gb-inside-container">
<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; auto-links: false; gutter: false; title: ; quick-code: false; notranslate">
Dampfschifffahrts&amp;amp;shy;gesellschafts&amp;amp;shy;kapit&#xE4;n
</pre></div>


<p class="gb-headline gb-headline-3fbf8479 gb-headline-text resizeme w200">Dampfschifffahrts&shy;gesellschafts&shy;kapit&auml;n</p>

</div></div></div>
</div>
</div></div>


<p>Und hier noch das Beispiel inmitten eines Satzes:</p>



<p class="gb-headline gb-headline-ad91dc9e gb-headline-text resizeme shadowme">Es braucht einen Dampf&shy;schiff&shy;fahrts&shy;gesell&shy;schafts&shy;kapit&auml;n auf Dampfschiffen.</p>



<h3 class="gb-headline gb-headline-d5969cff gb-headline-text">Urheberechtssymbol (Copyright Zeichen)</h3>



<p>&copy;</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; title: ; notranslate">
&amp;amp;copy;
</pre></div>


<p>Copyright-Zeichen (Urheberechtssymbol)</p>



<p>&amp;</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; title: ; notranslate">
&amp;amp;amp;
</pre></div>


<p>&amp;-Zeichen</p>



<h3 class="gb-headline gb-headline-4d835f16 gb-headline-text">Praktische Beispiele f&#xFC;r h&#xE4;ufige HTML-Sonderzeichen</h3>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>Zeichen</th><th>HTML-Code</th><th>Bedeutung</th></tr></thead><tbody><tr><td>&amp;</td><td><code>&amp;amp;</code></td><td>kaufm&auml;nnisches Und (Ampersand)</td></tr><tr><td>&lt;</td><td><code>&amp;lt;</code></td><td>Kleiner als</td></tr><tr><td>&gt;</td><td><code>&amp;gt;</code></td><td>Gr&ouml;&szlig;er als</td></tr><tr><td>&bdquo;</td><td><code>&amp;quot;</code></td><td>Doppelte Anf&uuml;hrungszeichen</td></tr><tr><td>&sbquo;</td><td><code>&amp;apos;</code></td><td>Einfache Anf&uuml;hrungszeichen</td></tr><tr><td>&copy;</td><td><code>&amp;copy;</code></td><td>Copyright-Symbol</td></tr><tr><td>&euro;</td><td><code>&amp;euro;</code></td><td>Euro-Symbol</td></tr><tr><td>&reg;</td><td><code>&amp;reg;</code></td><td>Registered Trademark</td></tr><tr><td>&trade;</td><td><code>&amp;trade;</code></td><td>Trademark</td></tr><tr><td>(gesch&uuml;tztes Leerzeichen)</td><td><code>&amp;nbsp;</code></td><td>Kein Zeilenumbruch</td></tr></tbody></table></figure>

</div>

<div class="gb-container gb-container-e70de015">

<h2 class="gb-headline gb-headline-d3ebd238 gb-headline-text">HTML Text formatieren</h2>



<p>Nun hast du erfahren, wie du einzelne Sonderzeichen korrekt darstellen kannst. Damit du diese in einer korrekten Struktur im Text unterbringst, sollst du noch kurz einige HTML-Tags kennenlernen.</p>



<h3 class="gb-headline gb-headline-b37e28b0 gb-headline-text">Bold vs. Strong</h3>



<p>Mit einem Klick auf das gro&szlig;e &bdquo;B&ldquo; in der Formatierung wird dein Text <strong>gefettet</strong>. Du kannst dies auch &uuml;ber den Tastendruck &bdquo;Ctrl + B&ldquo; ausl&ouml;sen. Im Hintergrund wird um den markierten Text eine HTML-Formatierung eingef&uuml;gt. Leider verwendet WordPress hier den HTML-Tag <code>strong</code>, was streng genommen nicht immer korrekt ist.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="595" height="72" src="https://www.deinwp.de/wp-content/uploads/2024/05/wordpress-formatierungsoptionen.jpg" alt="" class="wp-image-3816" srcset="https://www.deinwp.de/wp-content/uploads/2024/05/wordpress-formatierungsoptionen.jpg 595w, https://www.deinwp.de/wp-content/uploads/2024/05/wordpress-formatierungsoptionen-300x36.jpg 300w" sizes="auto, (max-width: 595px) 100vw, 595px"/></figure>



<p>Denn <code>&lt;strong&gt;</code>&nbsp;besitzt eine semantische Funktion: Es kennzeichnet Text als besonders wichtig oder bedeutend im Kontext des Inhalts. Das ist vor allem f&uuml;r Suchmaschinen, Screenreader und andere assistive Technologien relevant, da sie so erkennen k&ouml;nnen, dass dieser Text hervorgehoben werden soll.</p>



<figure class="wp-block-pullquote"><blockquote><p>Betrachtest du dir nur den gefetteten Text eines Inhaltes, solltest du dadurch eine inhaltliche Zusammenfassung erhalten!</p></blockquote></figure>



<p>Im Vergleich hierzu steht <code>&lt;b&gt;</code>&nbsp;ausschlie&szlig;lich f&uuml;r die visuelle Hervorhebung. Es signalisiert dem Browser, dass der Text fett dargestellt werden soll, ohne eine besondere inhaltliche Bedeutung zu vermitteln. Insbesondere bei Legenden und Listenpunkten  ist dieses visuelle Mittel hilfreich. Die folgenden Fettschreibungen sind daher mittels HTML-Tag <b>&lt;b&gt; </b>ausgezeichnet.</p>



<p>Die praktischen Auswirkungen sind gro&szlig;:</p>



<ul class="wp-block-list">
<li><b>F&uuml;r Barrierefreiheit (Accessibility):</b> Screenreader lesen Text in&nbsp;<code>&lt;strong&gt;</code>-Tags mit besonderer Betonung vor, w&auml;hrend sie bei&nbsp;<code>&lt;b&gt;</code>-Tags nur den Stil, nicht aber die Wichtigkeit erkennen.</li>



<li><b>F&uuml;r Suchmaschinenoptimierung (SEO):</b> Suchmaschinen k&ouml;nnen&nbsp;<code>&lt;strong&gt;</code>-Tags als Signal f&uuml;r wichtige Schl&uuml;sselw&ouml;rter oder Kernaussagen interpretieren, w&auml;hrend&nbsp;<code>&lt;b&gt;</code>&nbsp;keine solche Bedeutung hat.</li>



<li><b>F&uuml;r die Gestaltung:</b> Wenn du nur das Aussehen &auml;ndern m&ouml;chtest, solltest du stattdessen besser CSS verwenden (z.&#8239;B.&nbsp;<code>font-weight: bold;</code>).&nbsp; <code>&lt;strong&gt;</code>&nbsp;sollte nur f&uuml;r wirklich wichtige Inhalte genutzt werden.</li>
</ul>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>Tag</th><th>Optische Wirkung</th><th>Bedeutung (Semantik)</th><th>Einsatzempfehlung</th></tr></thead><tbody><tr><td><code>&lt;b&gt;</code></td><td>Fett</td><td>Keine (nur Stil)</td><td>F&uuml;r rein optische Hervorhebung</td></tr><tr><td><code>&lt;strong&gt;</code></td><td>Fett</td><td>Wichtiger, bedeutender Text</td><td>F&uuml;r inhaltlich wichtige Aussagen</td></tr></tbody></table></figure>

</div>

<div class="gb-grid-wrapper gb-grid-wrapper-0175767a">
<div class="gb-grid-column gb-grid-column-d0be9dfc"><div class="gb-container gb-container-d0be9dfc">

<figure class="gb-block-image gb-block-image-7c0e19b1"><img loading="lazy" decoding="async" width="290" height="117" class="gb-image gb-image-7c0e19b1" src="https://www.deinwp.de/wp-content/uploads/2024/05/wordpress-formatierungsoptionen-visuelle-fettschreibung.jpg" alt="" title="wordpress-formatierungsoptionen-visuelle-fettschreibung"/></figure>

</div></div>

<div class="gb-grid-column gb-grid-column-0651ff90"><div class="gb-container gb-container-0651ff90">

<p>Da mich diese WordPress-Unzul&auml;nglichkeit schon eine Weile nervt und ich zur Anpassung in die HTML-Ansicht wechsle, musste eine praktischere L&ouml;sung her. Also wurde diese Formatierungsleiste kurzerhand um eine visuelle Fettschreibung erg&auml;nzt.</p>

</div></div>
</div>


<p>Die Funktion wird von einer 25-zeiligen JS-Datei mit dem Namen: custom-richtext-formats.js. Der Inhalt sieht wie folgt aus.</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: jscript; title: ; notranslate">
const { registerFormatType, toggleFormat } = wp.richText;
const { RichTextToolbarButton } = wp.blockEditor || wp.editor;
const { createElement } = wp.element;

// Neues Format &lt;b&gt; hinzuf&#xFC;gen
registerFormatType('custom-format/b-tag', {
    title: 'B fett (visuell)',
    tagName: 'b',
    className: null,
    edit({ isActive, value, onChange }) {
        return createElement(
            RichTextToolbarButton,
            {
                icon: 'editor-bold',
                title: 'B fett (visuell)',
                onClick: () =&gt; {
                    onChange(toggleFormat(value, {
                        type: 'custom-format/b-tag'
                    }));
                },
                isActive,
            }
        );
    }
});
</pre></div>


<p>Die Datei liegt bei uns im <a href="https://www.deinwp.de/einstieg-in-wordpress-child-themes/">Child-Theme</a> unter /assets/js/ und muss &uuml;ber die <a href="https://www.deinwp.de/function-php-von-wordpress/">functions.php</a> noch angemeldet werden. Hierf&uuml;r gen&uuml;gen ebenfalls wenige Zeilen Code:</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: php; title: ; notranslate">
/************************************
    Bold vs. Strong
************************************/
function mein_custom_format_enqueue() {
    wp_enqueue_script(
        'custom-richtext-formats',
        get_stylesheet_directory_uri() . '/assets/js/custom-richtext-formats.js',
        array('wp-rich-text', 'wp-element', 'wp-editor'),
        false,
        true
    );
}
add_action('enqueue_block_editor_assets', 'mein_custom_format_enqueue');
</pre></div>


<h3 class="gb-headline gb-headline-9017ac94 gb-headline-text">Listentypen</h3>



<p>HTML bietet drei grundlegende Listentypen, mit denen du Inhalte strukturiert und &uuml;bersichtlich darstellen kannst.&nbsp;Ungeordnete Listen (<code>&lt;ul</code>&gt;) und geordnete Listen (<code>&lt;ol&gt;</code>) k&ouml;nnen &uuml;ber den Editor abgerufen werden. Diese k&ouml;nnen zudem verschachtelt werden. Allerdings kennen die wenigsten Definitionslisten (<code>&lt;dl&gt;</code>). Diese kannst du verwenden, wenn Begriffe erkl&auml;rt oder Zuordnungen geschaffen werden sollen.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>Listentyp</th><th>Tag(s)</th><th>Zweck</th><th>Darstellung</th></tr></thead><tbody><tr><td>Ungeordnete Liste</td><td><code>&lt;ul&gt;</code>,&nbsp;<code>&lt;li&gt;</code></td><td>Aufz&auml;hlung ohne Reihenfolge</td><td>Bullets</td></tr><tr><td>Geordnete Liste</td><td><code>&lt;ol&gt;</code>,&nbsp;<code>&lt;li&gt;</code></td><td>Aufz&auml;hlung mit Reihenfolge</td><td>Nummerierung</td></tr><tr><td>Definitionsliste</td><td><code>&lt;dl&gt;</code>,&nbsp;<code>&lt;dt&gt;</code>,&nbsp;<code>&lt;dd&gt;</code></td><td>Begriffe und Erkl&auml;rungen</td><td>Begriff + Erkl&auml;rung</td></tr></tbody></table></figure>



<h3 class="gb-headline gb-headline-f5d4d771 gb-headline-text"><strong>Abs&#xE4;tze und Textstruktur</strong></h3>



<p>Sogar bei der Erstellung von Abs&auml;tzen kann es zu semantischen Unklarheiten kommen. So ist <code>&lt;p&gt;</code>&nbsp;semantisch als Absatz ausgezeichnet,&nbsp;<code>&lt;div&gt;</code>&nbsp;dagegen ist rein strukturell und hat keine inhaltliche Bedeutung. Dadurch verbessert der semantische Absatz die Zug&auml;nglichkeit f&uuml;r Algorithmen (Suchmaschinen, KI-Systeme), ein &lt;div&gt; tr&auml;gt nicht zum besseren Verst&auml;ndnis bei.</p>



<ul class="wp-block-list">
<li><code>&lt;br&gt;</code>: F&uuml;r einen einfachen Zeilenumbruch innerhalb eines Absatzes, aber kein neuer Absatz<a href="https://www.mediaevent.de/html/p.html" target="_blank" rel="noreferrer noopener">4<svg xmlns="http://www.w3.org/2000/svg" style="display:inline;vertical-align:middle;height:.8em;width:.8em;fill:currentColor;margin-left:0.2em;margin-right:0.1em;" viewBox="0 0 896 896"><path d="M640 768H128V257.906L256 256V128H0v768h768V576H640V768zM384 128l128 128L320 448l128 128 192-192 128 128V128H384z"/></svg></a>.</li>



<li><code>&lt;pre&gt;</code>: F&uuml;r vorformatierten Text, bei dem Zeilenumbr&uuml;che und Leerzeichen erhalten bleiben (z.B. bei Gedichten oder Code).</li>



<li><code>&lt;hr&gt;</code>: F&uuml;gt eine horizontale Linie ein, um Abschnitte oder Themen zu trennen, aber kein eigentlicher Absatz<a href="https://www.mediaevent.de/html/p.html" target="_blank" rel="noreferrer noopener">4<svg xmlns="http://www.w3.org/2000/svg" style="display:inline;vertical-align:middle;height:.8em;width:.8em;fill:currentColor;margin-left:0.2em;margin-right:0.1em;" viewBox="0 0 896 896"><path d="M640 768H128V257.906L256 256V128H0v768h768V576H640V768zM384 128l128 128L320 448l128 128 192-192 128 128V128H384z"/></svg></a>.</li>



<li>Semantische Container wie<strong>&nbsp;</strong><code>&lt;section&gt;</code>,&nbsp;<code>&lt;article&gt;</code>,&nbsp;<code>&lt;aside&gt;</code>,&nbsp;<code>&lt;main&gt;</code>: Dienen zur Gliederung gr&ouml;&szlig;erer Inhaltsbereiche, aber nicht speziell f&uuml;r einzelne Abs&auml;tze.</li>
</ul><div class="speaker-mute footnotes_reference_container"> <div class="footnote_container_prepare"><p><span role="button" tabindex="0" class="footnote_reference_container_label pointer" onclick="footnote_expand_collapse_reference_container_243_12();">Quellen und Fußnoten</span><span role="button" tabindex="0" class="footnote_reference_container_collapse_button" style="" onclick="footnote_expand_collapse_reference_container_243_12();">[<a id="footnote_reference_container_collapse_button_243_12">+</a>]</span></p></div> <div id="footnote_references_container_243_12" style="display: none;"><table class="footnotes_table footnote-reference-container"><caption class="accessibility">Quellen und Fußnoten</caption> <tbody> 

<tr class="footnotes_plugin_reference_row"> <th scope="row" class="footnote_plugin_index_combi pointer"  onclick="footnote_moveToAnchor_243_12('footnote_plugin_tooltip_243_12_1');"><a id="footnote_plugin_reference_243_12_1" class="footnote_backlink"><span class="footnote_index_arrow">&#8593;</span>1</a></th> <td class="footnote_plugin_text"><a href="https://de.wikipedia.org/wiki/Gesch%C3%BCtztes_Leerzeichen" target="_blank" rel="noreferrer noopener">Wikipedia<svg xmlns="http://www.w3.org/2000/svg" style="display:inline;vertical-align:middle;height:.8em;width:.8em;fill:currentColor;margin-left:0.2em;margin-right:0.1em;" viewBox="0 0 896 896"><path d="M640 768H128V257.906L256 256V128H0v768h768V576H640V768zM384 128l128 128L320 448l128 128 192-192 128 128V128H384z"/></svg></a>: Gesch&uuml;tztes Leerzeichen, Zugriff: 18. August 2022</td></tr>

 </tbody> </table> </div></div><script type="text/javascript"> function footnote_expand_reference_container_243_12() { jQuery('#footnote_references_container_243_12').show(); jQuery('#footnote_reference_container_collapse_button_243_12').text('−'); } function footnote_collapse_reference_container_243_12() { jQuery('#footnote_references_container_243_12').hide(); jQuery('#footnote_reference_container_collapse_button_243_12').text('+'); } function footnote_expand_collapse_reference_container_243_12() { if (jQuery('#footnote_references_container_243_12').is(':hidden')) { footnote_expand_reference_container_243_12(); } else { footnote_collapse_reference_container_243_12(); } } function footnote_moveToReference_243_12(p_str_TargetID) { footnote_expand_reference_container_243_12(); var l_obj_Target = jQuery('#' + p_str_TargetID); if (l_obj_Target.length) { jQuery( 'html, body' ).delay( 0 ); jQuery('html, body').animate({ scrollTop: l_obj_Target.offset().top - window.innerHeight * 0.2 }, 380); } } function footnote_moveToAnchor_243_12(p_str_TargetID) { footnote_expand_reference_container_243_12(); var l_obj_Target = jQuery('#' + p_str_TargetID); if (l_obj_Target.length) { jQuery( 'html, body' ).delay( 0 ); jQuery('html, body').animate({ scrollTop: l_obj_Target.offset().top - window.innerHeight * 0.2 }, 380); } }</script><p>Der Beitrag <a href="https://www.deinwp.de/html-sonderzeichen-fuer-den-taeglichen-bedarf/">HTML-Sonderzeichen für den täglichen Bedarf</a> erschien zuerst auf <a href="https://www.deinwp.de">deinWP.de</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.deinwp.de/html-sonderzeichen-fuer-den-taeglichen-bedarf/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>WordPress Community</title>
		<link>https://www.deinwp.de/wordpress-community/</link>
					<comments>https://www.deinwp.de/wordpress-community/#respond</comments>
		
		<dc:creator><![CDATA[reen]]></dc:creator>
		<pubDate>Fri, 23 May 2025 12:06:14 +0000</pubDate>
				<category><![CDATA[Allgemeines]]></category>
		<guid isPermaLink="false">https://www.deinwp.de/?p=3794</guid>

					<description><![CDATA[<p>Ohne seine riesige Community w&#252;rden sicherlich nicht &#252;ber 40 % aller Websites weltweit auf dem CMS basieren.1 Auf meetup.com sind derzeit &#252;ber 472.000 Mitglieder in 757 Gruppen gelistet. Diese Mitglieder engagieren sich regelm&#228;&#223;ig bei lokalen Meetups, tauschen sich aus und organisieren oder besuchen WordPress-Events wie WordCamps. Bei kaum einem anderen Content-Management-System ist der Community-Gedanke so ausgepr&#228;gt wie hier. Obwohl, ehrlich gesagt, kennen wir wenige andere Gemeinschaften, da wir die von WP so lieb haben. Aber warum eigentlich? WordPress ist wie ... </p>
<p class="read-more-container"><a title="WordPress Community" class="read-more button" href="https://www.deinwp.de/wordpress-community/#more-3794" aria-label="Mehr Informationen über WordPress Community">weiterlesen</a></p>
<p>Der Beitrag <a href="https://www.deinwp.de/wordpress-community/">WordPress Community</a> erschien zuerst auf <a href="https://www.deinwp.de">deinWP.de</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Ohne seine riesige Community w&uuml;rden sicherlich nicht &uuml;ber 40 % aller Websites weltweit auf dem CMS basieren.<sup data-fn="f6798de7-a50a-4e0f-b961-67ac5f08785c" class="fn"><a id="f6798de7-a50a-4e0f-b961-67ac5f08785c-link" href="#f6798de7-a50a-4e0f-b961-67ac5f08785c">1</a></sup> Auf meetup.com sind derzeit &uuml;ber 472.000 Mitglieder in 757 Gruppen gelistet. Diese Mitglieder engagieren sich regelm&auml;&szlig;ig bei lokalen Meetups, tauschen sich aus und organisieren oder besuchen WordPress-Events wie WordCamps. Bei kaum einem anderen Content-Management-System ist der Community-Gedanke so ausgepr&auml;gt wie hier. Obwohl, ehrlich gesagt, kennen wir wenige andere Gemeinschaften, da wir die von WP so lieb haben. Aber warum eigentlich?</p>



<p>WordPress ist wie ein offenes Haus. Jeder darf rein, jeder darf mitgestalten. Von Hobby-Bloggern bis hin zu professionellen Entwicklern; alle tragen ihren Teil dazu bei. Das ist kein elit&auml;rer Kreis, sondern ein echtes Miteinander. Genau das ist der Kern der Sache: WordPress ist Open Source. Und das hei&szlig;t eben auch, dass niemand allein die Richtung vorgibt. Es ist ein Gemeinschaftsprojekt.</p>



<p><b>Dazu kommt:</b> Die Einstiegsh&uuml;rde ist niedrig. Man braucht keine teuren Lizenzen, keine Programmierkenntnisse am Anfang. Dadurch f&uuml;hlen sich viele willkommen. Und wer sich willkommen f&uuml;hlt, bleibt und gibt irgendwann etwas zur&uuml;ck. Ob in Foren, durch Plugins, Themes oder &Uuml;bersetzungen. Diese Dynamik bringt eine Energie mit sich, die man selten in der Tech-Welt findet.</p>



<p><b>Ein weiterer Punkt:</b> WordCamps und Meetups. Das sind keine trockenen Entwicklerkonferenzen, sondern echte Treffen auf Augenh&ouml;he. Da geht&rsquo;s um Austausch, Inspiration, manchmal auch einfach nur um Gemeinschaftsgef&uuml;hl. Viele Freundschaften und Gesch&auml;ftsbeziehungen sind dort schon entstanden. Zumeist in erw&auml;hnter Reihenfolge.</p>



<p>Die Community macht WordPress menschlich. Sie sorgt daf&uuml;r, dass es nicht nur ein St&uuml;ck Software ist, sondern ein lebendiges &Ouml;kosystem. Und genau das sp&uuml;rt man bei jeder Hilfestellung im Forum, bei jedem Beitrag in einem Blog. Auf Basis dieses Gef&uuml;hls ist auch deinWP entstanden. Das ist mehr als Technik. Das ist Herzblut.</p>



<h2 class="gb-headline gb-headline-885f045e gb-headline-text">WordCamps</h2>



<figure class="gb-block-image gb-block-image-12aa2e64"><img loading="lazy" decoding="async" width="1024" height="611" class="gb-image gb-image-12aa2e64" src="https://www.deinwp.de/wp-content/uploads/2025/05/wordcamp-leipzig-2025-gruppenbild.jpg" alt="" title="wordcamp-leipzig-2025-gruppenbild" srcset="https://www.deinwp.de/wp-content/uploads/2025/05/wordcamp-leipzig-2025-gruppenbild.jpg 1024w, https://www.deinwp.de/wp-content/uploads/2025/05/wordcamp-leipzig-2025-gruppenbild-300x179.jpg 300w, https://www.deinwp.de/wp-content/uploads/2025/05/wordcamp-leipzig-2025-gruppenbild-768x458.jpg 768w" sizes="auto, (max-width: 1024px) 100vw, 1024px"/></figure>



<p>Ein WordCamp ist eine informelle, von der Community organisierte Konferenz rund um WordPress. Diese Veranstaltungen richten sich an alle, die sich f&uuml;r WordPress interessieren. Von Gelegenheitsnutzern, &uuml;ber Blogger und Designer bis hin zu Entwicklern und Core-Contributoren. Wobei sicherlich Entwickler unserer Einsch&auml;tzung nach in der Mehrzahl anzutreffen sind.</p>



<p>WordCamps finden meist ein- bis zweit&auml;gig statt und bieten ein vielf&auml;ltiges Programm mit Vortr&auml;gen, Workshops und Diskussionsrunden zu allen m&ouml;glichen Themen rund um WordPress. H&auml;ufig gibt es zus&auml;tzlich einen sogenannten Contributor Day, an dem gemeinsam an der Weiterentwicklung von WordPress gearbeitet wird; beispielsweise durch Programmierung, &Uuml;bersetzungen, Dokumentation oder Support.<sup data-fn="4ed4748c-5788-426e-8f5c-f58146a6d8c9" class="fn"><a id="4ed4748c-5788-426e-8f5c-f58146a6d8c9-link" href="#4ed4748c-5788-426e-8f5c-f58146a6d8c9">2</a></sup></p>



<p>Das Besondere an WordCamps ist die offene, freundliche Atmosph&auml;re: Jeder ist willkommen, unabh&auml;ngig vom Erfahrungsstand. Die Veranstaltungen werden ehrenamtlich von Mitgliedern der lokalen WordPress-Community organisiert und sind nicht gewinnorientiert. Die Teilnahmegeb&uuml;hren sind daher meist sehr niedrig.<sup data-fn="93e513de-868e-4cdc-b6cd-4bba7b0b1014" class="fn"><a id="93e513de-868e-4cdc-b6cd-4bba7b0b1014-link" href="#93e513de-868e-4cdc-b6cd-4bba7b0b1014">3</a></sup> </p>



<p>Maik und Ren&eacute; haben 2023 das Erste in Leipzig organisiert und in dem Zusammenhang ein Novum erstellt. Denn es wurde bewusst mit einigen Konventionen gebrochen, um Vorbild zu sein.<sup data-fn="2f179373-43a1-402a-a72b-f457be6d7aaf" class="fn"><a id="2f179373-43a1-402a-a72b-f457be6d7aaf-link" href="#2f179373-43a1-402a-a72b-f457be6d7aaf">4</a></sup></p>



<h3 class="gb-headline gb-headline-a4826ca2 gb-headline-text" id="wcle25">WordCampLeipzig 2025</h3>



<p>Die 2025er-Ausgabe fand am 17. Mai 2025 erneut im Ost-Passage Theater statt. Nach wie vor wurde es bewusst als &bdquo;kleinstes WordCamp der Welt&ldquo; organisiert, um eine besonders pers&ouml;nliche und nachhaltige Atmosph&auml;re zu schaffen.&nbsp;Die Teilnehmerzahl war auf 90 begrenzt, um den Austausch zwischen Besuchern, Vortragenden und dem Organisationsteam zu f&ouml;rdern.</p>



<p>Nachhaltig in Erinnerung geblieben ist uns der Vortrag von Christoph Daum, wie er das <a class="wpg-linkify wpg-tooltip" title="&lt;h3 class=&quot;wpg-tooltip-title&quot;&gt;&lt;span class=&quot;wpg-tooltip-term-title&quot;&gt;Backend&lt;/span&gt;&lt;/h3&gt;&lt;div class=&quot;wpg-tooltip-content&quot;&gt;&lt;p&gt;Ein Backend ist die Administrationsoberfl&auml;che einer Website. Das Backend kann durch Besucher nicht betreten werden.&lt;br /&gt;
&lt;a href=&quot;https://www.deinwp.de/faq/#backend&quot;&gt;Glossar - Backend&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;https://www.deinwp.de/faq/#backend&quot;&gt;Artikel - Backend&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;" href="https://www.deinwp.de/faq/#backend" >Backend</a> beschleunigte.</p>



<ul class="wp-block-list">
<li>XHProf</li>



<li>Filter posts_clauses</li>



<li>Funktion dbDelta()</li>



<li>Optimierung der Taxonomien, wie im Beispiel von 11bytes angegeben <em>(Da der Link derzeit nicht funktioniert, haben wir diesen hier entfernt)</em></li>
</ul>



<p>Konkrete Tipps werden wir noch testen und sicherlich in eigenen Artikeln verarbeiten.</p>



<p>Zudem m&ouml;chten wir etwas aus dem Orga-Alltag berichten und sobald wir unsere Notizen durchgesehen haben, konkrete Aufgaben notieren.</p>



<h4 class="gb-headline gb-headline-18f9c302 gb-headline-text">Recaps 2025</h4>



<ul class="wp-block-list">
<li><a href="https://wordpress.tv/event/wordcamp-leipzig-2025/" target="_blank" rel="noreferrer noopener">Alle Vortr&#xE4;ge auf WordPress.tv<svg xmlns="http://www.w3.org/2000/svg" style="display:inline;vertical-align:middle;height:.8em;width:.8em;fill:currentColor;margin-left:0.2em;margin-right:0.1em;" viewBox="0 0 896 896"><path d="M640 768H128V257.906L256 256V128H0v768h768V576H640V768zM384 128l128 128L320 448l128 128 192-192 128 128V128H384z"/></svg></a></li>



<li><a href="https://maja-benke.de/rueckblick-wordcamp-leipzig-2025/" target="_blank" rel="noreferrer noopener">Maja Benke<svg xmlns="http://www.w3.org/2000/svg" style="display:inline;vertical-align:middle;height:.8em;width:.8em;fill:currentColor;margin-left:0.2em;margin-right:0.1em;" viewBox="0 0 896 896"><path d="M640 768H128V257.906L256 256V128H0v768h768V576H640V768zM384 128l128 128L320 448l128 128 192-192 128 128V128H384z"/></svg></a> findet den minimalistischen Ansatz sympathisch</li>



<li><a href="https://christoph-daum.com/wordpress/wordcamp-leipzig-2025-127/">Christoph Daum<svg xmlns="http://www.w3.org/2000/svg" style="display:inline;vertical-align:middle;height:.8em;width:.8em;fill:currentColor;margin-left:0.2em;margin-right:0.1em;" viewBox="0 0 896 896"><path d="M640 768H128V257.906L256 256V128H0v768h768V576H640V768zM384 128l128 128L320 448l128 128 192-192 128 128V128H384z"/></svg></a> mag die echten Begegnungen</li>
</ul>


<div class="gb-container gb-container-24c96f79">
<div class="gb-container gb-container-8fb4386c gb-accordion">
<div class="gb-container gb-container-10d7e93e gb-accordion__item" data-transition="slide">

<button class="gb-button gb-button-f351ab8b gb-accordion__toggle" id="gb-accordion-toggle-f351ab8b"><span class="gb-button-text">Quellen und Referenzen</span><span class="gb-icon"><svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 448 512" width="1em" height="1em" aria-hidden="true" role="img" class="gb-accordion__icon"><path d="M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z" fill="currentColor"></path></svg><svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 448 512" width="1em" height="1em" aria-hidden="true" role="img" class="gb-accordion__icon-open"><path d="M240.971 130.524l194.343 194.343c9.373 9.373 9.373 24.569 0 33.941l-22.667 22.667c-9.357 9.357-24.522 9.375-33.901.04L224 227.495 69.255 381.516c-9.379 9.335-24.544 9.317-33.901-.04l-22.667-22.667c-9.373-9.373-9.373-24.569 0-33.941L207.03 130.525c9.372-9.373 24.568-9.373 33.941-.001z" fill="currentColor"></path></svg></span></button>


<div id="gb-accordion-content-f5aafa25" class="gb-accordion__content"><div class="gb-container gb-container-f5aafa25">
<ol class="wp-block-footnotes"><li id="f6798de7-a50a-4e0f-b961-67ac5f08785c"><a href="https://wp-space.de/wordpress-marktanteil/" target="_blank" rel="noreferrer noopener">wp-space.de<svg xmlns="http://www.w3.org/2000/svg" style="display:inline;vertical-align:middle;height:.8em;width:.8em;fill:currentColor;margin-left:0.2em;margin-right:0.1em;" viewBox="0 0 896 896"><path d="M640 768H128V257.906L256 256V128H0v768h768V576H640V768zM384 128l128 128L320 448l128 128 192-192 128 128V128H384z"/></svg></a> vom 8. Oktober 2024: WordPress Marktanteil <a href="#f6798de7-a50a-4e0f-b961-67ac5f08785c-link" aria-label="Zur Fu&#xDF;notenreferenz 1 navigieren">&#x21A9;&#xFE0E;</a></li><li id="4ed4748c-5788-426e-8f5c-f58146a6d8c9"><a href="https://germany.wordcamp.org/2023/was-ist-ein-wordcamp/">WordCamp.org: Was ist ein WordCamp?<svg xmlns="http://www.w3.org/2000/svg" style="display:inline;vertical-align:middle;height:.8em;width:.8em;fill:currentColor;margin-left:0.2em;margin-right:0.1em;" viewBox="0 0 896 896"><path d="M640 768H128V257.906L256 256V128H0v768h768V576H640V768zM384 128l128 128L320 448l128 128 192-192 128 128V128H384z"/></svg></a> <a href="#4ed4748c-5788-426e-8f5c-f58146a6d8c9-link" aria-label="Zur Fu&#xDF;notenreferenz 2 navigieren">&#x21A9;&#xFE0E;</a></li><li id="93e513de-868e-4cdc-b6cd-4bba7b0b1014"><a href="https://www.wp1x1.de/wordcamp/">Maja Benke<svg xmlns="http://www.w3.org/2000/svg" style="display:inline;vertical-align:middle;height:.8em;width:.8em;fill:currentColor;margin-left:0.2em;margin-right:0.1em;" viewBox="0 0 896 896"><path d="M640 768H128V257.906L256 256V128H0v768h768V576H640V768zM384 128l128 128L320 448l128 128 192-192 128 128V128H384z"/></svg></a> vom 13. April 2016: Warum du dir ein WC nicht entgehen lassen solltest <a href="#93e513de-868e-4cdc-b6cd-4bba7b0b1014-link" aria-label="Zur Fu&#xDF;notenreferenz 3 navigieren">&#x21A9;&#xFE0E;</a></li><li id="2f179373-43a1-402a-a72b-f457be6d7aaf">Simon Kraft auf <a href="https://krautpress.de/2024/das-leipziger-modell/">krautpress.de<svg xmlns="http://www.w3.org/2000/svg" style="display:inline;vertical-align:middle;height:.8em;width:.8em;fill:currentColor;margin-left:0.2em;margin-right:0.1em;" viewBox="0 0 896 896"><path d="M640 768H128V257.906L256 256V128H0v768h768V576H640V768zM384 128l128 128L320 448l128 128 192-192 128 128V128H384z"/></svg></a> vom 23. April 2024: Das Leipziger Modell <a href="#2f179373-43a1-402a-a72b-f457be6d7aaf-link" aria-label="Zur Fu&#xDF;notenreferenz 4 navigieren">&#x21A9;&#xFE0E;</a></li></ol>
</div></div>
</div>
</div>
</div><p>Der Beitrag <a href="https://www.deinwp.de/wordpress-community/">WordPress Community</a> erschien zuerst auf <a href="https://www.deinwp.de">deinWP.de</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.deinwp.de/wordpress-community/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Mikroenttäuschung &#8211; Wenn die Erwartungshaltung nicht getroffen wird</title>
		<link>https://www.deinwp.de/mikroenttaeuschung/</link>
					<comments>https://www.deinwp.de/mikroenttaeuschung/#respond</comments>
		
		<dc:creator><![CDATA[reen]]></dc:creator>
		<pubDate>Wed, 26 Feb 2025 12:44:32 +0000</pubDate>
				<category><![CDATA[Allgemeines]]></category>
		<guid isPermaLink="false">https://www.deinwp.de/?p=3672</guid>

					<description><![CDATA[<p>Kennst du das Gef&#252;hl, wenn du dich auf einen sch&#246;nen Abend mit Freunden freust, aber dann eine kurzfristige Absage kommt? Oder wenn dir jemand verspricht, sich zu melden &#8211; und es dann einfach nicht tut? Das sind Mikroentt&#228;uschungen. Beim Surfen im Internet geschieht dies, wenn du auf einen Link klickst und dein Ziel nicht aufgerufen wird, oder wenn das mobil heruntergeladene PDF pl&#246;tzlich mehrere hundert Megabyte gro&#223; ist. Mikroentt&#228;uschungen sind kleine Stiche des (Web)Alltags und ich m&#246;chte dir einen Einblick ... </p>
<p class="read-more-container"><a title="Mikroenttäuschung &#8211; Wenn die Erwartungshaltung nicht getroffen wird" class="read-more button" href="https://www.deinwp.de/mikroenttaeuschung/#more-3672" aria-label="Mehr Informationen über Mikroenttäuschung &#8211; Wenn die Erwartungshaltung nicht getroffen wird">weiterlesen</a></p>
<p>Der Beitrag <a href="https://www.deinwp.de/mikroenttaeuschung/">Mikroenttäuschung &#8211; Wenn die Erwartungshaltung nicht getroffen wird</a> erschien zuerst auf <a href="https://www.deinwp.de">deinWP.de</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="gb-container gb-container-d2eac763">

<p>Kennst du das Gef&uuml;hl, wenn du dich auf einen sch&ouml;nen Abend mit Freunden freust, aber dann eine kurzfristige Absage kommt? Oder wenn dir jemand verspricht, sich zu melden &ndash; und es dann einfach nicht tut? Das sind Mikroentt&auml;uschungen. Beim Surfen im Internet geschieht dies, wenn du auf einen Link klickst und dein Ziel nicht aufgerufen wird, oder wenn das mobil heruntergeladene PDF pl&ouml;tzlich mehrere hundert Megabyte gro&szlig; ist.</p>



<p class="gb-headline gb-headline-e59b538e"><span class="gb-icon"><svg aria-hidden="true" role="img" height="1em" width="1em" viewbox="0 0 576 512" xmlns="http://www.w3.org/2000/svg"><path fill="currentColor" d="M576 240c0-23.63-12.95-44.04-32-55.12V32.01C544 23.26 537.02 0 512 0c-7.12 0-14.19 2.38-19.98 7.02l-85.03 68.03C364.28 109.19 310.66 128 256 128H64c-35.35 0-64 28.65-64 64v96c0 35.35 28.65 64 64 64h33.7c-1.39 10.48-2.18 21.14-2.18 32 0 39.77 9.26 77.35 25.56 110.94 5.19 10.69 16.52 17.06 28.4 17.06h74.28c26.05 0 41.69-29.84 25.9-50.56-16.4-21.52-26.15-48.36-26.15-77.44 0-11.11 1.62-21.79 4.41-32H256c54.66 0 108.28 18.81 150.98 52.95l85.03 68.03a32.023 32.023 0 0 0 19.98 7.02c24.92 0 32-22.78 32-32V295.13C563.05 284.04 576 263.63 576 240zm-96 141.42l-33.05-26.44C392.95 311.78 325.12 288 256 288v-96c69.12 0 136.95-23.78 190.95-66.98L480 98.58v282.84z"></path></svg></span><span class="gb-headline-text">Mikroentt&auml;uschungen sind kleine Stiche des (Web)Alltags und ich m&ouml;chte dir einen Einblick geben, wie du damit umgehen kannst.</span></p>



<p class="has-small-font-size">Ich habe den Artikel 2018 zum ersten Mal ver&ouml;ffentlicht und mittlerweile mehrfach aktualisiert. Das Thema wird dabei ohne direkten WordPress-Bezug er&ouml;rtert, aber mit einem Blick auf die Nutzererwartung von Website-Besuchern. </p>



<h2 class="gb-headline gb-headline-3d8fb0d1 gb-headline-text">Der Versuch einer Definition: Was sind Mikroentt&#xE4;uschungen?</h2>



<p>Mikroentt&auml;uschungen sind kleine, oft unscheinbare Momente, in denen unsere Erwartungen nicht erf&uuml;llt werden. Sie sind keine gro&szlig;en Katastrophen, aber sie hinterlassen einen Stich. Eine nicht erwiderte Geste, eine unachtsame Bemerkung oder eine unerwartete Zur&uuml;ckweisung &ndash; all das kann eine Mikroentt&auml;uschung sein.</p>



<figure class="gb-block-image gb-block-image-33abfed0"><img loading="lazy" decoding="async" width="1050" height="175" class="gb-image gb-image-33abfed0" src="https://www.deinwp.de/wp-content/uploads/2025/02/stimmungsanalyse.jpg" alt="" title="stimmungsanalyse" srcset="https://www.deinwp.de/wp-content/uploads/2025/02/stimmungsanalyse.jpg 1050w, https://www.deinwp.de/wp-content/uploads/2025/02/stimmungsanalyse-300x50.jpg 300w, https://www.deinwp.de/wp-content/uploads/2025/02/stimmungsanalyse-1024x171.jpg 1024w, https://www.deinwp.de/wp-content/uploads/2025/02/stimmungsanalyse-768x128.jpg 768w" sizes="auto, (max-width: 1050px) 100vw, 1050px"/></figure>



<p>Das Besondere an diesen kleinen Entt&auml;uschungen ist, dass sie sich summieren k&ouml;nnen. Ein einzelner Vorfall mag uns nicht aus der Bahn werfen, aber wenn sich viele solcher Momente aneinanderreihen, kann das an unserem Wohlbefinden nagen. Dies kann dazu f&uuml;hren, dass wir eine Website verlassen oder den Anfrageknopf nicht dr&uuml;cken. Als Webmaster solltest du solche Ausl&ouml;ser daher unbedingt vermeiden. <strong>Verhindere emotionale Mini-Verluste, die die Erwartungen deiner Nutzer entt&auml;uschen</strong>.</p>



<p>Der Duden kennt lediglich das Substantiv der &bdquo;Entt&auml;uschung&ldquo;. Sie beschreibt das Gef&uuml;hl der zerst&ouml;rten Hoffnung, meist durch ein unerwartetes Ereignis hervorgerufen, was einem Kummer bereitet. Der Pr&auml;fix &bdquo;Mikro&ldquo; wird oft als Ma&szlig;einheit verwendet, um ein Substantiv zu verkleinern &ndash; so auch in diesem Fall.</p>


<div class="gb-container gb-container-fe005e3b gb-accordion">
<div class="gb-container gb-container-11067040 gb-accordion__item" data-transition="slide">

<button class="gb-button gb-button-efd733a5 gb-accordion__toggle" id="gb-accordion-toggle-efd733a5"><span class="gb-button-text">Mikro (Symbol:&nbsp;<strong>&micro;</strong>) als Ma&szlig;einheit im metrischen System (Faktor: <strong>10&#8315;&#8310;</strong>, also ein Millionstel [0,000001])</span><span class="gb-icon"><svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 448 512" width="1em" height="1em" aria-hidden="true" role="img" class="gb-accordion__icon"><path d="M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z" fill="currentColor"></path></svg><svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 448 512" width="1em" height="1em" aria-hidden="true" role="img" class="gb-accordion__icon-open"><path d="M240.971 130.524l194.343 194.343c9.373 9.373 9.373 24.569 0 33.941l-22.667 22.667c-9.357 9.357-24.522 9.375-33.901.04L224 227.495 69.255 381.516c-9.379 9.335-24.544 9.317-33.901-.04l-22.667-22.667c-9.373-9.373-9.373-24.569 0-33.941L207.03 130.525c9.372-9.373 24.568-9.373 33.941-.001z" fill="currentColor"></path></svg></span></button>


<div id="gb-accordion-content-14a5de7a" class="gb-accordion__content"><div class="gb-container gb-container-14a5de7a">

<p>Er wird in verschiedenen wissenschaftlichen, technischen und allt&auml;glichen Kontexten verwendet. Hier sind einige Beispiele f&uuml;r Ma&szlig;einheiten, die &bdquo;Mikro&ldquo; verwenden:</p>



<p><strong>Mikrofarad (&micro;F)</strong>: Ein Millionstel Farad (0,000001 F). Wird in der Elektronik f&uuml;r Kondensatoren verwendet.</p>



<p><strong>L&auml;nge</strong>: <strong>Mikrometer (&micro;m)</strong>: Ein Millionstel Meter (0,000001 m). Wird oft in der Biologie oder Materialwissenschaft verwendet, um sehr kleine Strukturen zu messen.</p>



<p><strong>Zeit</strong>: <strong>Mikrosekunde (&micro;s)</strong>: Ein Millionstel Sekunde (0,000001 s). Wird in der Elektronik oder Physik f&uuml;r sehr kurze Zeitintervalle genutzt.</p>



<p><strong>Masse</strong>: <strong>Mikrogramm (&micro;g)</strong>: Ein Millionstel Gramm (0,000001 g). Wird in der Chemie oder Medizin verwendet, um sehr kleine Mengen zu messen.</p>



<p><strong>Volumen</strong>: <strong>Mikroliter (&micro;l)</strong>: Ein Millionstel Liter (0,000001 l). Wird in der Biologie oder Chemie f&uuml;r Fl&uuml;ssigkeitsmengen eingesetzt.</p>



<p><strong>Elektrische Gr&ouml;&szlig;en</strong>: <strong>Mikroampere (&micro;A)</strong>: Ein Millionstel Ampere (0,000001 A). Wird in der Elektrotechnik verwendet.</p>



<p><strong>Mikrovolt (&micro;V)</strong>: Ein Millionstel Volt (0,000001 V).</p>



<p><strong>Druck</strong>: <strong>Mikrobar (&micro;bar)</strong>: Ein Millionstel Bar (0,000001 bar). Wird in der Meteorologie oder Physik verwendet.</p>



<p><strong>Leistung</strong>: <strong>Mikrowatt (&micro;W)</strong>: Ein Millionstel Watt (0,000001 W).</p>

</div></div>
</div>
</div>


<p>Somit k&ouml;nnen mit dem Wort &bdquo;Mikroentt&auml;uschungen&ldquo; die kleine, fast unbemerkt auftretenden und kaum messbaren Entt&auml;uschungen beschrieben werden. Kurzw&ouml;rter der ersten Phase k&ouml;nnten sein: &bdquo;Mhh&ldquo; oder &bdquo;Ahrgh&ldquo; oder wahrscheinlich ein typisches &bdquo;H&auml;?&ldquo;. Also ein Aufschrei der Verwunderung, ohne dem Gef&uuml;hl einen weiteren Wert beizumessen. Die zweite Stufe zieht weitere Laute und Formen der Missachtung nach sich.</p>



<p>Warum ich mich gegen die Schreibweise &bdquo;Mikro-Entt&auml;uschung&ldquo; entschieden habe? </p>



<p>Durch die Kopplung der W&ouml;rter &bdquo;Mikro&ldquo; und &bdquo;Entt&auml;uschung&ldquo; zu &bdquo;Mikro-Entt&auml;uschung&ldquo; w&uuml;rden zwei W&ouml;rter entstehen, was f&uuml;r mich nicht korrekt erscheint. Die Schreibweise mit &bdquo;c&ldquo; (&bdquo;Micro&ldquo;) wirkt zwar geschmeidiger, erinnert aber an einen denglischen Begriff. Im Englischen scheint der Begriff <em>micro-disappointment</em> etablierter zu sein, als im Deutschen.<sup data-fn="1da8003c-c5f4-40ad-b3b8-63c6ef9fa90c" class="fn"><a id="1da8003c-c5f4-40ad-b3b8-63c6ef9fa90c-link" href="#1da8003c-c5f4-40ad-b3b8-63c6ef9fa90c">1</a></sup></p>



<p>Wenn wir uns den Begriff n&auml;her betrachten, k&ouml;nnen wir abschlie&szlig;end den Bogen zum Onlinemarketing schlagen.</p>



<ul class="wp-block-list">
<li>Worte &amp; formulierungen werden missverst&auml;ndlich genutzt<sup data-fn="c0c40c07-ca3e-4a2a-97d7-659cd0f3f50c" class="fn"><a id="c0c40c07-ca3e-4a2a-97d7-659cd0f3f50c-link" href="#c0c40c07-ca3e-4a2a-97d7-659cd0f3f50c">2</a></sup></li>



<li>Meine Erwartung wird nicht erf&uuml;llt, was mich betr&uuml;bt.</li>



<li>Dies setzt voraus, dass ich meine Erwartung zumindest halbwegs bewusst wahrnehme oder m&ouml;glicherweise im Voraus definiert habe.</li>
</ul>



<p>Im Onlinemarketing sprechen wir oft von Nutzersignalen und davon, den Nutzer zufriedenzustellen. Eine Suchmaschine interpretiert die Erwartung des Nutzers anhand seiner Eingabe und zeigt ihm Ergebnisse an, die bestm&ouml;glich zu dieser Erwartung passen.</p>



<p>Die Webseite, auf die der Nutzer nach einem Klick gelangt, nimmt diese Erwartung ebenfalls auf und versucht, sie bestm&ouml;glich zu erf&uuml;llen. Das freut sowohl Google als auch den Webseitenbetreiber. Gelingt es dem Webmaster, springt der Nutzer nicht zur&uuml;ck zur Suche, sondern begibt sich auf eine gezielte Reise durch die eigene Website. Am Ende dieser Reise folgt im Idealfall eine Konvertierung &ndash; ganz gleich, wie diese sich zeigt.</p>



<p>Zwei Arten von Erwartungshaltungen existieren, die du kennen solltest:</p>



<ol class="wp-block-list">
<li><strong>Reine Vermutung</strong></li>



<li><strong>Ein Anspruch</strong></li>
</ol>



<p><strong>Und was ist der Unterschied?</strong> Stell dir vor, du besuchst eine Website und erwartest Informationen zu einem bestimmten Thema. Bei einem Autokonfigurator erwartest du zum Beispiel, den Endpreis deines Wunschautos zu sehen. Wenn nach der Konfiguration jedoch kein Preis, sondern ein Anfrageformular erscheint, bist du entt&auml;uscht. Deine Erwartung basierte auf einer Vermutung und wurde nicht erf&uuml;llt.</p>



<p>Anders sieht es aus, wenn du von einem Freund erf&auml;hrst, was er f&uuml;r sein Auto bezahlt hat, und du mit derselben Konfiguration zu einem Autoh&auml;ndler gehst. Dort teilt dir der Verk&auml;ufer mit, dass du einen h&ouml;heren Preis zahlen musst. Das emp&ouml;rt dich! Wie kann es sein, dass du f&uuml;r die gleiche Konfiguration mehr bezahlen sollst? Dein Anspruch wird nicht erf&uuml;llt und du bist sicherlich nicht nur entt&auml;uscht, sondern m&ouml;glicherweise sogar w&uuml;tend.</p>



<p>Basiert deine Erwartung nur auf einer Vermutung, kannst du eher dar&uuml;ber hinwegsehen. Du akzeptierst, dass du im Moment nichts &auml;ndern kannst.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Im Internet verschwimmt die Unterscheidung zwischen Vermutung und Anspruch zunehmend.</p>
</blockquote>



<p>Beruht deine Erwartung jedoch auf einem Anspruch, entsteht ein ungutes Gef&uuml;hl in dir. Du f&uuml;hlst dich nicht wertgesch&auml;tzt. Entweder ziehst du dich zur&uuml;ck oder l&auml;sst deinem &Auml;rger freien Lauf, um dein Bed&uuml;rfnis deutlich zu machen.</p>



<p>Vor allem durch Social Media neigt die Erwartungshaltung immer h&auml;ufiger dazu, in den Bereich des Anspruchs abzudriften. Eine nicht erf&uuml;llte Erwartung, die auf einer Vermutung basiert, kann als <strong>Mikroentt&auml;uschung</strong> verstanden werden.</p>



<p>Manchmal sind es auch alte Erfahrungen, die wieder aufleben. Wenn du zum Beispiel als Kind oft das Gef&uuml;hl hattest, nicht geh&ouml;rt zu werden, kann eine heutige Mikroentt&auml;uschung dieses Gef&uuml;hl verst&auml;rken.</p>



<h3 class="gb-headline gb-headline-e58720d0 gb-headline-text">Warum treffen uns Mikroentt&#xE4;uschungen?</h3>



<p>Mikroentt&auml;uschungen tun weh, weil sie oft unser Bed&uuml;rfnis nach Anerkennung, Sicherheit oder Verbindung ber&uuml;hren. Wenn diese Bed&uuml;rfnisse &ndash; auch nur in kleinen Momenten &ndash; nicht erf&uuml;llt werden, f&uuml;hlt sich das unangenehm an. </p>



<ul class="wp-block-list">
<li><strong>Akkumulationseffekt</strong>: Viele kleine Entt&auml;uschungen hintereinander k&ouml;nnen zu Frust oder schlechter Stimmung f&uuml;hren &ndash; obwohl jede einzelne belanglos erscheint. Der Effekt ergibt sich aus der schrittweisen Addition kleiner Einheiten, die einzeln oft unbedeutend erscheinen, aber in Summe eine sp&uuml;rbare Wirkung entfalten.</li>



<li><strong>Kumulativer Effekt</strong>: Ist quasi das sp&uuml;rbare Misstrauen, was aus den angesammelten negativen Erfahrungen resultiert.</li>



<li><strong>Zwischenmenschlich wichtig</strong>: In Beziehungen, im Job oder bei der Markenwahrnehmung k&ouml;nnen Mikroentt&auml;uschungen Vertrauen schleichend untergraben.</li>



<li><strong>Design &amp; UX</strong>: In der Gestaltung von Websites, Apps oder Produkten wird der Begriff oft genutzt, um kleine Reibungspunkte zu vermeiden, die die Nutzerzufriedenheit beeintr&auml;chtigen.</li>
</ul>

</div>

<div class="gb-container gb-container-1f69c62c">

<h2 class="gb-headline gb-headline-3ae75265 gb-headline-text">Der eigene &#x201E;Entt&#xE4;uschungsspeicher&#x201C;</h2>



<p>Einige Situationen k&ouml;nnen klassisch mit &bdquo;1&ldquo; oder &bdquo;0&ldquo;, mit &bdquo;gl&uuml;cklich oder &bdquo;ungl&uuml;cklich&ldquo;, mit &bdquo;entt&auml;uscht&ldquo; oder zufrieden&ldquo; beantwortet werden. Soll ein Termin um 14:00 Uhr beginnen, bin ich entt&auml;uscht, wenn mein Gespr&auml;chspartner erst um 14:10 Uhr erscheint. Diese Situationsbeschreibung wird keine zwei Perspektiven zulassen, nur der Umgang mit der Unp&uuml;nktlichkeit kann variieren, je nach eigenen &bdquo;Entt&auml;uschungsspeicher&ldquo;. Also der Toleranz gegen&uuml;ber Unp&uuml;nktlichkeit.</p>



<figure class="wp-block-pullquote"><blockquote><p>Meine P&uuml;nktlichkeit dr&uuml;ckt aus, dass mir deine Zeit so wertvoll ist wie meine eigene.</p><cite><a href="https://www.aphorismen.de/zitat/42637" target="_blank" rel="noreferrer noopener">Helga Sch&#xE4;ferling<svg xmlns="http://www.w3.org/2000/svg" style="display:inline;vertical-align:middle;height:.8em;width:.8em;fill:currentColor;margin-left:0.2em;margin-right:0.1em;" viewBox="0 0 896 896"><path d="M640 768H128V257.906L256 256V128H0v768h768V576H640V768zM384 128l128 128L320 448l128 128 192-192 128 128V128H384z"/></svg></a>, deutsche Sozialp&auml;dagogin</cite></blockquote></figure>



<p>Allerdings besitzt jeder Mensch seine eigene innere Uhr.<sup data-fn="9cce5474-9c39-4c8f-8e8e-de263d5c897d" class="fn"><a id="9cce5474-9c39-4c8f-8e8e-de263d5c897d-link" href="#9cce5474-9c39-4c8f-8e8e-de263d5c897d">3</a></sup> Wenn der Andere beispielsweise schon um 13:55 Uhr da ist, k&ouml;nntest du trotzdem unzufrieden sein. Vielleicht hattest du gehofft, dass der Gegen&uuml;ber bereits um 13:45 Uhr ankommt, damit ihr noch etwas besprechen k&ouml;nnt. Auch hier wird eine <strong>Mikroentt&auml;uschung</strong> ausgel&ouml;st.</p>



<p>Wahrscheinlich wird sie in deinem Speicher aber kaum auffallen. Du bist nicht direkt am Boden zerst&ouml;rt und wirst deinem Gegen&uuml;ber wahrscheinlich nichts sagen, aber im Inneren bist du etwas ungl&uuml;cklich.</p>



<figure class="gb-block-image gb-block-image-88bdcc81"><img loading="lazy" decoding="async" width="755" height="369" class="gb-image gb-image-88bdcc81" src="https://www.deinwp.de/wp-content/uploads/2025/02/prozess-einer-enttaeuschung.jpg" alt="" title="prozess-einer-entt&#xE4;uschung" srcset="https://www.deinwp.de/wp-content/uploads/2025/02/prozess-einer-enttaeuschung.jpg 755w, https://www.deinwp.de/wp-content/uploads/2025/02/prozess-einer-enttaeuschung-300x147.jpg 300w" sizes="auto, (max-width: 755px) 100vw, 755px"/>
<figcaption class="gb-headline gb-headline-1ec22efe gb-headline-text">Ist der &bdquo;Entt&auml;uschungsspeicher&ldquo; voll, sind wir entt&auml;uscht und traurig</figcaption>
</figure>



<h3 class="gb-headline gb-headline-482b9558 gb-headline-text">Der Suchprozess im Onlinemarketing</h3>



<p>&Uuml;bertragen wir diese Annahme in die Welt des Onlinemarketings.</p>



<p>Stell dir vor, du suchst nach &bdquo;bestes Lego Technic Modell&ldquo;. <b>Was erwartest du?</b></p>



<ul class="wp-block-list">
<li>Ich erwarte eine Liste von etwa 10 Modellen, die pr&auml;gnant erkl&auml;ren, was jedes Modell zum &bdquo;besten&ldquo; macht</li>



<li>Du erwartest eventuell ein Video, mit eben diesem Inhalt</li>



<li>Und andere Nutzer schlicht die Antwort: Mercedes Benz Acros 😉</li>
</ul>


<div class="gb-container gb-container-abe6fcba">
<div class="gb-grid-wrapper gb-grid-wrapper-c81763fd">
<div class="gb-grid-column gb-grid-column-fff8d940"><div class="gb-container gb-container-fff8d940">

<figure class="gb-block-image gb-block-image-0cfd14db"><img loading="lazy" decoding="async" width="357" height="730" class="gb-image gb-image-0cfd14db" src="https://www.deinwp.de/wp-content/uploads/2025/02/google-28062018-bestes-lego-technic-modell.jpg" alt="" title="google-28062018-bestes-lego-technic-modell" srcset="https://www.deinwp.de/wp-content/uploads/2025/02/google-28062018-bestes-lego-technic-modell.jpg 357w, https://www.deinwp.de/wp-content/uploads/2025/02/google-28062018-bestes-lego-technic-modell-147x300.jpg 147w" sizes="auto, (max-width: 357px) 100vw, 357px"/>
<figcaption class="gb-headline gb-headline-411dec94 gb-headline-text">Google Ergebnisse vom 28.06.2018</figcaption>
</figure>



<p><a href="https://www.welt.de/motor/article147603690/Ein-Mercedes-zum-Selberbauen.html" target="_blank" rel="noreferrer noopener">Welt.de<svg xmlns="http://www.w3.org/2000/svg" style="display:inline;vertical-align:middle;height:.8em;width:.8em;fill:currentColor;margin-left:0.2em;margin-right:0.1em;" viewBox="0 0 896 896"><path d="M640 768H128V257.906L256 256V128H0v768h768V576H640V768zM384 128l128 128L320 448l128 128 192-192 128 128V128H384z"/></svg></a>&nbsp;testet den Mercedes Arocs, die Videos zeigen die 10 besten Sets, das Entt&auml;uschendste und die 20 gr&ouml;&szlig;ten Modelle,&nbsp;<a href="https://www.stonewars.de/die-groessten-lego-sets/" target="_blank" rel="noreferrer noopener">Stonewars.de<svg xmlns="http://www.w3.org/2000/svg" style="display:inline;vertical-align:middle;height:.8em;width:.8em;fill:currentColor;margin-left:0.2em;margin-right:0.1em;" viewBox="0 0 896 896"><path d="M640 768H128V257.906L256 256V128H0v768h768V576H640V768zM384 128l128 128L320 448l128 128 192-192 128 128V128H384z"/></svg></a>&nbsp;zeigt die 10 gr&ouml;&szlig;ten Lego Sets aller Zeiten und beginnt mit Platz 13 :), im&nbsp;<a href="https://technic-dialog.de/Homepage/index.php?page=11&amp;sub=thread&amp;thread=4205" target="_blank" rel="noreferrer noopener">Technic-Dialog<svg xmlns="http://www.w3.org/2000/svg" style="display:inline;vertical-align:middle;height:.8em;width:.8em;fill:currentColor;margin-left:0.2em;margin-right:0.1em;" viewBox="0 0 896 896"><path d="M640 768H128V257.906L256 256V128H0v768h768V576H640V768zM384 128l128 128L320 448l128 128 192-192 128 128V128H384z"/></svg></a>&nbsp;gibt es eine Foren-Umfrage,&nbsp;<a href="https://zusammengebaut.com/lego-technic-40-jahre-gesucht-wird-das-beste-set-27276/" target="_blank" rel="noreferrer noopener">zusammengebaut.com<svg xmlns="http://www.w3.org/2000/svg" style="display:inline;vertical-align:middle;height:.8em;width:.8em;fill:currentColor;margin-left:0.2em;margin-right:0.1em;" viewBox="0 0 896 896"><path d="M640 768H128V257.906L256 256V128H0v768h768V576H640V768zM384 128l128 128L320 448l128 128 192-192 128 128V128H384z"/></svg></a>&nbsp;sucht innerhalb einer News das beste Set und Brick-Family.de wirft mit Affiliate-Links um sich und erh&auml;lt damit Aufmerksamkeit.</p>

</div></div>

<div class="gb-grid-column gb-grid-column-584ab783"><div class="gb-container gb-container-584ab783">

<figure class="gb-block-image gb-block-image-98e3bcfa"><img loading="lazy" decoding="async" width="212" height="730" class="gb-image gb-image-98e3bcfa" src="https://www.deinwp.de/wp-content/uploads/2025/02/google-25022025-bestes-lego-technic-modell-klein.jpg" alt="" title="google-25022025-bestes-lego-technic-modell-klein" srcset="https://www.deinwp.de/wp-content/uploads/2025/02/google-25022025-bestes-lego-technic-modell-klein.jpg 212w, https://www.deinwp.de/wp-content/uploads/2025/02/google-25022025-bestes-lego-technic-modell-klein-87x300.jpg 87w" sizes="auto, (max-width: 212px) 100vw, 212px"/>
<figcaption class="gb-headline gb-headline-4f2949f3 gb-headline-text">Google Ergebnisse vom 25.02.2025</figcaption>
</figure>



<p>Nach dem Produkt-Karussel einiger aktueller Sets folgen drei Videos mit Einzelmodellen und eines mit einer Top-5-Liste.</p>



<p>Fragen: <a href="https://www.autozeitung.de/lego-technic-autos-top-10-206986.html" target="_blank" rel="noreferrer noopener">Autozeitung.de<svg xmlns="http://www.w3.org/2000/svg" style="display:inline;vertical-align:middle;height:.8em;width:.8em;fill:currentColor;margin-left:0.2em;margin-right:0.1em;" viewBox="0 0 896 896"><path d="M640 768H128V257.906L256 256V128H0v768h768V576H640V768zM384 128l128 128L320 448l128 128 192-192 128 128V128H384z"/></svg></a> zeigt eine Top-10-Liste und anhand der anderen Antworten erkenne ich bereits, dass mein Bed&uuml;rfnis nicht erf&uuml;llt wird. Allerdings sind die Antworten sicherlich interessant, um in das Thema weiter einzusteigen.</p>



<p>Nun folgt die <a href="https://www.lego.com/de-de/themes/technic/best-lego-technic-sets" target="_blank" rel="noreferrer noopener">Technic-Seite von Lego<svg xmlns="http://www.w3.org/2000/svg" style="display:inline;vertical-align:middle;height:.8em;width:.8em;fill:currentColor;margin-left:0.2em;margin-right:0.1em;" viewBox="0 0 896 896"><path d="M640 768H128V257.906L256 256V128H0v768h768V576H640V768zM384 128l128 128L320 448l128 128 192-192 128 128V128H384z"/></svg></a>, und erneut der Artikel der Autozeitung. Promobricks zeigt die 10 gr&ouml;&szlig;ten Sets und Gamestar vergleicht in einem Werbeartikel den Mercedes Benz Acros mit der Variante von Mould King.</p>



<p>Die weiteren Ergebnisse werden von anderen Spezial-Listen dominiert: x-Sets f&uuml;r Erwachsene, y ferngesteuerte Sets, &hellip; .</p>

</div></div>
</div>
</div>


<p>Die Darstellung der Ergebnisse sind nach sieben Jahren g&auml;nzlich anders, aber zumindest meine Erwartungshaltung wird nicht bedient. </p>


<div class="gb-container gb-container-1588b437 gb-accordion">
<div class="gb-container gb-container-bd45d3f3 gb-accordion__item" data-transition="slide">

<button class="gb-button gb-button-562e1c41 gb-accordion__toggle" id="gb-accordion-toggle-562e1c41"><span class="gb-button-text">Damals beschrieb ich mein Erlebnis mit den Antworten folgenderma&szlig;en</span><span class="gb-icon"><svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 448 512" width="1em" height="1em" aria-hidden="true" role="img" class="gb-accordion__icon"><path d="M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z" fill="currentColor"></path></svg><svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 448 512" width="1em" height="1em" aria-hidden="true" role="img" class="gb-accordion__icon-open"><path d="M240.971 130.524l194.343 194.343c9.373 9.373 9.373 24.569 0 33.941l-22.667 22.667c-9.357 9.357-24.522 9.375-33.901.04L224 227.495 69.255 381.516c-9.379 9.335-24.544 9.317-33.901-.04l-22.667-22.667c-9.373-9.373-9.373-24.569 0-33.941L207.03 130.525c9.372-9.373 24.568-9.373 33.941-.001z" fill="currentColor"></path></svg></span></button>


<div id="gb-accordion-content-da7f5d44" class="gb-accordion__content"><div class="gb-container gb-container-da7f5d44">

<p>Meine Mikroentt&auml;uschungen</p>



<p>oder besser geschrieben &ndash; meine Momente des Konsums der Webseiten. In vielen Situationen denken wir Menschen &auml;hnlich oder zumindest vergleichbar. Ich gebe lediglich ein Beispiel wieder.</p>



<p><strong>Ein Mercedes zum Selberbauen:</strong>&nbsp;Der Artikel entspricht nicht meinen Erwartungen (Skepsis), aber das Modell schaut toll aus. Ich scrolle ein wenig und sehe verlockende Bilder, wodurch ich tiefer in den Artikel eintauche.</p>



<p>&ndash;&gt; Ja, der Artikel erf&uuml;llt nicht meine Erwartungen, ist aber spannend. Ich kann nachvollziehen, warum mir Google diesen anzeigt.</p>



<p><strong>Videos:</strong>&nbsp;Ich pers&ouml;nlich suchte kein Video, also &uuml;berspringe ich diese Zeile geflissentlich.</p>



<p><strong>Die gr&ouml;&szlig;ten LEGO Sets aller Zeiten:&nbsp;</strong>Im Meta-Title und im Artikelbild steht geschrieben, dass ich nun eine Auflistung von 10 Modellen erwarten kann. Begonnen wird mit Platz 13, dem Todesstern. Platz 13? Ich scrolle kurz und bemerke: &bdquo;In der Tat mehr als 10 Modelle&ldquo;. Meine Marketingsicht denkt sich kurz: unpassend. Meine Kundensynapse allerdings freut sich auf eine gr&ouml;&szlig;ere Liste.</p>



<p>Streng genommen k&ouml;nnten wir nun die Begrifflichkeit der Mikroentt&auml;uschung um die Wortsch&ouml;pfung ARGH ARGH erg&auml;nzen.</p>



<p>Ich lese die Begr&uuml;ndung, &bdquo;dass mittlerweile noch zwei Sets dazu gekommen sind&ldquo; wodurch &bdquo;aus der Top 10 eine Top 13 geworden&ldquo; ist. Mein Kopf sagt: &bdquo;Oh man, lern z&auml;hlen&ldquo;.&nbsp; Ich zweifle an der Qualit&auml;t der Seite und meine &bdquo;Marketinghirnh&auml;lfte&ldquo; schreit: &bdquo;Affiliateseite&ldquo;.</p>



<p>Die Liste sagt mir dennoch zu! Google allerdings liegt falsch, denn ich habe ja nach Lego Technic Sets gesucht. Also lande ich nach dem Lesen wieder in der Suchmaschine. In&nbsp;meinen Augen sind alle anderen Ergebnisse ebenfalls unpassend, wodurch ich &bdquo;&Auml;hnliche Suchanfragen&ldquo; verwende.</p>

</div></div>
</div>
</div>


<h3 class="gb-headline gb-headline-6e9e2035 gb-headline-text">Meine Mikroentt&#xE4;uschungen</h3>



<p>Erneut m&ouml;chte ich dir mein Klick-Erlebnis n&auml;her bringen und dadurch ein pers&ouml;nliches Beispiel f&uuml;r diese kleine Variante einer Entt&auml;uschung liefern. Am Ende der Ausf&uuml;hrung werde ich ein Resum&eacute; gezogen haben.</p>



<figure class="wp-block-pullquote"><blockquote><p>Entt&auml;uschung ist das Ergebnis falscher Erwartungen.</p><cite><a href="https://www.konzentrationlernen.de/person/" target="_blank" rel="noreferrer noopener">Andreas Tenzer<svg xmlns="http://www.w3.org/2000/svg" style="display:inline;vertical-align:middle;height:.8em;width:.8em;fill:currentColor;margin-left:0.2em;margin-right:0.1em;" viewBox="0 0 896 896"><path d="M640 768H128V257.906L256 256V128H0v768h768V576H640V768zM384 128l128 128L320 448l128 128 192-192 128 128V128H384z"/></svg></a>, deutscher Philosoph und P&auml;dagoge</cite></blockquote></figure>



<p>&Uuml;ber den Produkte-Bereich scrolle ich direkt, denn ich suche ja nach einer konkreten Information. Die Video-Sektion empfinde ich da schon passender, obwohl ich mir derzeit gar keines ansehen m&ouml;chte. Hier kann ich allerdings die Intention von Google nachvollziehen: &bdquo;Die besten LEGO&reg; Sets der letzten 25 Jahre! Teil 4 &ndash; 2014-2017&ldquo; gibt mir in knapp 34 Minuten eine passende Antwort. Folgend die Videos &bdquo;Das beste LEGO Technic Set aller Zeiten! &ndash; LEGO Technic 8880 Super Car&ldquo; sowie &bdquo;Die besten LEGO&reg; Sets der letzten 25 Jahre! Teil 1 &ndash; 1999-2004&ldquo; &ndash; beide durchaus passend. Diese beiden Videos kann ich nachvollziehen und in das vierte Video vom 30.12.2022 mit dem Namen &bdquo;TOP 5: Die BESTEN LEGO&reg; Technic Sets von 2022 im Ranking!&ldquo; klicke ich nur kurz rein. Sicherlich f&uuml;r einige Suchenden durchaus akzeptabel, daher m&ouml;chte ich dies nicht schlimmer schreiben, als es sein wird.</p>



<p>Das nun allerdings Lego selbst mit einem Meta-Title: &bdquo;Die besten LEGO Technic Sets&ldquo; zu finden ist und hier lediglich die aktuellsten Modelle dargestellt werden, entt&auml;uscht mich sehr. Anfang 2025 werden &uuml;brigens 9 (Renn)autos, 2 Motorr&auml;der und somit noch 5 weitere Modelle pr&auml;sentiert. Bei einem Set handelt es sich um ein &bdquo;Baustellenfahrzeug&ldquo; (John Deere 948-II Skidder.</p>



<p>Mit der Marketing-brille finde ich den Artikel der Autozeitung hervorragend. Ein Thema, mit einem hohen Suchvolumen wird thematisch passend bespielt. Aus meiner Suchenden-Sicht, bin ich allerdings entt&auml;uscht. Das Thema ist sehr speziell auf Autos zugeschnitten, dies bildet nicht meine Erwartungshaltung ab.</p>



<p>Die weiteren Artikel kann ich meist grunds&auml;tzlich nachvollziehen, aber entt&auml;uschen mich im Allgemein dennoch. Ich m&ouml;chte dich beim Lesen aber ebenfalls nicht weiter mit diesem eindimensionalem Beispiel langweilen und versuche ein weiteres Beispiel zu finden.</p>

</div>

<div class="gb-container gb-container-a8b02a48">

<h3 class="gb-headline gb-headline-0fe5a48b gb-headline-text">Allgemeine Beispiele</h3>



<p>Die Liste k&ouml;nnte schier unendlich fortgef&uuml;hrt werden und dennoch eignen sich die Beispiele f&uuml;r ein tieferes Verst&auml;ndnis.</p>



<ul class="wp-block-list">
<li>Du freust dich auf einen Kaffee, aber die Milch ist leer.</li>



<li>Jemand liest deine WhatsApp-Nachricht, antwortet aber nicht.</li>



<li>Dein Lieblingssnack ist im Supermarkt ausverkauft.</li>



<li>Jemand sagt &bdquo;Wir melden uns&ldquo;, aber tut&rsquo;s nicht.</li>



<li>Ein Kollege gr&uuml;&szlig;t einen nicht zur&uuml;ck.</li>



<li>Ein Termin wird kurzfristig abgesagt.</li>



<li>Ein wichtiges Detail im Online-Shopping (z.&#8239;B. Farbe oder Gr&ouml;&szlig;e) entspricht nicht der Erwartung.</li>



<li>Du bekommst nur 2 Likes auf ein Foto, das dir eigentlich besonders gut gefallen hat.</li>
</ul>



<p>Endlich habe ich den idealen &Uuml;bergang in den Web-Alltag gefunden.</p>



<h3 class="gb-headline gb-headline-bdd3fce7 gb-headline-text">Beispiele aus dem Web-Alltag</h3>



<figure class="wp-block-pullquote"><blockquote><p>Die kleinen Dinge, die scheinbar unwichtig sind, die beim Kunden ein leises &ldquo;Nein&rdquo; ausl&ouml;sen</p><cite>&nbsp;<a href="https://wortfilter.de/author/katharina/">Katharina Stapel<svg xmlns="http://www.w3.org/2000/svg" style="display:inline;vertical-align:middle;height:.8em;width:.8em;fill:currentColor;margin-left:0.2em;margin-right:0.1em;" viewBox="0 0 896 896"><path d="M640 768H128V257.906L256 256V128H0v768h768V576H640V768zM384 128l128 128L320 448l128 128 192-192 128 128V128H384z"/></svg></a>, Marketing-Strategin</cite></blockquote></figure>



<p>Durch folgende Dinge wird mein pers&ouml;nlicher Entt&auml;uschungsspeicher h&auml;ufig auf Websites gef&uuml;llt. Sp&auml;testens beim dritten unersichtlichen Fehlers in einem Kontaktformular gebe ich auf.</p>



<ul class="wp-block-list">
<li>Wenn ich auf einen Link klicke und mich dieser auf eine 404-Fehlerseite f&uuml;hrt</li>



<li>Oder ein Link gar nicht als solcher ersichtlich ist</li>



<li>Ich ein Kontaktformular ausf&uuml;lle und die Fehlermeldung nicht eindeutig ist</li>



<li>Bereits ausgef&uuml;llte Felder eines Kontaktformulares nicht &uuml;bergeben werden</li>



<li>Ich AGBs oder Email, oder Email-Adresse sehe (AGB und E-Mail-Adresse ist korrekt)</li>



<li>Ankerlinks nicht korrekt scrollen</li>



<li>Die (Haupt-)Men&uuml;punkte auf Websites nicht klickbar sind</li>
</ul>



<p>Allgemein st&ouml;rt es mich, wenn &bdquo;digital erwartbare Dinge&ldquo; sich nicht so verhaltenb, wie angenommen.</p>

</div>

<div class="gb-container gb-container-b06e34d0">

<h2 class="gb-headline gb-headline-920ca267 gb-headline-text">Mikrointeraktionen &#x2013; Kleine Gesten der Best&#xE4;tigung</h2>



<p>Mikrointeraktionen erzeugen positive, best&auml;tigende Momente, w&auml;hrend Mikroentt&auml;uschungen kleine, aber &auml;rgerliche St&ouml;rfaktoren sind. Beide Begriffe stellen somit nach meiner Auffassung Antonyme dar.</p>



<p>Mikrointeraktionen im Web-Kontext sind demnach kleine, oft subtile Designelemente, die eine bestimmte Benutzeraktion begleiten oder verbessern. Sie werden oft erst dann bemerkt, wenn sie fehlerhaft sind oder fehlen. Also beispielsweise eine Mikroentt&auml;uschung hervorrufen.<sup data-fn="df305378-975b-4460-9028-ad2d6d6a07da" class="fn"><a id="df305378-975b-4460-9028-ad2d6d6a07da-link" href="#df305378-975b-4460-9028-ad2d6d6a07da">4</a></sup></p>



<figure class="wp-block-pullquote"><blockquote><p>&bdquo;Der Unterschied zwischen einem Produkt, das du liebst, und einem Produkt, das du tolerierst, liegt oft in den Mikrointeraktionen, die du mit ihm durchlebst.&ldquo; </p><cite>(Dan Saffer: Microinteractions. Designing with Details, Gravenstein 2014, S. 3)</cite></blockquote></figure>



<h3 class="gb-headline gb-headline-673d7630 gb-headline-text">Zweck und Wirkung</h3>



<ul class="wp-block-list">
<li><strong>Feedback geben:</strong> Sie best&auml;tigen dem Nutzer sofort, dass seine Aktion erfolgreich war (z. B. &bdquo;Gef&auml;llt mir&ldquo;-Herzchen, das aufleuchtet).</li>



<li><strong>Orientierung bieten:</strong> Sie zeigen den Status eines Prozesses an (z. B. ein Ladebalken).</li>



<li><strong>F&uuml;hrung und Anleitung:</strong> Sie leiten den Blick und machen auf das n&auml;chste notwendige Element aufmerksam.</li>



<li><strong>Emotionale Bindung:</strong> Sie k&ouml;nnen einer Marke Charakter verleihen und die Nutzung erfreulicher machen (z. B. eine spielerische Animation).</li>
</ul>



<h3 class="gb-headline gb-headline-5d5e4019 gb-headline-text">Beispiele f&#xFC;r gelungene Mikrointeraktionen:</h3>



<ul class="wp-block-list">
<li><strong>Der &bdquo;Pull-to-Refresh&ldquo;-Mechanismus:</strong> Man zieht den Bildschirm nach unten, ein Ladesymbol erscheint und signalisiert, dass die Seite aktualisiert wird.</li>



<li><strong>Passwortst&auml;rke-Anzeige:</strong> W&auml;hrend der Eingabe zeigt ein farbiger Balken in Echtzeit an, wie sicher das Passwort ist.</li>



<li><strong>Stummschalter am Smartphone:</strong> Ein kurzes Vibrieren best&auml;tigt, dass das Ger&auml;t nun stummgeschaltet ist, ohne dass man auf den Bildschirm sehen muss.</li>



<li><strong>Animierter Button:</strong> Eine Schaltfl&auml;che ver&auml;ndert dezent ihre Farbe oder hebt sich an, wenn der Mauszeiger dar&uuml;berf&auml;hrt, was ihre Klickbarkeit signalisiert.</li>
</ul>



<h3 class="gb-headline gb-headline-f76669fe gb-headline-text">Ursache und Wirkung von Mikroentt&#xE4;uschungen</h3>



<ul class="wp-block-list">
<li><strong>Fehlendes Feedback:</strong> Der Nutzer f&uuml;hrt eine Aktion aus und erh&auml;lt keine Best&auml;tigung, was zu Unsicherheit f&uuml;hrt.</li>



<li><strong>Inkonsistenz:</strong> &Auml;hnliche Elemente verhalten sich auf unterschiedliche Weise, was Verwirrung stiftet.</li>



<li><strong>Unterbrechung:</strong> Unn&ouml;tige oder schlecht getimte Animationen halten den Nutzer auf.</li>



<li><strong>Unklarheit:</strong> Elemente sind nicht selbsterkl&auml;rend (z. B. ein Icon, dessen Bedeutung unklar ist).</li>
</ul>



<h3 class="gb-headline gb-headline-277bd821 gb-headline-text">Beispiele f&#xFC;r Mikroentt&#xE4;uschungen</h3>



<ul class="wp-block-list">
<li><strong>Nicht reagierender Button:</strong> Man klickt auf eine Schaltfl&auml;che und es passiert nichts &ndash; keine visuelle &Auml;nderung, kein Ladesymbol. Der Nutzer fragt sich: &bdquo;Hat der Klick funktioniert?&ldquo;</li>



<li><strong>Pl&ouml;tzlicher Seiten-Neuladen:</strong> Man f&uuml;llt ein Formular aus, und eine kleine Fehleingabe f&uuml;hrt dazu, dass die gesamte Seite ohne Vorwarnung neu l&auml;dt und alle Daten verloren sind.</li>



<li><strong>Versteckte Fehlermeldung:</strong> Nach dem Absenden eines Formulars passiert scheinbar nichts. Erst durch Scrollen entdeckt man eine kleine, rot geschriebene Fehlermeldung ganz oben auf der Seite.</li>



<li><strong>Irref&uuml;hrende Links:</strong> Ein Link oder Button sieht aus, als w&uuml;rde er zu einer neuen Seite f&uuml;hren, l&ouml;st aber stattdessen einen unerwarteten Download aus.</li>
</ul>

</div>

<div class="gb-container gb-container-41777619" id="fazit">

<h3 class="gb-headline gb-headline-b9327992 gb-headline-text">Das Verst&#xE4;ndnis als Fazit</h3>



<p>Mikroentt&auml;uschungen sind kleine St&ouml;rungen in unseren zwischenmenschlichen Beziehungen &ndash; aber sie sind auch eine Chance, bewusster mit unseren Erwartungen und Gef&uuml;hlen umzugehen. Wenn wir lernen, sie als das zu sehen, was sie sind &ndash; kleine Wellen und keine Tsunamis &ndash; dann behalten wir unser emotionales Gleichgewicht.</p>



<p class="gb-headline gb-headline-1bba27f6"><span class="gb-icon"><svg aria-hidden="true" role="img" height="1em" width="1em" viewbox="0 0 576 512" xmlns="http://www.w3.org/2000/svg"><path fill="currentColor" d="M576 240c0-23.63-12.95-44.04-32-55.12V32.01C544 23.26 537.02 0 512 0c-7.12 0-14.19 2.38-19.98 7.02l-85.03 68.03C364.28 109.19 310.66 128 256 128H64c-35.35 0-64 28.65-64 64v96c0 35.35 28.65 64 64 64h33.7c-1.39 10.48-2.18 21.14-2.18 32 0 39.77 9.26 77.35 25.56 110.94 5.19 10.69 16.52 17.06 28.4 17.06h74.28c26.05 0 41.69-29.84 25.9-50.56-16.4-21.52-26.15-48.36-26.15-77.44 0-11.11 1.62-21.79 4.41-32H256c54.66 0 108.28 18.81 150.98 52.95l85.03 68.03a32.023 32.023 0 0 0 19.98 7.02c24.92 0 32-22.78 32-32V295.13C563.05 284.04 576 263.63 576 240zm-96 141.42l-33.05-26.44C392.95 311.78 325.12 288 256 288v-96c69.12 0 136.95-23.78 190.95-66.98L480 98.58v282.84z"></path></svg></span><span class="gb-headline-text">Wenn du einen Salat bestellst der Tomaten, Gurken, Blattsalat, M&ouml;hren, Feta und Pinienkerne enthalten soll und er wird dir ohne Gurken geliefert, wirst du ihn dennoch essen. Du wirst etwas entt&auml;uscht sein, aber das Essen nicht zur&uuml;ckgeben. Eventuell wirst du dem Kellner das Mi&szlig;geschick erz&auml;hlen. Fehlen allerdings die Kerne oder der Feta, k&ouml;nnte deine Entt&auml;uschung gr&ouml;&szlig;er sein und du willst den Salat in diesem Zustand nicht essen!</span></p>



<p>Im Alltag haben wir keine Kontrolle &uuml;ber andere, wodurch Entt&auml;uschungen unvermeidbar sind. Allerdings k&ouml;nnen wir mit passenden Inhalten auf den Websites vorbeugen. <strong>Also, aufpassen welche Erwartungen du beim Gegen&uuml;ber erzeugt.</strong></p>



<p>Hast du schon einmal eine Mikroentt&auml;uschung erlebt, die dich mehr besch&auml;ftigt hat, als du es erwartet h&auml;ttest? Teile gerne deine Gedanken dazu! ; )</p>

</div>

<div class="gb-container gb-container-23a914ea">
<div class="gb-container gb-container-8ef22901 gb-accordion">
<div class="gb-container gb-container-2530dfba gb-accordion__item" data-transition="slide">

<button class="gb-button gb-button-fe3a153e gb-accordion__toggle" id="gb-accordion-toggle-fe3a153e"><span class="gb-button-text">Quellen und weitere Informationen zu (Mikro)entt&auml;uschungen</span><span class="gb-icon"><svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 448 512" width="1em" height="1em" aria-hidden="true" role="img" class="gb-accordion__icon"><path d="M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z" fill="currentColor"></path></svg><svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 448 512" width="1em" height="1em" aria-hidden="true" role="img" class="gb-accordion__icon-open"><path d="M240.971 130.524l194.343 194.343c9.373 9.373 9.373 24.569 0 33.941l-22.667 22.667c-9.357 9.357-24.522 9.375-33.901.04L224 227.495 69.255 381.516c-9.379 9.335-24.544 9.317-33.901-.04l-22.667-22.667c-9.373-9.373-9.373-24.569 0-33.941L207.03 130.525c9.372-9.373 24.568-9.373 33.941-.001z" fill="currentColor"></path></svg></span></button>


<div id="gb-accordion-content-f2d7643f" class="gb-accordion__content"><div class="gb-container gb-container-f2d7643f">
<ol class="wp-block-footnotes"><li id="c0c40c07-ca3e-4a2a-97d7-659cd0f3f50c">Jonathan L&ouml;sel am 15. Januar 2022 auf <a href="https://knigge-rat.de/alltagsrassismus/">knigge-rat.de<svg xmlns="http://www.w3.org/2000/svg" style="display:inline;vertical-align:middle;height:.8em;width:.8em;fill:currentColor;margin-left:0.2em;margin-right:0.1em;" viewBox="0 0 896 896"><path d="M640 768H128V257.906L256 256V128H0v768h768V576H640V768zM384 128l128 128L320 448l128 128 192-192 128 128V128H384z"/></svg></a>: Alltagsrassismus <a href="#c0c40c07-ca3e-4a2a-97d7-659cd0f3f50c-link" aria-label="Zur Fu&#xDF;notenreferenz 1 navigieren">&#x21A9;&#xFE0E;</a></li><li id="9cce5474-9c39-4c8f-8e8e-de263d5c897d">Ardalpha.de vom 20. M&auml;rz 2024 Der Chronotyp ist genetisch festgelegt. <a href="https://www.ardalpha.de/wissen/gesundheit/gesund-leben/chronobiologie-gesundheit-folgen-innere-uhr-biorhythmus-schlafen-100.html" target="_blank" rel="noreferrer noopener">Zugriff am 25. Februar 2025<svg xmlns="http://www.w3.org/2000/svg" style="display:inline;vertical-align:middle;height:.8em;width:.8em;fill:currentColor;margin-left:0.2em;margin-right:0.1em;" viewBox="0 0 896 896"><path d="M640 768H128V257.906L256 256V128H0v768h768V576H640V768zM384 128l128 128L320 448l128 128 192-192 128 128V128H384z"/></svg></a> <a href="#9cce5474-9c39-4c8f-8e8e-de263d5c897d-link" aria-label="Zur Fu&#xDF;notenreferenz 2 navigieren">&#x21A9;&#xFE0E;</a></li></ol>
</div></div>
</div>
</div>
</div><p>Der Beitrag <a href="https://www.deinwp.de/mikroenttaeuschung/">Mikroenttäuschung &#8211; Wenn die Erwartungshaltung nicht getroffen wird</a> erschien zuerst auf <a href="https://www.deinwp.de">deinWP.de</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.deinwp.de/mikroenttaeuschung/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Eigene Funktionen mit Shortcodes ganz einfach selber erstellen</title>
		<link>https://www.deinwp.de/eigene-funktionen-mit-shortcodes-ganz-einfach-selber-erstellen/</link>
					<comments>https://www.deinwp.de/eigene-funktionen-mit-shortcodes-ganz-einfach-selber-erstellen/#respond</comments>
		
		<dc:creator><![CDATA[Maik]]></dc:creator>
		<pubDate>Wed, 05 Feb 2025 12:06:01 +0000</pubDate>
				<category><![CDATA[Allgemeines]]></category>
		<guid isPermaLink="false">https://www.deinwp.de/?p=218</guid>

					<description><![CDATA[<p>Es gibt immer mal wieder diese kleinen Aufgaben, die auf (d)einer Website anfallen. Sei es im Footer das aktuelle Jahr zu hinterlegen, welches du mit wenig Aufwand automatisieren kannst, statt es jedes Jahr manuell zu &#228;ndern. Oder das limiteren von Inhalten nur auf bestimmten Seiten. In vielen F&#228;llen reichen schon kleine Funktionen aus, um diese vermeintlich komplizierten Herausforderungen zu l&#246;sen. Wir wollen in diesem Beitrag auf Mini-Funktionen mittels Shortcode eingehen. Mini-Funktionen deshalb, weil es kleine Helfer sind, wof&#252;r es sich ... </p>
<p class="read-more-container"><a title="Eigene Funktionen mit Shortcodes ganz einfach selber erstellen" class="read-more button" href="https://www.deinwp.de/eigene-funktionen-mit-shortcodes-ganz-einfach-selber-erstellen/#more-218" aria-label="Mehr Informationen über Eigene Funktionen mit Shortcodes ganz einfach selber erstellen">weiterlesen</a></p>
<p>Der Beitrag <a href="https://www.deinwp.de/eigene-funktionen-mit-shortcodes-ganz-einfach-selber-erstellen/">Eigene Funktionen mit Shortcodes ganz einfach selber erstellen</a> erschien zuerst auf <a href="https://www.deinwp.de">deinWP.de</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Es gibt immer mal wieder diese kleinen Aufgaben, die auf (d)einer Website anfallen. Sei es im Footer das aktuelle Jahr zu hinterlegen, welches du mit wenig Aufwand automatisieren kannst, statt es jedes Jahr manuell zu &auml;ndern. Oder das limiteren von Inhalten nur auf bestimmten Seiten. In vielen F&auml;llen reichen schon kleine Funktionen aus, um diese vermeintlich komplizierten Herausforderungen zu l&ouml;sen.</p>



<p>Wir wollen in diesem Beitrag auf Mini-Funktionen mittels Shortcode eingehen. Mini-Funktionen deshalb, weil es kleine Helfer sind, wof&uuml;r es sich kaum lohnen w&uuml;rde ein komplexes Plugin zu nutzen. Alle nachfolgenden PHP-Snippets kannst du in der functions.php deines Child-Themes hinterlegen und alle Beispiele sollten auf den aktuellen WordPress Versionen (5.0 und h&ouml;her) ohne Probleme laufen. Die erstellten Shortcodes, z.B. [Test], kannst du dann direkt und unkompliziert in verschiedenen Inhaltsbereichen wie Seiten, Beitr&auml;gen, Widgets oder Templates benutzen.</p>



<p>Sollten deine Anforderungen an die Funktionen umfangreicher werden, sind Shortcodes evtl. nicht mehr die sinnvollste L&ouml;sung, weshalb du dann am besten auf Plugin-L&ouml;sungen zur&uuml;ckgreifst. Alternativ programmierst du dir ein eigenes Plugin mit den gew&uuml;nschten Funktionen f&uuml;r deine WordPress Seite.</p>



<p>Solltest du noch weitere Ideen f&uuml;r n&uuml;tzliche Mini-Helfer haben, teile sie gerne in den Kommentaren und wir erweiteren diese Liste. Nun gehts aber direkt mit den ersten Beispielen los.</p>


<div class="gb-container gb-container-448633fa"><div class="gb-inside-container">

<h2 class="gb-headline gb-headline-087daea1 gb-headline-text">Shortcode aktuelles Jahr ausgeben (f&#xFC;r z.B. Copyright)</h2>



<p>Der folgende PHP-Code f&uuml;gt einen einfachen Shortcode namens &bdquo;year&ldquo; hinzu, der das aktuelle Jahr ausgibt.</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: php; title: ; notranslate">
// [year] shortcode
function year_shortcode() {
  $year = date('Y');
  return $year;
}
add_shortcode('year', 'year_shortcode');
</pre></div>


<p>Wenn du den Shortcode im Editor eines Beitrag oder auf einer Seite einf&uuml;gst, wird er durch das aktuelle Jahr ersetzt, wenn die Seite im Frontend angezeigt wird. Auch im Footer als Copyright-Hinweis, wo gerne das aktuelle Jahr genutzt wird, kannst du ihn sinnvoll in den Templates deiner WordPress Seite unterbringen.</p>



<p>In unserem Beispiel w&uuml;rde der Shortcode das Jahr 2023 anzeigen, wenn der Code im Jahr 2023 ausgef&uuml;hrt wird. Der Shortcode kann zwischen Text und auch innerhalb von HTML-Tags verwenden, z.B.</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: xml; title: ; notranslate">
&lt;p&gt;Dieser Beitrag wurde im Jahr [year] ver&#xF6;ffentlicht.&lt;/p&gt;
</pre></div>


<p>Dies w&uuml;rde auf der Seite (in 2023) angezeigt werden als:</p>



<p>&bdquo;Dieser Beitrag wurde im Jahr 2023 ver&ouml;ffentlicht.&ldquo;</p>



<p>Wenn du das aktuelle Datum ausgeben m&ouml;chtest, kannst du folgenden Code nutzen:</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: php; title: ; notranslate">
// [datum] shortcode
function dwp_datum_shortcode() {
  $datum = date('d.m.Y');
  return $datum;
}
add_shortcode('datum', 'datum_shortcode');
</pre></div>


<p>Den Aufbau des Datums kannst du selbst bestimmen, indem du den Bereich bei &bdquo;d.m.Y&ldquo; nach deinen W&uuml;nschen anpasst. In unserem Beispiel w&uuml;rde am 8. Januar 2023 das Datum in folgender Ansicht ausgegeben werden: 08.01.2023</p>



<p></p>

</div></div>

<div class="gb-container gb-container-e5bfbf18"><div class="gb-inside-container">

<h2 class="gb-headline gb-headline-b0288347 gb-headline-text">Geburtstag automatisch berechnen (f&#xFC;r z.B. Altersangaben)</h2>



<p>Dieser Shortcode gibt das berechnete Alter automatisch in ganzen Jahren aus und man kann sich so die j&auml;hrliche &Auml;nderung im Inhalt sparen. <span class="footnote_referrer"><a role="button" tabindex="0" onclick="footnote_moveToReference_218_18('footnote_plugin_reference_218_18_1');" onkeypress="footnote_moveToReference_218_18('footnote_plugin_reference_218_18_1');" ><sup id="footnote_plugin_tooltip_218_18_1" class="footnote_plugin_tooltip_text">[1]</sup></a><span id="footnote_plugin_tooltip_text_218_18_1" class="footnote_tooltip"><a href="https://de.wordpress.org/support/topic/sich-selbst-aktualisierendes-alter-des-autors-auf-seite/" target="_blank" rel="noreferrer noopener">WordPress Support Forum<svg xmlns="http://www.w3.org/2000/svg" style="display:inline;vertical-align:middle;height:.8em;width:.8em;fill:currentColor;margin-left:0.2em;margin-right:0.1em;" viewBox="0 0 896 896"><br /></svg></a> &ndash; Allgemeine Fragen</span></span><script type="text/javascript"> jQuery('#footnote_plugin_tooltip_218_18_1').tooltip({ tip: '#footnote_plugin_tooltip_text_218_18_1', tipClass: 'footnote_tooltip', effect: 'fade', predelay: 0, fadeInSpeed: 200, delay: 400, fadeOutSpeed: 200, position: 'top center', relative: true, offset: [-7, 0], });</script></p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: php; title: ; notranslate">
// [age] shortcode
function dwp_age_shortcode() {
    //date in mm/dd/YYY format; or it can be in other formats as well
    $birthDate = "02/28/2019";
    //explode the date to get month, day and year
    $birthDate = explode("/", $birthDate);
    //get age from date or birthdate
    $age = (date("md", date("U", mktime(0, 0, 0, $birthDate[0], $birthDate[1], $birthDate[2]))) &gt; date("md")
    ? ((date("Y") - $birthDate[2]) - 1)
    : (date("Y") - $birthDate[2]));
    
    return $age;
}
add_shortcode( 'age', 'dwp_age_shortcode' );
</pre></div>


<p>Wenn du den Shortcode im Editor eines Beitrag oder auf einer Seite einf&uuml;gst, wird er durch das aktuelle Jahr ersetzt, wenn die Seite im Frontend angezeigt wird. Auch im Footer als Copyright-Hinweis, wo gerne das aktuelle Jahr genutzt wird, kannst du ihn sinnvoll unterbringen.</p>



<p>Im Beispiel wurde das Geburtsdatum 28.02.2019 ew&auml;hlt. Die Schreibweise des Datums ist MM/TT/JJJJ und kann auch umgestellt werden (siehe Kommentare im Code). Der Shortcode w&uuml;rde das Alter von 4 Jahren angeben, wenn er im M&auml;rz 2023 ausgef&uuml;hrt wird.</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: xml; title: ; notranslate">
&lt;p&gt;Der Blog deinWP.de ist bereits [age] Jahre alt.&lt;p&gt;
</pre></div>


<p>Dies w&uuml;rde auf der Seite (im M&auml;rz 2023) angezeigt werden als:</p>



<p>&bdquo;Der Blog deinWP.de ist bereits 4 Jahre alt.&ldquo;</p>



<p>M&ouml;chtest du mehrerer Geburtstage hinterlegen, musst du daf&uuml;r weitere Shortcodes generieren. Dupliziere dazu den o.g. PHP-Code und &auml;ndere den Namen der Funktion &bdquo;<em>dwp_age_shortcode</em>&ldquo; sowie die Bezeichnung des Shortcodes &bdquo;<em>age</em>&ldquo; selbst. Diese Angaben d&uuml;rfen sich nicht &uuml;berschreiben, weshalb sie einen eigenen Namen ben&ouml;tigen. Nutze z.B. &bdquo;<em>dwp_agepetra_shortcode</em>&ldquo; und &bdquo;<em>agepetra</em>&ldquo; um zus&auml;tzlich das Alter f&uuml;r Petra oder einer anderen Person auszugeben.</p>

</div></div>

<div class="gb-container gb-container-f5e8b744"><div class="gb-inside-container">

<h2 class="gb-headline gb-headline-8422622d gb-headline-text">Inhalte mit Shortcode nur auf bestimmten Seiten anzeigen</h2>



<p>Das folgende Code-Snippet erstellt einen (2teiligen) Shortcode namens &bdquo;page-only&ldquo;. Er kann verwendet werden, um Inhalte nur auf bestimmten Seiten anzuzeigen. Gerade f&uuml;r Templates ist dies ein sinnvoller Anwendungsbereich, denn hier kannst du den Inhalt global im Template hinterlegt und die inhaltliche Ausgabe je Post-ID differenzieren.</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: php; auto-links: false; title: ; notranslate">
// [page-only] shortcode
add_shortcode('page-only', 'dwp_page_only_shortcode');
function dwp_page_only_shortcode($atts, $content = null){ 
    if( !is_page ( array(123, 456, 789) ) ){ 
        return wpautop( do_shortcode( $content ) ); 
    } else {
        return null; 
    } 
}
</pre></div>


<p>Alles was innerhalb des &ouml;ffnenden [page-only] und schlie&szlig;enden [/page-only] Shordcodes steht, wird auf den Seiten angezeigt, wo der Shortcode hinterlegt ist. Zus&auml;tzlich muss die hinterlegt ID mit der Seite (bzw. dem Post-Typ) &uuml;bereinstimmen. Der Shortcode kann beliebigen Inhalt wie Text oder gar einen weiteren Shortcode mit dynamischen Inhalte enthalten. Um den maskierenden Shortcode selbst zu verwenden, musst du ihn in den Inhalt der Seite einf&uuml;gen, auf der du den Inhalt anzeigen lassen m&ouml;chtest. Der Shortcode kann in nahezu alle Text- oder HTML-Bereiche jeglicher Editoren (z.B. Gutenberg, Elementor, WP-Bakery usw.) eingef&uuml;gt werden.</p>



<p>Zum Beispiel:</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: xml; title: ; notranslate">
[page-only]Dieser Inhalt wird nur auf Seite 123, 456 und 789 angezeigt[/page-only]
</pre></div>


<p>Wenn der Shortcode auf einer Seite mit der ID 123, 456 oder 789 verwendet wird, wird der Inhalt, der zwischen den Shortcode-Tags steht, angezeigt. Auf allen anderen Seiten wird der Inhalt nicht angezeigt.</p>



<p>Bonus:<br>Falls du zus&auml;tzliche Bedingungen f&uuml;r die Ausgabe nutzen m&ouml;chtest, schaust du am besten mal hier rein: <a href="https://codex.wordpress.org/Conditional_Tags">https://codex.wordpress.org/Conditional_Tags<svg xmlns="http://www.w3.org/2000/svg" style="display:inline;vertical-align:middle;height:.8em;width:.8em;fill:currentColor;margin-left:0.2em;margin-right:0.1em;" viewBox="0 0 896 896"><path d="M640 768H128V257.906L256 256V128H0v768h768V576H640V768zM384 128l128 128L320 448l128 128 192-192 128 128V128H384z"/></svg></a></p>

</div></div>

<div class="gb-container gb-container-7e01aa38"><div class="gb-inside-container">
<div class="gb-container gb-container-84d2dfb5">

<h2 class="gb-headline gb-headline-05afc5df gb-headline-text">Interaktive Tools</h2>



<p>Interaktive Hilfen f&uuml;r Nutzer sind hervorragend. Im konkreten Fall soll ein Kunde ein Umrechnungswerkzeug f&uuml;r Windgeschwindigkeiten erhalten. Bei der Implementierung hatten wir mehrere Ideen und wussten nicht genau, wie flexibel die L&ouml;sung sein soll. Grunds&auml;tzlich ergeben sich drei Methoden:</p>


<div class="gb-container gb-container-3d0ca048" id="shortcode">

<h3 class="gb-headline gb-headline-82327a0c gb-headline-text">Per Shortcode (einfache Einbindung in Seiten &amp; Beitr&#xE4;ge)</h3>



<p>Wenn du das Tool in einen Beitrag oder eine Seite einf&uuml;gen m&ouml;chtest, kannst du einen eigenen Shortcode definieren. Dazu f&uuml;gst du diesen Code in die <code>functions.php</code> deines Themes ein und greifst mittels Shortcode in eckigen Klammern <code>wind_converter</code> ein &ndash; und das Tool erscheint!</p>


<div class="gb-container gb-container-c95df578">


</div>

<div class="gb-container gb-container-34f5c1a7">


</div>

<div class="wp-block-syntaxhighlighter-code "><pre class="brush: php; title: ; notranslate">
function windspeed_converter() {
    ob_start();
    ?&gt;
    &lt;form id="wind-converter"&gt;
        &lt;label for="wind-speed"&gt;Windgeschwindigkeit:&lt;/label&gt;
        &lt;input type="number" id="wind-speed" placeholder="Wert eingeben"&gt;
        
        &lt;select id="unit-from"&gt;
            &lt;option value="kmh"&gt;km/h&lt;/option&gt;
            &lt;option value="ms"&gt;m/s&lt;/option&gt;
            &lt;option value="knots"&gt;Knoten&lt;/option&gt;
            &lt;option value="mph"&gt;mph&lt;/option&gt;
        &lt;/select&gt;
        
        &lt;span&gt;&#x27A1;&lt;/span&gt;
        
        &lt;select id="unit-to"&gt;
            &lt;option value="kmh"&gt;km/h&lt;/option&gt;
            &lt;option value="ms"&gt;m/s&lt;/option&gt;
            &lt;option value="knots"&gt;Knoten&lt;/option&gt;
            &lt;option value="mph"&gt;mph&lt;/option&gt;
        &lt;/select&gt;
        
        &lt;button type="button" onclick="convertWindSpeed()"&gt;Umrechnen&lt;/button&gt;
    &lt;/form&gt;
    
    &lt;p&gt;Ergebnis: &lt;span id="result"&gt;-&lt;/span&gt;&lt;/p&gt;

    &lt;script&gt;
        function convertWindSpeed() {
            let speed = parseFloat(document.getElementById("wind-speed").value);
            let fromUnit = document.getElementById("unit-from").value;
            let toUnit = document.getElementById("unit-to").value;

            if (isNaN(speed)) {
                document.getElementById("result").innerText = "Bitte eine Zahl eingeben!";
                return;
            }

            const conversionFactors = {
                kmh: { kmh: 1, ms: 0.27778, knots: 0.53996, mph: 0.62137 },
                ms: { kmh: 3.6, ms: 1, knots: 1.94384, mph: 2.23694 },
                knots: { kmh: 1.852, ms: 0.51444, knots: 1, mph: 1.15078 },
                mph: { kmh: 1.60934, ms: 0.44704, knots: 0.86898, mph: 1 }
            };

            let result = speed * conversionFactors[fromUnit][toUnit];
            document.getElementById("result").innerText = result.toFixed(2) + " " + toUnit;
        }
    &lt;/script&gt;
    &lt;?php
    return ob_get_clean();
}
add_shortcode('wind_converter', 'windspeed_converter');

</pre></div>
</div>

<div class="gb-container gb-container-69c3022f" id="html-widget">

<h3 class="gb-headline gb-headline-ee1068a3 gb-headline-text">Einbindung als Widget (f&#xFC;r Sidebar oder Footer)</h3>



<p>Falls du das Tool lieber in der Seitenleiste oder im Footer haben m&ouml;chtest, kannst du ein <strong>Custom HTML-Widget</strong> nutzen:</p>



<ol class="wp-block-list">
<li>Gehe in WordPress zu <strong>Design &rarr; Widgets</strong>.</li>



<li>F&uuml;ge ein <strong>Custom HTML-Widget</strong> hinzu.</li>



<li>Kopiere den oben genannten HTML- &amp; JavaScript-Code (ohne PHP) dort hinein.</li>



<li>Speichern &ndash; und schon ist das Tool in deiner Sidebar oder im Footer sichtbar!</li>
</ol>


<div class="gb-container gb-container-88a94d00">
<div class="gb-container gb-container-6cb6b3ad">

<figure class="gb-block-image gb-block-image-43ab179b"><img loading="lazy" decoding="async" width="781" height="1083" class="gb-image gb-image-43ab179b" src="https://www.deinwp.de/wp-content/uploads/2025/02/html-widget.webp" alt="" title="html-widget" srcset="https://www.deinwp.de/wp-content/uploads/2025/02/html-widget.webp 781w, https://www.deinwp.de/wp-content/uploads/2025/02/html-widget-216x300.webp 216w, https://www.deinwp.de/wp-content/uploads/2025/02/html-widget-738x1024.webp 738w, https://www.deinwp.de/wp-content/uploads/2025/02/html-widget-768x1065.webp 768w" sizes="auto, (max-width: 781px) 100vw, 781px"/></figure>

</div>

<div class="gb-container gb-container-e50d98e4">

<figure class="gb-block-image gb-block-image-60092ec7"><img loading="lazy" decoding="async" width="781" height="1083" class="gb-image gb-image-60092ec7" src="https://www.deinwp.de/wp-content/uploads/2025/02/windstaerke-widget-sidebar.webp" alt="" title="windstaerke-widget-sidebar" srcset="https://www.deinwp.de/wp-content/uploads/2025/02/windstaerke-widget-sidebar.webp 781w, https://www.deinwp.de/wp-content/uploads/2025/02/windstaerke-widget-sidebar-216x300.webp 216w, https://www.deinwp.de/wp-content/uploads/2025/02/windstaerke-widget-sidebar-738x1024.webp 738w, https://www.deinwp.de/wp-content/uploads/2025/02/windstaerke-widget-sidebar-768x1065.webp 768w" sizes="auto, (max-width: 781px) 100vw, 781px"/></figure>

</div>
</div>
</div>

<div class="wp-block-syntaxhighlighter-code "><pre class="brush: xml; title: ; notranslate">
    &lt;form id="wind-converter"&gt;
        &lt;label for="wind-speed"&gt;Windgeschwindigkeit:&lt;/label&gt;
        &lt;input type="number" id="wind-speed" placeholder="Wert eingeben"&gt;
        
        &lt;select id="unit-from"&gt;
            &lt;option value="kmh"&gt;km/h&lt;/option&gt;
            &lt;option value="ms"&gt;m/s&lt;/option&gt;
            &lt;option value="knots"&gt;Knoten&lt;/option&gt;
            &lt;option value="mph"&gt;mph&lt;/option&gt;
        &lt;/select&gt;
        
        &lt;span&gt;&#x27A1;&lt;/span&gt;
        
        &lt;select id="unit-to"&gt;
            &lt;option value="kmh"&gt;km/h&lt;/option&gt;
            &lt;option value="ms"&gt;m/s&lt;/option&gt;
            &lt;option value="knots"&gt;Knoten&lt;/option&gt;
            &lt;option value="mph"&gt;mph&lt;/option&gt;
        &lt;/select&gt;
        
        &lt;button type="button" onclick="convertWindSpeed()"&gt;Umrechnen&lt;/button&gt;
    &lt;/form&gt;
    
    &lt;p&gt;Ergebnis: &lt;span id="result"&gt;-&lt;/span&gt;&lt;/p&gt;

    &lt;script&gt;
        function convertWindSpeed() {
            let speed = parseFloat(document.getElementById("wind-speed").value);
            let fromUnit = document.getElementById("unit-from").value;
            let toUnit = document.getElementById("unit-to").value;

            if (isNaN(speed)) {
                document.getElementById("result").innerText = "Bitte eine Zahl eingeben!";
                return;
            }

            const conversionFactors = {
                kmh: { kmh: 1, ms: 0.27778, knots: 0.53996, mph: 0.62137 },
                ms: { kmh: 3.6, ms: 1, knots: 1.94384, mph: 2.23694 },
                knots: { kmh: 1.852, ms: 0.51444, knots: 1, mph: 1.15078 },
                mph: { kmh: 1.60934, ms: 0.44704, knots: 0.86898, mph: 1 }
            };

            let result = speed * conversionFactors[fromUnit][toUnit];
            document.getElementById("result").innerText = result.toFixed(2) + " " + toUnit;
        }
    &lt;/script&gt;
    &lt;?php
    return ob_get_clean();
}
add_shortcode('wind_converter', 'windspeed_converter');

</pre></div>

<div class="gb-container gb-container-a386c2a3">

<h3 class="gb-headline gb-headline-961d3805 gb-headline-text">Als eigenes Plugin f&#xFC;r mehr Flexibilit&#xE4;t</h3>



<p>Falls du das Tool in mehreren Projekten nutzen m&ouml;chtest, kannst du es auch als eigenes kleines Plugin erstellen. Daf&uuml;r erstellst du eine Datei namens <code>wind-converter.php</code> im Verzeichnis <code>/wp-content/plugins/wind-converter/</code> mit folgendem Inhalt. Danach einfach das Plugin in WordPress aktivieren und den Shortcode <code>wind_converter</code> nutzen!</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: php; title: ; notranslate">
&lt;?php
/**
 * Plugin Name: Windgeschwindigkeits-Umrechner
 * Description: Ein einfaches Tool zur Umrechnung von Windgeschwindigkeiten.
 * Version: 1.0
 * Author: Dein Name
 */

if (!defined('ABSPATH')) exit;

function windspeed_converter() {
    ob_start();
    ?&gt;
    &lt;form id="wind-converter"&gt;
        &lt;label for="wind-speed"&gt;Windgeschwindigkeit:&lt;/label&gt;
        &lt;input type="number" id="wind-speed" placeholder="Wert eingeben"&gt;
        
        &lt;select id="unit-from"&gt;
            &lt;option value="kmh"&gt;km/h&lt;/option&gt;
            &lt;option value="ms"&gt;m/s&lt;/option&gt;
            &lt;option value="knots"&gt;Knoten&lt;/option&gt;
            &lt;option value="mph"&gt;mph&lt;/option&gt;
        &lt;/select&gt;
        
        &lt;span&gt;&#x27A1;&lt;/span&gt;
        
        &lt;select id="unit-to"&gt;
            &lt;option value="kmh"&gt;km/h&lt;/option&gt;
            &lt;option value="ms"&gt;m/s&lt;/option&gt;
            &lt;option value="knots"&gt;Knoten&lt;/option&gt;
            &lt;option value="mph"&gt;mph&lt;/option&gt;
        &lt;/select&gt;
        
        &lt;button type="button" onclick="convertWindSpeed()"&gt;Umrechnen&lt;/button&gt;
    &lt;/form&gt;
    
    &lt;p&gt;Ergebnis: &lt;span id="result"&gt;-&lt;/span&gt;&lt;/p&gt;

    &lt;script&gt;
        function convertWindSpeed() {
            let speed = parseFloat(document.getElementById("wind-speed").value);
            let fromUnit = document.getElementById("unit-from").value;
            let toUnit = document.getElementById("unit-to").value;

            if (isNaN(speed)) {
                document.getElementById("result").innerText = "Bitte eine Zahl eingeben!";
                return;
            }

            const conversionFactors = {
                kmh: { kmh: 1, ms: 0.27778, knots: 0.53996, mph: 0.62137 },
                ms: { kmh: 3.6, ms: 1, knots: 1.94384, mph: 2.23694 },
                knots: { kmh: 1.852, ms: 0.51444, knots: 1, mph: 1.15078 },
                mph: { kmh: 1.60934, ms: 0.44704, knots: 0.86898, mph: 1 }
            };

            let result = speed * conversionFactors[fromUnit][toUnit];
            document.getElementById("result").innerText = result.toFixed(2) + " " + toUnit;
        }
    &lt;/script&gt;
    &lt;?php
    return ob_get_clean();
}
add_shortcode('wind_converter', 'windspeed_converter');

function register_wind_converter() {
    add_shortcode('wind_converter', 'windspeed_converter');
}
add_action('init', 'register_wind_converter');

</pre></div>


<figure class="gb-block-image gb-block-image-47deddfb"><img loading="lazy" decoding="async" width="1015" height="102" class="gb-image gb-image-47deddfb" src="https://www.deinwp.de/wp-content/uploads/2025/02/wind-converter-plugin.png" alt="" title="wind-converter-plugin" srcset="https://www.deinwp.de/wp-content/uploads/2025/02/wind-converter-plugin.png 1015w, https://www.deinwp.de/wp-content/uploads/2025/02/wind-converter-plugin-300x30.png 300w, https://www.deinwp.de/wp-content/uploads/2025/02/wind-converter-plugin-768x77.png 768w" sizes="auto, (max-width: 1015px) 100vw, 1015px"/></figure>

</div>


<p></p>

</div>
</div></div><div class="speaker-mute footnotes_reference_container"> <div class="footnote_container_prepare"><p><span role="button" tabindex="0" class="footnote_reference_container_label pointer" onclick="footnote_expand_collapse_reference_container_218_18();">Quellen und Fußnoten</span><span role="button" tabindex="0" class="footnote_reference_container_collapse_button" style="" onclick="footnote_expand_collapse_reference_container_218_18();">[<a id="footnote_reference_container_collapse_button_218_18">+</a>]</span></p></div> <div id="footnote_references_container_218_18" style="display: none;"><table class="footnotes_table footnote-reference-container"><caption class="accessibility">Quellen und Fußnoten</caption> <tbody> 

<tr class="footnotes_plugin_reference_row"> <th scope="row" class="footnote_plugin_index_combi pointer"  onclick="footnote_moveToAnchor_218_18('footnote_plugin_tooltip_218_18_1');"><a id="footnote_plugin_reference_218_18_1" class="footnote_backlink"><span class="footnote_index_arrow">&#8593;</span>1</a></th> <td class="footnote_plugin_text"><a href="https://de.wordpress.org/support/topic/sich-selbst-aktualisierendes-alter-des-autors-auf-seite/" target="_blank" rel="noreferrer noopener">WordPress Support Forum<svg xmlns="http://www.w3.org/2000/svg" style="display:inline;vertical-align:middle;height:.8em;width:.8em;fill:currentColor;margin-left:0.2em;margin-right:0.1em;" viewBox="0 0 896 896"><path d="M640 768H128V257.906L256 256V128H0v768h768V576H640V768zM384 128l128 128L320 448l128 128 192-192 128 128V128H384z"/></svg></a> &ndash; Allgemeine Fragen</td></tr>

 </tbody> </table> </div></div><script type="text/javascript"> function footnote_expand_reference_container_218_18() { jQuery('#footnote_references_container_218_18').show(); jQuery('#footnote_reference_container_collapse_button_218_18').text('−'); } function footnote_collapse_reference_container_218_18() { jQuery('#footnote_references_container_218_18').hide(); jQuery('#footnote_reference_container_collapse_button_218_18').text('+'); } function footnote_expand_collapse_reference_container_218_18() { if (jQuery('#footnote_references_container_218_18').is(':hidden')) { footnote_expand_reference_container_218_18(); } else { footnote_collapse_reference_container_218_18(); } } function footnote_moveToReference_218_18(p_str_TargetID) { footnote_expand_reference_container_218_18(); var l_obj_Target = jQuery('#' + p_str_TargetID); if (l_obj_Target.length) { jQuery( 'html, body' ).delay( 0 ); jQuery('html, body').animate({ scrollTop: l_obj_Target.offset().top - window.innerHeight * 0.2 }, 380); } } function footnote_moveToAnchor_218_18(p_str_TargetID) { footnote_expand_reference_container_218_18(); var l_obj_Target = jQuery('#' + p_str_TargetID); if (l_obj_Target.length) { jQuery( 'html, body' ).delay( 0 ); jQuery('html, body').animate({ scrollTop: l_obj_Target.offset().top - window.innerHeight * 0.2 }, 380); } }</script><p>Der Beitrag <a href="https://www.deinwp.de/eigene-funktionen-mit-shortcodes-ganz-einfach-selber-erstellen/">Eigene Funktionen mit Shortcodes ganz einfach selber erstellen</a> erschien zuerst auf <a href="https://www.deinwp.de">deinWP.de</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.deinwp.de/eigene-funktionen-mit-shortcodes-ganz-einfach-selber-erstellen/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>WordPress Update</title>
		<link>https://www.deinwp.de/wordpress-update/</link>
					<comments>https://www.deinwp.de/wordpress-update/#respond</comments>
		
		<dc:creator><![CDATA[reen]]></dc:creator>
		<pubDate>Wed, 15 Jan 2025 23:17:24 +0000</pubDate>
				<category><![CDATA[Allgemeines]]></category>
		<guid isPermaLink="false">https://www.deinwp.de/?p=530</guid>

					<description><![CDATA[<p>WordPress-Updates sind wie das regelm&#228;&#223;ige Nachw&#252;rzen eines Rezepts &#8211; sie sorgen f&#252;r Sicherheit, verbessern die Performance und halten deine Website auf dem neuesten Stand. Niemand will, dass die digitale K&#252;che von Cyberkriminellen &#8222;&#252;berrannt&#8220; wird. Lass uns gemeinsam die Zutaten bereitstellen und mit der n&#246;tigen Sorgfalt daf&#252;r sorgen, dass nichts anbrennt oder &#252;berkocht. 1. Die Vorbereitung &#x2013; Deine Mise en Place Wie in der K&#252;che gilt: Bevor du loslegst, sorge daf&#252;r, dass alles bereitsteht. Ein sauberes Arbeitsumfeld ist das A und ... </p>
<p class="read-more-container"><a title="WordPress Update" class="read-more button" href="https://www.deinwp.de/wordpress-update/#more-530" aria-label="Mehr Informationen über WordPress Update">weiterlesen</a></p>
<p>Der Beitrag <a href="https://www.deinwp.de/wordpress-update/">WordPress Update</a> erschien zuerst auf <a href="https://www.deinwp.de">deinWP.de</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="gb-container gb-container-821365f3">

<p>WordPress-Updates sind wie das regelm&auml;&szlig;ige Nachw&uuml;rzen eines Rezepts &ndash; sie sorgen f&uuml;r Sicherheit, verbessern die Performance und halten deine Website auf dem neuesten Stand. Niemand will, dass die digitale K&uuml;che von Cyberkriminellen &bdquo;&uuml;berrannt&ldquo; wird. Lass uns gemeinsam die Zutaten bereitstellen und mit der n&ouml;tigen Sorgfalt daf&uuml;r sorgen, dass nichts anbrennt oder &uuml;berkocht.</p>



<h2 class="gb-headline gb-headline-1b2df2a0 gb-headline-text"><strong>1. Die Vorbereitung &#x2013; Deine Mise en Place</strong></h2>



<p>Wie in der K&uuml;che gilt: Bevor du loslegst, sorge daf&uuml;r, dass alles bereitsteht. <strong>Ein sauberes Arbeitsumfeld ist das A und O!</strong></p>



<ul class="wp-block-list">
<li><strong>Backup erstellen:</strong> Stell dir vor, du hast dein Lieblingsgericht gekocht und es f&auml;llt zu Boden &ndash; ohne Backup w&auml;r&rsquo;s verloren! In der K&uuml;che schlummern immer Nudeln im K&uuml;chenschrank, damit die Familie nicht verhungert. In unserer digitalen Welt nutzen wir Hilfsprogramme wie <strong>UpdraftPlus</strong> oder <strong>Duplicator.</strong> Damit gehst du sicher, dass du jederzeit zu einem sicheren Zustand zur&uuml;ckkehren kannst.</li>



<li><strong>Staging-Umgebung nutzen:</strong> Teste dein &bdquo;Rezept&ldquo; erst in einer Probek&uuml;che, bevor du es deinen Besuchern servierst. Viele Hoster bieten Staging-Umgebungen an.</li>
</ul>



<h2 class="gb-headline gb-headline-22a7bd97 gb-headline-text"><strong>2. Zutaten pr&#xFC;fen &#x2013; Kompatibilit&#xE4;t sicherstellen</strong></h2>



<p>Niemand will, dass der Sahnekuchen wegen saurer Sahne scheitert, oder?</p>



<ul class="wp-block-list">
<li>Lie&szlig; daher die Release-Notes der neuen WordPress- oder Plugin-Version, um zu erfahren, welche &bdquo;Geschmacksnoten&ldquo; sie mitbringt.</li>



<li>Insbesondere bei neuen Rezepturen, einem <a href="https://www.deinwp.de/faq/#major">Major-Update</a>, solltest du genauer verkosten.</li>



<li>&Uuml;berpr&uuml;fe, ob deine Plugins und dein Theme mit dem Update harmonieren. Wenn etwas l&auml;nger kein Update erhalten hat, k&ouml;nnte es der &bdquo;Haar-in-der-Suppe-Kandidat&ldquo; sein.</li>
</ul>



<h2 class="gb-headline gb-headline-01b16b27 gb-headline-text"><strong>3. Showtime &#x2013; Der gro&#xDF;e Kochmoment</strong></h2>



<p>Jetzt wird es spannend: Die Zutaten kommen zusammen!</p>



<ol class="wp-block-list">
<li>&Ouml;ffne dein WordPress-Dashboard &ndash; dein digitales Schneidebrett,</li>



<li>Gehe zu <strong>&bdquo;Dashboard&ldquo; &gt; &bdquo;Aktualisierungen&ldquo;</strong>,</li>



<li>Klicke auf <strong>&bdquo;Jetzt aktualisieren&ldquo;</strong> und schieb den Kuchen in den Ofen.</li>
</ol>



<p>Dein WordPress zeigt dir allerdings keine r&uuml;ckw&auml;rtslaufende Uhr, sondern lediglich eine Wartungsmeldung.</p>



<h2 class="gb-headline gb-headline-6da1683e gb-headline-text"><strong>4. Die Verkostung &#x2013; Nach dem Update testen</strong></h2>



<p>Das Update ist abgeschlossen &ndash; doch wie bei jeder Mahlzeit z&auml;hlt der Geschmackstest:</p>



<ul class="wp-block-list">
<li>Pr&uuml;fe die wichtigsten Funktionen deiner Website, als w&uuml;rdest du den ersten Bissen deines Gerichts nehmen. Ist alles so, wie es sein soll?</li>



<li>Gehe das Frontend (das, was Besucher sehen) und das <a class="wpg-linkify wpg-tooltip" title="&lt;h3 class=&quot;wpg-tooltip-title&quot;&gt;&lt;span class=&quot;wpg-tooltip-term-title&quot;&gt;Backend&lt;/span&gt;&lt;/h3&gt;&lt;div class=&quot;wpg-tooltip-content&quot;&gt;&lt;p&gt;Ein Backend ist die Administrationsoberfl&auml;che einer Website. Das Backend kann durch Besucher nicht betreten werden.&lt;br /&gt;
&lt;a href=&quot;https://www.deinwp.de/faq/#backend&quot;&gt;Glossar - Backend&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;https://www.deinwp.de/faq/#backend&quot;&gt;Artikel - Backend&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;" href="https://www.deinwp.de/faq/#backend" >Backend</a> (deine K&uuml;che) durch. Funktioniert alles einwandfrei?</li>



<li>Aktualisiere Plugins und Themes, falls n&ouml;tig, um alle Komponenten auf den gleichen Stand zu bringen.</li>
</ul>



<h2 class="gb-headline gb-headline-882443b0 gb-headline-text"><strong>5. Verfeinern &#x2013; Der letzte Schliff</strong></h2>



<p>Manchmal braucht ein Gericht noch eine Prise Salz oder ein bisschen Zitrone. Wenn du Zugriff auf die Fehlerprotokolle deines Servers hast, findest du dort Hinweise, falls doch irgendwo ein bisschen &bdquo;Suppe &uuml;bergekocht&ldquo; ist. WordPress bietet dir hierf&uuml;r den <a href="https://www.deinwp.de/fehleranalyse-es-gab-einen-kritischen-fehler-auf-deiner-website/#wordpress-debug-modus">Debug Modus</a>.</p>

</div>

<div class="gb-container gb-container-afd9fe83 fehler">

<h2 class="gb-headline gb-headline-f7499768 gb-headline-text">Update-Fehlermeldung</h2>


<div class="gb-container gb-container-b6ee29b1">
<div class="gb-grid-wrapper gb-grid-wrapper-cd022379">
<div class="gb-grid-column gb-grid-column-cb92f7f2"><div class="gb-container gb-container-cb92f7f2">

<a class="gb-button gb-button-c0432d29" href="#ursache"><span class="gb-icon"><svg aria-hidden="true" role="img" height="1em" width="1em" viewbox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path fill="currentColor" d="M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z"></path></svg></span><span class="gb-button-text">Ich m&#xF6;chte den Fehler selbst l&#xF6;sen</span></a>

</div></div>

<div class="gb-grid-column gb-grid-column-7a1eb464"><div class="gb-container gb-container-7a1eb464">

<a class="gb-button gb-button-38300718" href="https://www.deinwp.de/ueber-uns/#kontakt"><span class="gb-icon"><svg aria-hidden="true" role="img" height="1em" width="1em" viewbox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path fill="currentColor" d="M464 64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V112c0-26.51-21.49-48-48-48zm0 48v40.805c-22.422 18.259-58.168 46.651-134.587 106.49-16.841 13.247-50.201 45.072-73.413 44.701-23.208.375-56.579-31.459-73.413-44.701C106.18 199.465 70.425 171.067 48 152.805V112h416zM48 400V214.398c22.914 18.251 55.409 43.862 104.938 82.646 21.857 17.205 60.134 55.186 103.062 54.955 42.717.231 80.509-37.199 103.053-54.947 49.528-38.783 82.032-64.401 104.947-82.653V400H48z"></path></svg></span><span class="gb-button-text">Bitte helft mir bei der Fehlerbeseitigung</span></a>

</div></div>
</div>
</div>


<figure class="wp-block-pullquote"><blockquote><p>&bdquo;Briefly unavailable for scheduled maintenance. Check back in a minute.&ldquo;<br><em>Wegen Wartungsarbeiten ist diese Website kurzzeitig nicht verf&#xFC;gbar. Schau in einer Minute nochmal vorbei.</em></p><cite>WordPress verk&uuml;ndet dir den Wartungsmodus</cite></blockquote></figure>



<p>Bei dem Satz &bdquo;&bdquo;Briefly unavailable for scheduled maintenance. Check back in a minute.&ldquo; handelt es sich streng genommen noch um keine Fehlermeldung, denn hier wird dem Nutzer lediglich bekanntgegeben, dass der Wartungmodus von WordPress aktiviert ist. Das bedeutet nichts anderes, als dass deine Website wegen eines geplanten Wartungsvorgangs kurzzeitig nicht erreichbar ist. Keine Sorge, in der Regel verschwindet diese Nachricht von selbst, sobald das Update abgeschlossen ist.</p>



<figure class="gb-block-image gb-block-image-8e89e022"><img loading="lazy" decoding="async" width="797" height="126" class="gb-image gb-image-8e89e022" id="ursache" src="https://www.deinwp.de/wp-content/uploads/2023/10/briefly-unavailable-for-schedule-maintenance.jpg" alt="" title="briefly-unavailable-for-schedule-maintenance" srcset="https://www.deinwp.de/wp-content/uploads/2023/10/briefly-unavailable-for-schedule-maintenance.jpg 797w, https://www.deinwp.de/wp-content/uploads/2023/10/briefly-unavailable-for-schedule-maintenance-300x47.jpg 300w, https://www.deinwp.de/wp-content/uploads/2023/10/briefly-unavailable-for-schedule-maintenance-768x121.jpg 768w" sizes="auto, (max-width: 797px) 100vw, 797px"/></figure>



<p>Manchmal l&auml;uft w&auml;hrend des Updates etwas schief und die Meldung bleibt dauerhaft sichtbar. Schlimmer noch: Du kannst nicht einmal mehr auf den Admin-Bereich zugreifen. Wahrscheinlich ist dir dies passiert und nach einer Suche bist du hier gelandet. Zum Gl&uuml;ck ist die L&ouml;sung dieses Problems einfacher, als du vielleicht denkst:</p>



<p class="gb-headline gb-headline-e59b538e"><span class="gb-icon"><svg aria-hidden="true" role="img" height="1em" width="1em" viewbox="0 0 576 512" xmlns="http://www.w3.org/2000/svg"><path fill="currentColor" d="M576 240c0-23.63-12.95-44.04-32-55.12V32.01C544 23.26 537.02 0 512 0c-7.12 0-14.19 2.38-19.98 7.02l-85.03 68.03C364.28 109.19 310.66 128 256 128H64c-35.35 0-64 28.65-64 64v96c0 35.35 28.65 64 64 64h33.7c-1.39 10.48-2.18 21.14-2.18 32 0 39.77 9.26 77.35 25.56 110.94 5.19 10.69 16.52 17.06 28.4 17.06h74.28c26.05 0 41.69-29.84 25.9-50.56-16.4-21.52-26.15-48.36-26.15-77.44 0-11.11 1.62-21.79 4.41-32H256c54.66 0 108.28 18.81 150.98 52.95l85.03 68.03a32.023 32.023 0 0 0 19.98 7.02c24.92 0 32-22.78 32-32V295.13C563.05 284.04 576 263.63 576 240zm-96 141.42l-33.05-26.44C392.95 311.78 325.12 288 256 288v-96c69.12 0 136.95-23.78 190.95-66.98L480 98.58v282.84z"></path></svg></span><span class="gb-headline-text"><strong>Kurzgesagt:</strong> .maintenance Datei im Hauptverzeichnis via FTP l&ouml;schen</span></p>


<div class="gb-container gb-container-c6446b54">
<div class="gb-container gb-container-d3baa135">

<figure class="gb-block-image gb-block-image-8546dfec"><img loading="lazy" decoding="async" width="108" height="156" class="gb-image gb-image-8546dfec" src="https://www.deinwp.de/wp-content/uploads/2023/10/maintenance-datei-ftp-server.jpg" alt="" title="maintenance-datei-ftp-server"/></figure>

</div>

<div class="gb-container gb-container-5b1529b5">

<ol class="wp-block-list">
<li>&Ouml;ffne das Hauptverzeichnis deiner WordPress-Installation &ndash; am besten per FTP-Programm oder &uuml;ber den Dateimanager deines Hosting-Anbieters.</li>



<li>Suche nach der Datei .maintenance. Diese Datei wird w&auml;hrend des Updates automatisch erstellt und sorgt daf&uuml;r, dass die oben genannte Meldung angezeigt wird.</li>



<li>L&ouml;sche die Datei .maintenance.</li>



<li>Und voil&agrave; &ndash; Deine Website sollte wieder erreichbar sein!</li>



<li>&Uuml;berpr&uuml;fe nun, ob alle Aktualisierungen vollst&auml;ndig durchgef&uuml;hrt wurden oder hole diese gegebenenfalls nach.</li>
</ol>

</div>
</div>


<h3 class="gb-headline gb-headline-5303e9d0 gb-headline-text wartungsmodus">WordPress-Wartungsmodus</h3>



<p>Stell dir die WordPress-Wartungsmodus-Information, wie den kleinen Zettel an der Ladent&uuml;r vor: <em>&#x201E;Geschlossen wegen Renovierungsarbeiten.&#x201C;</em> Allerdings musst du den Zettel nicht selbst ankleben oder beschriften, denn die Meldung erscheint automatisch, wenn du deine Website auf den neuesten Stand bringst &ndash; sei es durch Updates von Plugins, Themes oder dem Core. <strong>Das Ziel der (virtuellen) Zettel?</strong> Sicherstellen, dass w&auml;hrend den &bdquo;Renovierungsarbeiten&ldquo; nichts durcheinanderger&auml;t oder besch&auml;digt wird, w&auml;hrend die neuen Dateien einger&auml;umt werden.</p>



<p>Doch wie bei einer echten Baustelle k&ouml;nnen auch hier ein paar Stolpersteine auftauchen.</p>



<p><strong>Problem Nummer 1:</strong> Deine Seite bleibt im Wartungsmodus h&auml;ngen &ndash; als h&auml;tte jemand das &bdquo;Geschlossen&ldquo;-Schild vergessen, obwohl die Arbeiten l&auml;ngst abgeschlossen sind. Das Ergebnis? Deine Website bleibt unerreichbar, bis du selbst Hand anlegst und das Problem behebst.</p>



<p><strong>Problem Nummer 2:</strong> Die standardm&auml;&szlig;ige Wartungsseite ist kein Gaumenschmaus. Sie ist unpers&ouml;nlich und alles andere als einladend, denn eigentlich soll sie kein Besucher sehen. Geschieht dies dennoch, l&auml;uft du Gefahr eine Mikroentt&auml;uschung zu hinterlassen, denn du vermittelst die Botschaft <em>&#x201E;Hier l&#xE4;uft gerade was schief.&#x201C;</em> Nicht ideal f&uuml;r dein Branding oder deinen Ruf.</p>



<p>Damit deine &bdquo;Renovierungspause&ldquo; reibungslos und professionell wie m&ouml;glich verl&auml;uft, kannst du <a href="https://wordpress.org/plugins/wp-maintenance-mode/" target="_blank" rel="noreferrer noopener">WP Maintenance Mode<svg xmlns="http://www.w3.org/2000/svg" style="display:inline;vertical-align:middle;height:.8em;width:.8em;fill:currentColor;margin-left:0.2em;margin-right:0.1em;" viewBox="0 0 896 896"><path d="M640 768H128V257.906L256 256V128H0v768h768V576H640V768zM384 128l128 128L320 448l128 128 192-192 128 128V128H384z"/></svg></a> als Plugin einsetzen. Damit kannst du dein Wartungsschild individualisieren.</p>

</div><p>Der Beitrag <a href="https://www.deinwp.de/wordpress-update/">WordPress Update</a> erschien zuerst auf <a href="https://www.deinwp.de">deinWP.de</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.deinwp.de/wordpress-update/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
