<?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>deinWP.de</title>
	<atom:link href="https://www.deinwp.de/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.deinwp.de/</link>
	<description>Mache WordPress zu deinWP</description>
	<lastBuildDate>Wed, 11 Feb 2026 01:57:15 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.3</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>Leitfaden für Website-Medien (Bilder, Videos, &#8230;)</title>
		<link>https://www.deinwp.de/leitfaden-website-medien/</link>
					<comments>https://www.deinwp.de/leitfaden-website-medien/#respond</comments>
		
		<dc:creator><![CDATA[reen]]></dc:creator>
		<pubDate>Wed, 17 Sep 2025 08:51:59 +0000</pubDate>
				<category><![CDATA[Prozesse]]></category>
		<guid isPermaLink="false">https://www.deinwp.de/?p=4005</guid>

					<description><![CDATA[<p>Nachdem wir die Regeln f&#xFC;r die Vergabe von Dateinamen ausf&#252;hrlich beschrieben haben, sollten wir euch auch spezielle Regeln f&#252;r Dateien benennen. Im konkreten Fall f&#252;r die Erstellung von Bildern. Fertigt Totale und Detailaufnahmen an, immer im Hoch- und Querformat und&#160;sendet eure Originale an euren Dienstleister. Gern k&#246;nnt ihr noch einen Leitgedanken f&#252;r eure Bilder formulieren, allerdings klingen diese h&#228;ufig abgedroschen und helfen bei der Erstellung selten praktisch weiter. Unsere Bilder kommunizieren Pr&#228;zision, Technologie und Wertigkeit. Jedes Foto soll sauber, klar ... </p>
<p class="read-more-container"><a title="Leitfaden für Website-Medien (Bilder, Videos, &#8230;)" class="read-more button" href="https://www.deinwp.de/leitfaden-website-medien/#more-4005" aria-label="Mehr Informationen über Leitfaden für Website-Medien (Bilder, Videos, &#8230;)">weiterlesen</a></p>
<p>Der Beitrag <a href="https://www.deinwp.de/leitfaden-website-medien/">Leitfaden für Website-Medien (Bilder, Videos, &#8230;)</a> erschien zuerst auf <a href="https://www.deinwp.de">deinWP.de</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="gb-container gb-container-3728c1c5">

<p>Nachdem wir die <a href="https://www.deinwp.de/regeln-dateinamen/" target="_blank" rel="noreferrer noopener">Regeln f&#xFC;r die Vergabe von Dateinamen</a> ausf&uuml;hrlich beschrieben haben, sollten wir euch auch spezielle Regeln f&uuml;r Dateien benennen. Im konkreten Fall f&uuml;r die Erstellung von Bildern.</p>



<p class="has-base-2-background-color has-background">Fertigt Totale und Detailaufnahmen an, immer im Hoch- und Querformat und&nbsp;sendet eure Originale an euren Dienstleister.</p>



<p>Gern k&ouml;nnt ihr noch einen Leitgedanken f&uuml;r eure Bilder formulieren, allerdings klingen diese h&auml;ufig abgedroschen und helfen bei der Erstellung selten praktisch weiter.</p>



<figure class="wp-block-pullquote"><blockquote><p>Unsere Bilder kommunizieren Pr&auml;zision, Technologie und Wertigkeit. Jedes Foto soll sauber, klar und professionell wirken und die Qualit&auml;t unserer Arbeit widerspiegeln.</p><cite>Ein m&ouml;glicher Leitgedanke</cite></blockquote></figure>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><b>Aspekt</b></td><td><b>Richtlinie</b></td><td><b>Warum?</b></td></tr><tr><td>allgemein Bildkomposition</td><td>Totale &amp; Detailaufnahmen verwenden.</td><td>Die Totale beantwortet die Frage &bdquo;Was ist es &amp; wie gro&szlig; ist es?&ldquo;. <br>Die Detailaufnahme liefert den visuellen Beweis.</td></tr><tr><td>Gr&ouml;&szlig;envergleich verwenden</td><td>Professionelle Objekte (Tasse, Helm, Person, Maskottchen) anstelle von verspielten.</td><td>Schafft eine <strong>sofort verst&auml;ndliche Relation der Dimensionen</strong> und verhindert Fehleinsch&auml;tzungen durch den Kunden.</td></tr><tr><td>Hintergrund</td><td>Immer sauber, aufger&auml;umt und neutral halten.</td><td>Stellt das Bauteil als alleinigen Star in den Mittelpunkt.</td></tr><tr><td>Licht</td><td>Hell, weich und gleichm&auml;&szlig;ig. Harte Schatten vermeiden.</td><td>Macht feinste Bearbeitungsspuren und Oberfl&auml;chenstrukturen sichtbar. </td></tr><tr><td>Farben</td><td>Nat&uuml;rlich, sachlich, mit neutralem Hintergrund.</td><td>Erm&ouml;glicht dem Kunden eine <strong>realistische Beurteilung des Materials und des Finishs</strong> (z.B. der Glanzgrad von poliertem Alu vs. gestrahltem Edelstahl).</td></tr><tr><td>Format</td><td>Haupts&auml;chlich 4:3 oder 3:2, aber auch 16:9 und 9:16 f&uuml;r spezielle Kan&auml;le bereithalten.</td><td>Medien sollen auf jedem Kanal (<strong>Website, LinkedIn, Smartphone</strong>) optimal und professionell ohne unsch&ouml;ne Abschnitte dargestellt werden.</td></tr><tr><td>Fokus</td><td>Immer gestochen scharf auf dem wichtigsten Detail.</td><td><strong>Lenkt das Auge des Betrachters gezielt</strong> auf das Verkaufsargument des Bildes, sei es eine Passung, eine Schwei&szlig;naht oder eine besonders feine Oberfl&auml;che.</td></tr></tbody></table></figure>



<p>Technische Produkte wirken oft unnahbar. Ein einfacher Trick, das zu &auml;ndern: spielerische Vergleiche, die im Ged&auml;chtnis bleiben. Stell dir ein kleines Pl&uuml;schtier vor, das vor einer riesigen CNC-Fr&auml;se sitzt &ndash; die Dimensionen werden sofort klar und das Produkt gewinnt an Sympathie. Dieses Pl&uuml;schtier kann zu einem wiedererkennbaren Maskottchen werden. Wenn es konsequent auf der Website, in Brosch&uuml;ren und sogar neben der B&uuml;rotasse auftaucht, etabliert es sich als humorvolles und einpr&auml;gsames Markenzeichen.</p>

</div>

<div class="gb-container gb-container-35224a39">

<h2 class="gb-headline gb-headline-54f6f4a1 gb-headline-text">1. Bildkomposition &amp; Perspektive</h2>



<p>Nutze haupts&auml;chlich zwei Arten von Aufnahmen: <strong>die Totale und die Detailaufnahme</strong>.</p>



<p><strong>A) Die Totale (Establishing Shot):</strong></p>



<p class="has-base-2-background-color has-background"><b>Zweck:</b> Dem Betrachter ein Gef&uuml;hl f&uuml;r die Dimensionen und den Ma&szlig;stab des Bauteils oder der Maschine geben.</p>



<p><strong>Umsetzung</strong></p>



<ul class="wp-block-list">
<li>Das Objekt sollte vollst&auml;ndig und zentral im Bild zu sehen sein.</li>



<li>Sorge f&uuml;r einen ruhigen, aufger&auml;umten Hintergrund. Eine saubere Maschinenwand, ein aufger&auml;umter Werkstattboden oder Schreibtisch. Ein neutraler Hintergrund (grau/wei&szlig;) sind ideal.</li>



<li><strong>Gr&ouml;&szlig;envergleich:</strong> Verwende (industrie)typische Referenzobjekte, damit der Betrachter dies mit allt&auml;glichen Gegenst&auml;nden visualisieren kann.
<ul class="wp-block-list">
<li>F&uuml;r kleine bis mittelgro&szlig;e Teile: Eine <b>Standard-Kaffeetasse</b> mit dem Firmenlogo, ein <b>Smartphone</b>, <strong>Gliederma&szlig;stab</strong> oder eine <strong>Euro-M&uuml;nze</strong>.</li>



<li>F&uuml;r gro&szlig;e Bauteile: Ein <b>Mitarbeiter in Arbeitskleidung</b>, der sicher neben dem Bauteil steht (zeigt Gr&ouml;&szlig;e und den menschlichen Faktor). Ein <b>Helm</b> oder ein standardisierter <b>Werkzeugkoffer</b>.</li>
</ul>
</li>
</ul>



<p><strong>B) Die Detailaufnahme (Close-up):</strong></p>



<p class="has-base-2-background-color has-background"><b>Zweck:</b> Die Pr&auml;zision, die Oberfl&auml;cheng&uuml;te und die Komplexit&auml;t der Bearbeitung hervorheben.</p>



<p><strong>Umsetzung</strong>: Auf Besonderheiten fokussieren</p>



<ul class="wp-block-list">
<li><strong>Typenschilder:</strong> Sauber und gut lesbar fotografiert.</li>



<li><strong>Strukturen &amp; Oberfl&auml;chen:</strong> Gibt es feine Fr&auml;ss- oder Politurspuren, die eine hohe Oberfl&auml;cheng&uuml;te belegen. Seitliches Streiflicht hebt Texturen hervor.</li>



<li><strong>Komplexe Geometrien:</strong> Fotografiere Hinterschnitte, filigrane Rippen oder komplexe 3D-Konturen aus einem interessanten Winkel.</li>



<li><strong>Prozesse abbilden:</strong> Eine Aufnahme des Ger&auml;ts in Aktion. Eine leichte Bewegungsunsch&auml;rfe kann sehr dynamisch wirken.</li>
</ul>

</div>

<div class="gb-container gb-container-5d4b2688">

<h2 class="gb-headline gb-headline-c0885ed5 gb-headline-text">2. Seitenverh&#xE4;ltnis (Aspect Ratio)</h2>



<p class="has-base-2-background-color has-background">Medien sollten bereits zur Aufnahme auf verschiedene Kan&auml;le optimiert sein. Fotografiere immer mit etwas &bdquo;Fleisch&ldquo; um das Hauptmotiv herum. So k&ouml;nnen die Bilder sp&auml;ter flexibel auf das ben&ouml;tigte Format zugeschnitten werden.</p>



<ul class="wp-block-list">
<li><strong>Standard (f&uuml;r Website &amp; Brosch&uuml;ren):</strong> <strong>4:3 oder 3:2</strong>. Diese klassischen Formate sind ausgewogen und gut f&uuml;r die Darstellung technischer Produkte.</li>



<li><strong>Querformat (f&uuml;r Website-Banner &amp; Videos):</strong> <strong>16:9</strong>. Dies ist der Standard f&uuml;r breite Header-Bilder und Videos.</li>



<li><strong>Hochformat (f&uuml;r Social Media Stories):</strong> <strong>9:16</strong>. Wenn Medien auf Instagram, LinkedIn oder Facebook-Stories ver&ouml;ffentlicht werden, sollten die Bilder und Videos dieses Format nutzen.</li>



<li><strong>Quadratisch (f&uuml;r Social Media Posts):</strong> <strong>1:1</strong>. Ideal f&uuml;r Instagram-Feeds und als Vorschaubild.</li>
</ul>

</div>

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

<h2 class="gb-headline gb-headline-9a505237 gb-headline-text">3. Licht und Farbe</h2>



<p class="has-base-2-background-color has-background">Tageslicht oder zwei positionierte Fotoleuchten bewirken meist passende Lichtverh&auml;ltnisse.</p>



<ul class="wp-block-list">
<li><strong>Ausleuchtung:</strong> Hell, klar und weich. Vermeide harte Schatten, da diese Details verschlucken. Am besten ist diffuses Licht, z.B. an einem bew&ouml;lkten Tag in einer sauberen, gut beleuchteten Halle oder mit professionellen Softboxen.</li>



<li><strong>Farbwelt:</strong> Die Farben sollten nat&uuml;rlich und nicht &uuml;ber-s&auml;ttigt sein. Der Fokus liegt auf der realit&auml;tsgetreuen Darstellung der Materialien (der Glanz von Stahl, das matte Finish von Aluminium). Ein sauberer, neutraler Hintergrund (wei&szlig;, grau, anthrazit) l&auml;sst das metallische Werkst&uuml;ck hervorstechen.</li>
</ul>

</div>

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

<h2 class="gb-headline gb-headline-8a310828 gb-headline-text">4. Meta-Informationen</h2>



<p class="has-base-2-background-color has-background">Google ignoriert Kamera-Einstellungen (ISO, Blende) und EXIF-Daten bl&auml;hen die Dateigr&ouml;&szlig;e unn&ouml;tig auf. Diese sollten daher gr&ouml;&szlig;tenteils entfernt werden, wenn diese Daten nicht zum Inhalt geh&ouml;ren.</p>



<ul class="wp-block-list">
<li>GPS-Daten: Wenn du ein lokales Business betreibst (z. B. ein Ladengesch&auml;ft, Handwerker oder Immobilienmakler in Leipzig), <b>k&ouml;nnen</b> GPS-Daten in Bildern ein zus&auml;tzliches Relevanz-Signal f&uuml;r den Google-Algorithmus sein.</li>
</ul>



<p>Die Hypothese ist klar. Google erkennt durch die EXIF-GPS-Koordinaten, dass das Foto tats&auml;chlich vor Ort aufgenommen wurde. Das st&auml;rkt die lokale Autorit&auml;t (&bdquo;Proof of Location&ldquo;). In der Realit&auml;t allerdings werden diese Daten extrahiert und prim&auml;r f&uuml;r Google Maps/Photos verwendet. Insbesondere f&uuml;r dein Google Business Profil und lokale Unterseiten bieten sich die Informationen als unterst&uuml;tzende Metrik an.</p>


<div class="gb-container gb-container-714a5ce0 gb-accordion">
<div class="gb-container gb-container-0b2ba75b gb-accordion__item gb-accordion__item-open" data-transition="slide">

<button class="gb-button gb-button-9a87e760 gb-accordion__toggle gb-block-is-current" id="gb-accordion-toggle-9a87e760"><span class="gb-button-text">GPS-Daten nachtr&auml;glich in komprimierte Bilder einf&uuml;gen</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-eb0614e7" class="gb-accordion__content"><div class="gb-container gb-container-eb0614e7">

<p>Hierf&uuml;r eignet sich unter Windows die Kommandozeile und <a href="https://exiftool.org/install.html" target="_blank" rel="noreferrer noopener">das ExifTool<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>



<h3 class="gb-headline gb-headline-7cadf399 gb-headline-text">So synchronisierst du deine GPS-Daten mit dem ExifTool</h3>



<p>Wenn du deine Bilder bearbeitet hast und die GPS-Daten verloren gegangen sind, kannst du sie mit diesem Befehl ganz einfach von den Originalen zur&uuml;ckholen.</p>



<h4 class="gb-headline gb-headline-23a5af7d gb-headline-text">Der Befehl zur Synchronisation</h4>



<p>&Ouml;ffne die Eingabeaufforderung (CMD) in dem Ordner, in dem deine <code>exiftool.exe</code> liegt, und nutze folgenden Aufbau:</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; title: ; notranslate">
exiftool -tagsFromFile "C:\Pfad\Originale\%f.%e" -gps:all "C:\Pfad\Bearbeitet"

</pre></div>


<p><strong>Die Platzhalter kurz erkl&auml;rt:</strong></p>



<ul class="wp-block-list">
<li><code>-tagsFromFile</code>: Damit sagst du dem ExifTool, dass es Daten aus einer anderen Datei lesen soll.</li>



<li><code>&quot;C:\Pfad\Originale\%f.%e&quot;</code>: Das ist dein Suchmuster.
<ul class="wp-block-list">
<li><code>%f</code> steht f&uuml;r den Dateinamen.</li>



<li><code>%e</code> steht f&uuml;r die Dateiendung.</li>



<li>ExifTool sucht so f&uuml;r jedes Bild im Zielordner automatisch nach der gleichnamigen Datei im Original-Ordner.</li>
</ul>
</li>



<li><code>-gps:all</code>: Kopiert ausschlie&szlig;lich die GPS-Daten. Falls du <strong>alle</strong> Metadaten (Kamera, Datum, Objektiv) zur&uuml;ckhaben willst, nutze stattdessen <code>-all:all</code>.</li>



<li><code>&quot;C:\Pfad\Bearbeitet&quot;</code>: Das ist der Ordner mit deinen bearbeiteten Bildern, die du aktualisieren m&ouml;chtest.</li>
</ul>



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



<h3 class="gb-headline gb-headline-b0532349 gb-headline-text">Hilfreiche Zusatz-Optionen</h3>



<p>Standardm&auml;&szlig;ig erstellt das ExifTool von jeder Datei eine Sicherheitskopie (z. B. <code>bild.jpg_original</code>). Wenn du die Dateien direkt &uuml;berschreiben willst, ohne dass Kopien entstehen, f&uuml;ge einfach <code>-overwrite_original</code> hinzu:</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; title: ; notranslate">
exiftool -overwrite_original -tagsFromFile "C:\Pfad\Originale\%f.%e" -gps:all "C:\Pfad\Bearbeitet"

</pre></div>


<p><strong>Was tun bei unterschiedlichen Dateiendungen?</strong> Falls deine Originale eine andere Endung haben (z. B. <code>.CR2</code> oder <code>.JPG</code> statt <code>.jpg</code>), ersetze das <code>%e</code> einfach durch die feste Endung deiner Quelldateien: <code>&quot;C:\Pfad\Originale\%f.JPG&quot;</code> oder <code>&quot;C:\Pfad\Originale\%f.CR2&quot;</code></p>

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

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

<h2 class="gb-headline gb-headline-d29f8911 gb-headline-text">Die pers&#xF6;nliche Sprache</h2>



<p>Neben all der Professionalit&auml;t, finde ich es angenehm, wenn Bilder ihre eigene Sprache sprechen. Nicht alle Aufnahmen m&uuml;ssen wie eine austauschbare Auftragsfotografie daherkommen. Der Staub an der Maschine darf weggewischt werden, aber Gebrauchsspuren zeigen, dass die Ger&auml;te im Einsatz sind. Alle Bilder sollten authentisch sein und dazu geh&ouml;ren kleine Makel.</p>

</div><p>Der Beitrag <a href="https://www.deinwp.de/leitfaden-website-medien/">Leitfaden für Website-Medien (Bilder, Videos, &#8230;)</a> erschien zuerst auf <a href="https://www.deinwp.de">deinWP.de</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.deinwp.de/leitfaden-website-medien/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_6('footnote_plugin_reference_308_6_1');" onkeypress="footnote_moveToReference_308_6('footnote_plugin_reference_308_6_1');" ><sup id="footnote_plugin_tooltip_308_6_1" class="footnote_plugin_tooltip_text">[1]</sup></a><span id="footnote_plugin_tooltip_text_308_6_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_6_1').tooltip({ tip: '#footnote_plugin_tooltip_text_308_6_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_6('footnote_plugin_reference_308_6_2');" onkeypress="footnote_moveToReference_308_6('footnote_plugin_reference_308_6_2');" ><sup id="footnote_plugin_tooltip_308_6_2" class="footnote_plugin_tooltip_text">[2]</sup></a><span id="footnote_plugin_tooltip_text_308_6_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_6_2').tooltip({ tip: '#footnote_plugin_tooltip_text_308_6_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_6('footnote_plugin_reference_308_6_3');" onkeypress="footnote_moveToReference_308_6('footnote_plugin_reference_308_6_3');" ><sup id="footnote_plugin_tooltip_308_6_3" class="footnote_plugin_tooltip_text">[3]</sup></a><span id="footnote_plugin_tooltip_text_308_6_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_6_3').tooltip({ tip: '#footnote_plugin_tooltip_text_308_6_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_6('footnote_plugin_reference_308_6_4');" onkeypress="footnote_moveToReference_308_6('footnote_plugin_reference_308_6_4');" ><sup id="footnote_plugin_tooltip_308_6_4" class="footnote_plugin_tooltip_text">[4]</sup></a><span id="footnote_plugin_tooltip_text_308_6_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_6_4').tooltip({ tip: '#footnote_plugin_tooltip_text_308_6_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_6();">Quellen und Fußnoten</span><span role="button" tabindex="0" class="footnote_reference_container_collapse_button" style="" onclick="footnote_expand_collapse_reference_container_308_6();">[<a id="footnote_reference_container_collapse_button_308_6">+</a>]</span></p></div> <div id="footnote_references_container_308_6" 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_6('footnote_plugin_tooltip_308_6_1');"><a id="footnote_plugin_reference_308_6_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_6('footnote_plugin_tooltip_308_6_2');"><a id="footnote_plugin_reference_308_6_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_6('footnote_plugin_tooltip_308_6_3');"><a id="footnote_plugin_reference_308_6_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_6('footnote_plugin_tooltip_308_6_4');"><a id="footnote_plugin_reference_308_6_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_6() { jQuery('#footnote_references_container_308_6').show(); jQuery('#footnote_reference_container_collapse_button_308_6').text('−'); } function footnote_collapse_reference_container_308_6() { jQuery('#footnote_references_container_308_6').hide(); jQuery('#footnote_reference_container_collapse_button_308_6').text('+'); } function footnote_expand_collapse_reference_container_308_6() { if (jQuery('#footnote_references_container_308_6').is(':hidden')) { footnote_expand_reference_container_308_6(); } else { footnote_collapse_reference_container_308_6(); } } function footnote_moveToReference_308_6(p_str_TargetID) { footnote_expand_reference_container_308_6(); 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_6(p_str_TargetID) { footnote_expand_reference_container_308_6(); 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>GenerateBlocks 2.x</title>
		<link>https://www.deinwp.de/generateblocks-2-x/</link>
					<comments>https://www.deinwp.de/generateblocks-2-x/#respond</comments>
		
		<dc:creator><![CDATA[reen]]></dc:creator>
		<pubDate>Mon, 04 Aug 2025 18:48:46 +0000</pubDate>
				<category><![CDATA[GeneratePress]]></category>
		<guid isPermaLink="false">https://www.deinwp.de/?p=3955</guid>

					<description><![CDATA[<p>Am 12. Februar 2025 wurde eine neue &#196;ra erklommen, so zumindest hat der Hauptentwickler von GenerateBlocks 2.0 die neue Hauptversion beschrieben.1 Das Update bringt eine Welle an leistungsstarken Verbesserungen, darunter brandneue Bl&#246;cke, eine tiefere Integration der globalen Stile, dynamische Inhalte und eine komplett &#252;berarbeitete Benutzeroberfl&#228;che mit m&#228;chtiger Such- und Filterfunktion mit. GenerateBlocks 2.2.0 Am 27. Mai 2025 wurde GenerateBlocks Pro 2.2.0 ver&#246;ffentlicht.2 Dieses Update f&#252;hrt zwei m&#228;chtige neue Bl&#246;cke ein, die die Art und Weise, wie du Header und Navigationen ... </p>
<p class="read-more-container"><a title="GenerateBlocks 2.x" class="read-more button" href="https://www.deinwp.de/generateblocks-2-x/#more-3955" aria-label="Mehr Informationen über GenerateBlocks 2.x">weiterlesen</a></p>
<p>Der Beitrag <a href="https://www.deinwp.de/generateblocks-2-x/">GenerateBlocks 2.x</a> erschien zuerst auf <a href="https://www.deinwp.de">deinWP.de</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Am 12. Februar 2025 wurde eine neue &Auml;ra erklommen, so zumindest hat der Hauptentwickler von GenerateBlocks 2.0 die neue Hauptversion beschrieben.<sup data-fn="7ab618b7-199c-42ee-af3b-c021e33a69b9" class="fn"><a id="7ab618b7-199c-42ee-af3b-c021e33a69b9-link" href="#7ab618b7-199c-42ee-af3b-c021e33a69b9">1</a></sup> Das Update bringt eine Welle an leistungsstarken Verbesserungen, darunter brandneue Bl&ouml;cke, eine tiefere Integration der globalen Stile, dynamische Inhalte und eine komplett &uuml;berarbeitete Benutzeroberfl&auml;che mit m&auml;chtiger Such- und Filterfunktion mit.</p>


<div class="gb-container gb-container-20f9f0da" id="2-2">

<h2 class="gb-headline gb-headline-0ef4ae45 gb-headline-text">GenerateBlocks 2.2.0</h2>



<p>Am 27. Mai 2025 wurde GenerateBlocks Pro 2.2.0 ver&ouml;ffentlicht.<sup data-fn="416e11d2-63e5-430a-bfe3-37d7d68f8645" class="fn"><a id="416e11d2-63e5-430a-bfe3-37d7d68f8645-link" href="#416e11d2-63e5-430a-bfe3-37d7d68f8645">2</a></sup> Dieses Update f&uuml;hrt zwei m&auml;chtige neue Bl&ouml;cke ein, die die Art und Weise, wie du Header und Navigationen erstellst, grundlegend ver&auml;ndern. Damit wird die Erstellung dieser wichtigen Seitenelemente aus dem traditionellen WordPress-Customizer direkt in den flexiblen Block-Editor verlagert.</p>



<h3 class="gb-headline gb-headline-4b45ffae gb-headline-text">Features (Neue Funktionen)</h3>



<p><strong>Navigations-Block (Navigation Block)</strong></p>



<p>Dieser Block gibt dir die volle Kontrolle &uuml;ber die Erstellung von dynamischen und responsiven Men&uuml;s. Er besteht aus einem Haupt-Navigations-Block und mehreren untergeordneten Bl&ouml;cken, die dir eine detaillierte Gestaltung erm&ouml;glichen. Du kannst damit:</p>



<ul class="wp-block-list">
<li>Komplett eigene Men&uuml;s mit voller Kontrolle &uuml;ber Layout, Typografie, Farben und Abst&auml;nde erstellen.</li>



<li>Voll funktionsf&auml;hige Drop-down-Men&uuml;s f&uuml;r Websites mit komplexer Seitenstruktur bauen.</li>



<li>Das Design f&uuml;r jede Bildschirmgr&ouml;&szlig;e (Desktop, Tablet, Mobil) pr&auml;zise anpassen.</li>



<li>Aus einer Vielzahl von leichtgewichtigen Animationseffekten f&uuml;r das Ein- und Ausblenden von Men&uuml;s w&auml;hlen.</li>



<li>Die Men&uuml;s automatisch mit deinen ver&ouml;ffentlichten Seiten bef&uuml;llen oder auf ein klassisches WordPress-Men&uuml; zur&uuml;ckgreifen und dessen Design im Editor anpassen.</li>
</ul>



<p><strong>Seiten-Header-Block (Site Header Block)</strong></p>



<p>Mit diesem Block hebst du die Gestaltung von Kopfzeilen auf ein neues Level. Er erm&ouml;glicht es dir, den Standard-Header deines Themes (z.B. von GeneratePress) komplett durch eine eigene, im Block-Editor erstellte Version zu ersetzen. Die Hauptvorteile sind:</p>



<ul class="wp-block-list">
<li><strong>Vollst&auml;ndige Designfreiheit:</strong> Baue deinen Header mit beliebigen Bl&ouml;cken &ndash; f&uuml;ge Logos, Buttons, Suchfelder oder dynamische Inhalte hinzu.</li>



<li><strong>&bdquo;Merge&ldquo;-Funktion:</strong> Lasse den Header mit dem restlichen Seiteninhalt verschmelzen, um beeindruckende Hero-Sektionen mit transparentem Header zu erzeugen.</li>



<li><strong>Pr&auml;zise Vorschau:</strong> Kontrolliere die Editor-Breite, um eine exakte Vorschau deines Designs zu erhalten.</li>
</ul>

</div>

<div class="gb-container gb-container-305d29d4" id="2-1">

<h2 class="gb-headline gb-headline-9ab1e869 gb-headline-text">GenerateBlocks 2.1.0</h2>



<p>Hier ist die &Uuml;bersicht der Neuerungen aus dem Update auf GenerateBlocks 2.1, das am 6. Mai 2025<sup data-fn="85b4d44e-5328-46a1-8781-b848fe5eb328" class="fn"><a id="85b4d44e-5328-46a1-8781-b848fe5eb328-link" href="#85b4d44e-5328-46a1-8781-b848fe5eb328">3</a></sup> ver&ouml;ffentlicht wurde:</p>



<h3 class="wp-block-heading">Features (Neue Funktionen)</h3>



<p><strong>Vollst&auml;ndigen iFrame-Editor aktivieren</strong></p>



<p>Der Editor l&auml;dt nun in einem sogenannten iFrame. Das bedeutet, dass die Darstellung deiner Seite w&auml;hrend der Bearbeitung exakt der auf der Live-Website entspricht, inklusive aller Theme-Stile. &Auml;nderungen an den Blockeinstellungen werden fl&uuml;ssiger und pr&auml;ziser angezeigt, was dir eine genauere visuelle Kontrolle &uuml;ber dein Design gibt.</p>



<p><strong>Verbessertes Indikator-Punktesystem im Stil-Editor</strong></p>



<p>Es war oft schwierig nachzuvollziehen, woher ein bestimmter Stil (z.B. eine Farbe oder Gr&ouml;&szlig;e) kommt. Das neue System l&ouml;st dieses Problem mit farbigen Punkten, die dir sofort anzeigen, ob ein Stil lokal am Block (Orange), von einem &uuml;bergeordneten Element geerbt (Gelb) oder global (Lila) festgelegt wurde. So siehst du auf einen Blick, welche Stile aktiv sind und woher sie stammen.</p>



<p><strong>Geerbte Werte als Platzhalter anzeigen</strong></p>



<p>Passend zum neuen Punktesystem werden geerbte Werte nun als Platzhalter direkt im Eingabefeld angezeigt. Das macht das responsive Design erheblich einfacher, da du sofort siehst, welcher Wert von der Desktop-Ansicht auf das Tablet oder Smartphone vererbt wird, und diesen bei Bedarf gezielt &uuml;berschreiben kannst.</p>



<p><strong>&bdquo;Static&ldquo;-Wert zur &bdquo;Position&ldquo;-Steuerung hinzugef&uuml;gt</strong></p>



<p>Bei den Positionierungs-Optionen kannst du jetzt auch den Wert &bdquo;Static&ldquo; ausw&auml;hlen. Das ist der Standardwert in <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> und gibt dir mehr Kontrolle, um beispielsweise auf Mobilger&auml;ten eine absolute Positionierung aufzuheben und zum normalen Layout-Fluss zur&uuml;ckzukehren.</p>



<p><strong>&bdquo;aria-label&ldquo;-Feld zu allen Bl&ouml;cken hinzugef&uuml;gt</strong></p>



<p>Im Sinne der Barrierefreiheit verf&uuml;gt nun jeder Block &uuml;ber ein &bdquo;aria-label&ldquo;-Feld. Hier kannst du eine f&uuml;r Screenreader verst&auml;ndliche Beschreibung hinterlegen, um die Benutzererfahrung f&uuml;r Menschen mit Sehbehinderungen zu verbessern.</p>



<p><strong>&bdquo;inline-grid&ldquo;-Option hinzugef&uuml;gt</strong></p>



<p>Bei den Layout-Optionen f&uuml;r Container steht nun zus&auml;tzlich &bdquo;inline-grid&ldquo; zur Verf&uuml;gung. Dies bietet dir mehr kreative Freiheit bei der Anordnung von Elementen innerhalb deiner Bl&ouml;cke.</p>



<h3 class="gb-headline gb-headline-38699f7f gb-headline-text">Fixes (Fehlerbehebungen)</h3>



<p><strong>Fehlender &bdquo;current parent&ldquo;-Query-Parameter</strong></p>



<p>Ein Fehler wurde behoben, bei dem ein Parameter f&uuml;r die Abfrage des &uuml;bergeordneten Beitrags fehlte. Dadurch funktionieren dynamische Inhalte, die sich auf &uuml;bergeordnete Seiten oder Beitr&auml;ge beziehen, nun wie erwartet.</p>



<p><strong>Fallback-Vorschauunterst&uuml;tzung im Farbw&auml;hler</strong></p>



<p>Die Vorschau im Farbw&auml;hler funktioniert nun zuverl&auml;ssiger, auch wenn bestimmte Farbwerte nicht sofort geladen werden k&ouml;nnen.</p>



<p><strong>Probleme bei der Eingabe einiger Einheiten in der Einheitensteuerung</strong></p>



<p>Es war teilweise nicht m&ouml;glich, bestimmte Einheiten oder Werte (z.B. mit einem Bindestrich am Anfang) in die Felder f&uuml;r Abst&auml;nde oder Gr&ouml;&szlig;en einzutippen. Dieses Problem wurde behoben.</p>



<p><strong>Vorschau-Stile f&uuml;r Bl&ouml;cke/Muster</strong></p>



<p>Die Darstellung von Block- und Mustervorschauen im Editor wurde korrigiert, um konsistenter und zuverl&auml;ssiger zu sein.</p>



<p><strong>IME-Probleme bei Mehrfachauswahl-Komponenten</strong></p>



<p>Probleme bei der Verwendung von Eingabemethoden-Editoren (IME) f&uuml;r asiatische Sprachen in Verbindung mit Mehrfachauswahl-Feldern wurden behoben.</p>



<p><strong>Ausrichtung des Synchronisierungs-Buttons f&uuml;r R&auml;nder in v1-Bl&ouml;cken</strong></p>



<p>Ein kleiner Anzeigefehler bei der Ausrichtung des Buttons zum Synchronisieren von Rahmen-Einstellungen in den alten v1-Bl&ouml;cken wurde korrigiert.</p>



<p><strong>Optionsschl&uuml;ssel f&uuml;r die Anzahl einzelner Kommentare in dynamischen Tags</strong></p>



<p>Ein Fehler bei der Verwendung des dynamischen Tags f&uuml;r die Anzeige der Kommentaranzahl wurde behoben.</p>



<p><strong>Umschalten von benutzerdefinierten At-Rules im Editor</strong></p>



<p>Die Verarbeitung von speziellen, benutzerdefinierten <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>-Regeln (At-Rules) im Editor wurde korrigiert und funktioniert nun stabiler.</p>



<p><strong>Schriftfamilien-Filter im Stil-Editor</strong></p>



<p>Ein Fehler im Filter f&uuml;r Schriftfamilien innerhalb des Stil-Editors wurde behoben.</p>



<p><strong>Werte in der Einheitensteuerung, die mit einem Bindestrich beginnen</strong></p>



<p>Die Eingabe von negativen Werten oder Werten, die mit einem Bindestrich beginnen (z.B. f&uuml;r CSS-Variablen), funktioniert nun korrekt.</p>



<p><strong>Auswahl von Bild-Bl&ouml;cken in WP 6.8</strong></p>



<p>Eine Fehlerbehebung wurde implementiert, um die Kompatibilit&auml;t mit der kommenden WordPress-Version 6.8 bei der Auswahl von Bild-Bl&ouml;cken sicherzustellen.</p>



<p><strong>Gleichzeitige Verarbeitung dynamischer Tags in einem Container</strong></p>



<p>Ein Performance-Problem wurde gel&ouml;st, bei dem alle dynamischen Tags in einem Container-Block auf einmal verarbeitet wurden, was nun effizienter geschieht.</p>



<p><strong>Verwendung von 0 als Schl&uuml;ssel f&uuml;r verschachtelte Post-Meta-Daten</strong></p>



<p>Es ist nun m&ouml;glich, <code>0</code> als g&uuml;ltigen Schl&uuml;ssel f&uuml;r den Abruf von verschachtelten benutzerdefinierten Feldern zu verwenden.</p>



<p><strong>Sicherstellen, dass Block-Stil-Assets im wp_head geladen werden</strong></p>



<p>Es wurde sichergestellt, dass die f&uuml;r die Bl&ouml;cke ben&ouml;tigten CSS-Dateien korrekt im Kopfbereich der Webseite geladen werden.</p>



<p><strong>Tabulator-Reihenfolge in den Abmessungs-Steuerelementen</strong></p>



<p>Die Navigation mit der Tabulator-Taste durch die Felder f&uuml;r Abmessungen (H&ouml;he, Breite etc.) folgt nun einer logischen Reihenfolge.</p>



<p><strong>Bedingtes Laden des Skripts f&uuml;r die &bdquo;Instant Pagination&ldquo;</strong></p>



<p>Das Skript f&uuml;r die Paginierung ohne Neuladen der Seite wird nun nur noch dann geladen, wenn es auch wirklich ben&ouml;tigt wird.</p>



<h3 class="gb-headline gb-headline-cb10493e gb-headline-text">Tweaks (Optimierungen)</h3>



<p><strong>Leistung des Editors verbessert</strong></p>



<p>Durch verschiedene Optimierungen wurde die allgemeine Leistung des Editors verbessert. Das Arbeiten und Gestalten von Inhalten f&uuml;hlt sich nun fl&uuml;ssiger an und geht schneller von der Hand.</p>



<p><strong>G&auml;ngige Benutzer-Meta-Felder immer im Dropdown anzeigen</strong></p>



<p>Beim Arbeiten mit dynamischen Daten werden g&auml;ngige Benutzer-Meta-Felder (wie <code>first_name</code>, <code>last_name</code>) nun immer direkt im Dropdown-Men&uuml; angezeigt, um Zeit zu sparen.</p>



<p><strong>Unterst&uuml;tzung f&uuml;r die Ger&auml;tesichtbarkeits-Funktion in Pro hinzugef&uuml;gt</strong></p>



<p>Die kostenlose Version enth&auml;lt nun die technische Grundlage f&uuml;r die Pro-Funktion zur Ger&auml;tesichtbarkeit. Dadurch wird eine nahtlose Integration sichergestellt, wenn du auf die Pro-Version umsteigst.</p>



<p><strong><code>generateblocks_use_v1_blocks</code> Filter hinzugef&uuml;gt</strong></p>



<p>Ein neuer Filter f&uuml;r Entwickler wurde hinzugef&uuml;gt, der es erm&ouml;glicht, die Verwendung der alten Bl&ouml;cke der Version 1 zu steuern.</p>



<p><strong>Standard-Selektoren/Shortcuts im Stil-Editor verbessert</strong></p>



<p>Die Standard-Selektoren (z.B. f&uuml;r Hover-Effekte) und Shortcuts im Stil-Editor wurden optimiert, um den Workflow zu verbessern.</p>



<p><strong>Berechtigungen fr&uuml;her im Editor laden</strong></p>



<p>Benutzerberechtigungen werden nun fr&uuml;her im Ladevorgang des Editors gepr&uuml;ft, was die Stabilit&auml;t verbessert.</p>



<p><strong>Schlagw&ouml;rter f&uuml;r Bl&ouml;cke verbessert</strong></p>



<p>Die Schlagw&ouml;rter (Keywords) f&uuml;r die Suche nach Bl&ouml;cken im Editor wurden &uuml;berarbeitet, um die Bl&ouml;cke leichter auffindbar zu machen.</p>



<p><strong>Wert des Block-ID-Attributs bereinigen</strong></p>



<p>Der Wert, der f&uuml;r die eindeutige ID eines Blocks vergeben wird, wird nun bereinigt, um ung&uuml;ltige Zeichen zu verhindern.</p>



<p><strong>Wert f&uuml;r das <code>download</code>-Attribut erlauben</strong></p>



<p>Bei Links kann dem <code>download</code>-Attribut nun ein spezifischer Dateiname mitgegeben werden, anstatt es nur als reines Schalter-Attribut zu verwenden.</p>



<p><strong>Suchhinweis zum Stil-Editor hinzugef&uuml;gt</strong></p>



<p>W&auml;hrend der Suche im Stil-Editor wird nun ein Hinweis angezeigt, um die Benutzerf&uuml;hrung zu verbessern.</p>



<p><strong><code>generateblocks_block_css</code> Filter hinzugef&uuml;gt</strong></p>



<p>Ein neuer Filter f&uuml;r Entwickler, um das CSS eines einzelnen Blocks vor der Ausgabe zu modifizieren.</p>



<p><strong><code>generateblocks_process_block_css</code> Action hinzugef&uuml;gt</strong></p>



<p>Eine neue Action f&uuml;r Entwickler, um eigene Funktionen auszuf&uuml;hren, nachdem das Block-CSS verarbeitet wurde.</p>



<p><strong>Standard-<code>alt</code>-Tag zu Bildern hinzugef&uuml;gt</strong></p>



<p>Bilder erhalten nun standardm&auml;&szlig;ig ein leeres <code>alt</code>-Attribut, was die Barrierefreiheit verbessert, da es Screenreadern signalisiert, dass ein Bild rein dekorativ ist, falls kein alternativer Text angegeben wird.</p>

</div>

<div class="gb-container gb-container-a2d9fd06" id="2-0">

<h2 class="gb-headline gb-headline-cc690e52 gb-headline-text">GenerateBlocks 2.0.0</h2>



<h3 class="gb-headline gb-headline-11c311f1 gb-headline-text"><strong>Sicherheit</strong></h3>



<p><strong>Verhindern, dass angemeldete &bdquo;Contributors&ldquo; private Inhalte abfragen k&ouml;nnen</strong></p>



<p>Diese &Auml;nderung schlie&szlig;t eine potenzielle Sicherheitsl&uuml;cke. Autoren mit eingeschr&auml;nkten Rechten (sogenannte Contributors) k&ouml;nnen nun nicht mehr durch bestimmte Abfragen auf Inhalte von privaten Beitr&auml;gen oder Seiten zugreifen, f&uuml;r die sie keine Berechtigung haben.</p>



<h3 class="gb-headline gb-headline-32f5a939 gb-headline-text">Neuerungen</h3>



<p><strong>Alle Bl&ouml;cke f&uuml;r bessere Leistung und Kontrolle von Grund auf neu geschrieben</strong></p>



<p>Das Herzst&uuml;ck des Updates: Die gesamte Codebasis der Bl&ouml;cke wurde komplett erneuert. Das Ergebnis ist ein saubererer Code, eine deutlich schnellere Ladezeit (sowohl im Editor als auch auf der Live-Website) und eine pr&auml;zisere Kontrolle &uuml;ber das Design und Verhalten jedes Elements.</p>



<p><strong>Bl&ouml;cke der Version 1 bleiben dort, wo sie verwendet werden, erhalten und funktionieren normal weiter</strong></p>



<p>Keine Sorge um bestehende Seiten! Wenn du das Update installierst, werden alle deine mit den alten Bl&ouml;cken erstellten Inhalte weiterhin perfekt funktionieren. Dies garantiert einen reibungslosen &Uuml;bergang ohne fehlerhafte Darstellungen.</p>



<p><strong>Bl&ouml;cke der Version 1 k&ouml;nnen mit einem einfachen Filter standardm&auml;&szlig;ig aktiviert werden</strong></p>



<p>Obwohl f&uuml;r neue Inhalte die modernen Bl&ouml;cke vorgesehen sind, hast du die Flexibilit&auml;t, bei Bedarf die Bl&ouml;cke der Version 1 wieder f&uuml;r die Block-Auswahl zu aktivieren. Dies geschieht &uuml;ber einen einfachen Code-Filter und ist n&uuml;tzlich f&uuml;r spezielle Anwendungsf&auml;lle.</p>



<p><strong>Element-Block &ndash; ersetzt die bisherigen Container- und Grid-Bl&ouml;cke</strong></p>



<p>Anstelle von separaten Bl&ouml;cken f&uuml;r Layout-Container und Raster gibt es nun einen einzigen, leistungsf&auml;higeren &bdquo;Element&ldquo;-Block. Er vereint die Funktionen beider Bl&ouml;cke und vereinfacht so die Auswahl.</p>



<p><strong>Der Element-Block bietet im Block-Men&uuml; die Varianten &bdquo;Container&ldquo; und &bdquo;Grid&ldquo;</strong></p>



<p>Um den Umstieg zu erleichtern, findest du in der Block-Auswahl weiterhin die vertrauten Optionen &bdquo;Container&ldquo; und &bdquo;Grid&ldquo;. Dabei handelt es sich nun um voreingestellte Varianten des neuen Element-Blocks, sodass dein Workflow gleich bleibt, du aber die neue Technologie nutzt.</p>



<p><strong>Text-Block &ndash; ersetzt die bisherigen Headline- und Button-Bl&ouml;cke</strong></p>



<p>&Auml;hnlich wie beim Element-Block fasst der neue, flexible &bdquo;Text&ldquo;-Block die Funktionen zusammen, die bisher auf die Bl&ouml;cke f&uuml;r &Uuml;berschriften (Headline) und Buttons aufgeteilt waren.</p>



<p><strong>Der Text-Block bietet im Block-Men&uuml; die Varianten &bdquo;Headline&ldquo;, &bdquo;Text&ldquo; und &bdquo;Button&ldquo;</strong></p>



<p>Auch hier bleibt der gewohnte Arbeitsablauf erhalten. Beim Hinzuf&uuml;gen siehst du weiterhin die Optionen f&uuml;r &bdquo;Headline&ldquo; oder &bdquo;Button&ldquo;, die nun als praktische Varianten des neuen, vielseitigen Text-Blocks fungieren.</p>



<p><strong>Query-Block &ndash; ersetzt den bisherigen Query-Loop-Block</strong></p>



<p>Der Block zur Anzeige dynamischer Beitragslisten (z.B. f&uuml;r ein Blog-Archiv) wurde von &bdquo;Query Loop&ldquo; in &bdquo;Query&ldquo; umbenannt und auf der neuen Architektur aufgebaut.</p>



<p><strong>Looper-Block &ndash; ersetzt den Grid-Block innerhalb des Query-Blocks</strong></p>



<p>Innerhalb des Query-Blocks ist nun der &bdquo;Looper&ldquo;-Block daf&uuml;r zust&auml;ndig, das Layout der angezeigten Beitr&auml;ge zu steuern (z.B. in einem Raster).</p>



<p><strong>Loop-Item-Block &ndash; ersetzt das Post-Template (Container) im Query-Block</strong></p>



<p>Dieser Block dient als Vorlage f&uuml;r das Design eines einzelnen Eintrags in deiner Beitragsliste (z.B. wie ein einzelner Blogbeitrag mit Titel, Bild und Textauszug dargestellt wird). Die neue Benennung schafft mehr Klarheit.</p>



<p><strong>&bdquo;Keine-Ergebnisse&ldquo;-Block &ndash; f&uuml;gt Inhalte hinzu, die angezeigt werden, wenn eine Abfrage keine Ergebnisse liefert</strong></p>



<p>Mit diesem praktischen Block kannst du ganz einfach eine benutzerdefinierte Nachricht (z.B. &bdquo;Leider keine Beitr&auml;ge gefunden.&ldquo;) gestalten, die automatisch erscheint, wenn eine Beitragsabfrage keine Ergebnisse liefert.</p>



<figure class="gb-block-image gb-block-image-5b2067d0"><img loading="lazy" decoding="async" width="1879" height="268" class="gb-image gb-image-5b2067d0" src="https://www.deinwp.de/wp-content/uploads/2025/08/generatepress-loop-keine-ergebnisse.jpg" alt="" title="generatepress-loop-keine-ergebnisse" srcset="https://www.deinwp.de/wp-content/uploads/2025/08/generatepress-loop-keine-ergebnisse.jpg 1879w, https://www.deinwp.de/wp-content/uploads/2025/08/generatepress-loop-keine-ergebnisse-300x43.jpg 300w, https://www.deinwp.de/wp-content/uploads/2025/08/generatepress-loop-keine-ergebnisse-1024x146.jpg 1024w, https://www.deinwp.de/wp-content/uploads/2025/08/generatepress-loop-keine-ergebnisse-768x110.jpg 768w, https://www.deinwp.de/wp-content/uploads/2025/08/generatepress-loop-keine-ergebnisse-1536x219.jpg 1536w" sizes="auto, (max-width: 1879px) 100vw, 1879px"/></figure>



<p><strong>&bdquo;Seitenzahlen&ldquo;-Block &ndash; f&uuml;gt eine Seitennummerierung (Paginierung) zu deinem Query-Block hinzu</strong></p>



<p>Ein eigener Block, um unkompliziert eine Seitennummerierung (&bdquo;Seite 1, 2, 3&hellip;&ldquo;) zu deinen Beitragslisten hinzuzuf&uuml;gen und die Navigation zu erleichtern.</p>



<p><strong>Shape-Block &ndash; f&uuml;gt beliebige SVG-Formen zu deinen Seiten hinzu</strong></p>



<p>Dieser neue Block erlaubt es dir, Vektorgrafiken im SVG-Format ganz einfach auf deinen Seiten einzuf&uuml;gen und zu gestalten. Ideal f&uuml;r Icons, Logos oder dekorative Elemente, die ohne Qualit&auml;tsverlust skalierbar sein m&uuml;ssen.</p>



<p><strong>Media-Block &ndash; ersetzt den bisherigen Image-Block</strong></p>



<p>Der Block zum Hinzuf&uuml;gen von Bildern wurde erneuert und in &bdquo;Media&ldquo;-Block umbenannt. Er basiert auf der neuen, performanteren Architektur und ist f&uuml;r zuk&uuml;nftige Medien-Typen ger&uuml;stet.</p>



<p><strong>Lokale Bl&ouml;cke verf&uuml;gen jetzt &uuml;ber den vollst&auml;ndigen Stil-Editor, der aus den Globalen Stilen von GB Pro bekannt ist</strong></p>



<p>Die extrem leistungsstarke Design-Oberfl&auml;che, die bisher den globalen Stilen vorbehalten war, steht dir nun f&uuml;r jeden einzelnen Block zur Verf&uuml;gung. Das erm&ouml;glicht eine nie dagewesene gestalterische Freiheit direkt am Element.</p>



<p><strong>Lokale Bl&ouml;cke k&ouml;nnen jetzt f&uuml;r jeden Breakpoint oder jede verschachtelte Regel gestaltet werden</strong></p>



<p>Ein gewaltiger Sprung f&uuml;r das responsive Design. Du kannst das Aussehen eines Blocks direkt f&uuml;r verschiedene Bildschirmgr&ouml;&szlig;en (Desktop, Tablet, Mobil) anpassen. Au&szlig;erdem kannst du Stile f&uuml;r Zust&auml;nde (z.B. Hover-Effekte) oder andere komplexe Szenarien definieren.</p>



<p><strong>Design-Optionen im Editor filtern, je nachdem, ob sie einen Wert haben</strong></p>



<p>Die Benutzeroberfl&auml;che im Editor wird &uuml;bersichtlicher. Dir werden nur noch die Design-Optionen angezeigt, die du f&uuml;r einen Block aktiv nutzt. Das schafft Ordnung und hilft dir, dich auf das Wesentliche zu konzentrieren.</p>



<p><strong>Design-Optionen im Editor filtern, je nachdem, ob sie einen Wert erben</strong></p>



<p>Diese Filter-Option erleichtert das Debugging von Designs. Du kannst dir gezielt nur die Stile anzeigen lassen, die ein Block von einem globalen Stil oder einem &uuml;bergeordneten Element erbt. So siehst du sofort, woher ein Stil kommt.</p>



<p><strong>System f&uuml;r dynamische Tags. F&uuml;ge dynamische Daten &uuml;berall in deinen Bl&ouml;cken ein</strong></p>



<p>Eine der wichtigsten Neuerungen: Du kannst nun Daten direkt aus der WordPress-Datenbank (wie den Beitragstitel, Autorennamen oder das Ver&ouml;ffentlichungsdatum) in jeden beliebigen Block einf&uuml;gen. Das ist die Grundlage f&uuml;r den Bau von m&auml;chtigen, wiederverwendbaren Templates.</p>



<p><strong>Mehrere dynamische Tags k&ouml;nnen in einen einzigen Block eingef&uuml;gt werden</strong></p>



<p>Du bist nicht auf ein dynamisches Datum pro Block beschr&auml;nkt. Erstelle zum Beispiel eine &Uuml;berschrift wie &bdquo;Beitrag von [Autorenname] am [Datum]&ldquo;, indem du mehrere Tags in einem Element kombinierst.</p>



<p><strong> CSS-Variable <code>--gb-container-width</code> f&uuml;r die globale maximale Breite</strong></p>



<p>F&uuml;r fortgeschrittene Nutzer und Entwickler gibt es nun eine CSS-Variable, die den Wert der globalen maximalen Inhaltsbreite deiner Website enth&auml;lt. Diese kannst du in eigenem CSS verwenden, um Elemente einfach an der Hauptinhaltsbreite auszurichten.</p>



<h3 class="gb-headline gb-headline-cafed8b4 gb-headline-text">Geschwindigkeit</h3>



<p><strong>Lokale Bl&ouml;cke generieren ihr CSS und HTML jetzt direkt w&auml;hrend der Bearbeitung im Editor</strong></p>



<p>Der Code f&uuml;r deine Bl&ouml;cke wird in Echtzeit erstellt, w&auml;hrend du sie gestaltest. Diese &bdquo;Live-Kompilierung&ldquo; ist effizienter und sorgt f&uuml;r eine pr&auml;zisere Vorschau des Endergebnisses.</p>



<p><strong>Die Bl&ouml;cke werden auf der Webseite f&uuml;r eine bessere Leistung als statisches HTML/CSS ausgegeben</strong></p>



<p>Das ist der Schl&uuml;ssel zur Geschwindigkeit deiner Website. F&uuml;r deine Besucher wird kein schweres JavaScript oder PHP zur Darstellung der Bl&ouml;cke ben&ouml;tigt. Stattdessen wird sauberer, statischer HTML- und CSS-Code ausgegeben, was zu extrem schnellen Ladezeiten f&uuml;hrt.</p>

</div>

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

<h2 class="gb-headline gb-headline-e850ae44 gb-headline-text"><strong>Warum dieser gro&#xDF;e Schritt?</strong></h2>



<p>Im Vergleich zur <a href="https://www.deinwp.de/generateblocks-version-1-7/">1.x-Version</a> hat sich enorm viel ver&auml;ndert. Wir mussten uns l&auml;ngere Zeit mit der neuen Oberfl&auml;che besch&auml;ftigen, bevor die allgemeinen Einstellungen wieder so intuitiv wie vorher abliefen.</p>



<p>Wie die Entwickler selbst erkl&auml;ren, liegt der Ursprung dieses Updates in der Technologie, die sie f&uuml;r ihr Global-Styles-Feature entwickelt haben. Damit war es ihnen gelungen, ein Werkzeug zu schaffen, das Code auf absolutem Profi-Niveau direkt im Block-Editor erzeugt. Diese Technologie war laut dem Team einfach zu gut, um sie nicht &uuml;berall im Plugin zu nutzen.</p>



<p>Anstatt die neue Technik nur &uuml;ber die alten Bl&ouml;cke zu st&uuml;lpen, entschied sich das Entwicklerteam f&uuml;r einen radikalen, aber konsequenten Weg: Sie haben alle Bl&ouml;cke von Grund auf neu gebaut. Das gab ihnen die Freiheit, ein perfektes Zusammenspiel zu garantieren und sicherzustellen, dass die neuen Bl&ouml;cke so sauber, schnell und stabil wie nur m&ouml;glich sind.</p>

</div>

<div class="gb-container gb-container-c4769a25">
<div class="gb-container gb-container-638bc073 gb-accordion">
<div class="gb-container gb-container-975c3630 gb-accordion__item gb-accordion__item-open" data-transition="slide">

<button class="gb-button gb-button-ce44f87a gb-accordion__toggle gb-block-is-current" id="gb-accordion-toggle-ce44f87a"><span class="gb-button-text">Quellen und 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-7cbce514" class="gb-accordion__content"><div class="gb-container gb-container-7cbce514">
<ol class="wp-block-footnotes"><li id="7ab618b7-199c-42ee-af3b-c021e33a69b9">Tom schreibt auf <a href="https://generatepress.com/generateblocks-2-0-a-new-era/">Generatepress.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> &uuml;ber GenerateBlocks Version 2.0 <a href="#7ab618b7-199c-42ee-af3b-c021e33a69b9-link" aria-label="Zur Fu&#xDF;notenreferenz 1 navigieren">&#x21A9;&#xFE0E;</a></li><li id="416e11d2-63e5-430a-bfe3-37d7d68f8645">Tom schreibt auf <a href="https://generatepress.com/introducing-the-navigation-and-site-header-blocks/">Generatepress.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> &uuml;ber GenerateBlocks Version 2.2 <a href="#416e11d2-63e5-430a-bfe3-37d7d68f8645-link" aria-label="Zur Fu&#xDF;notenreferenz 2 navigieren">&#x21A9;&#xFE0E;</a></li><li id="85b4d44e-5328-46a1-8781-b848fe5eb328">Kathy schreibt auf <a href="https://generatepress.com/introducing-generateblocks-2-1/">Generatepress.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> &uuml;ber GenerateBlocks Version 2.1 <a href="#85b4d44e-5328-46a1-8781-b848fe5eb328-link" aria-label="Zur Fu&#xDF;notenreferenz 3 navigieren">&#x21A9;&#xFE0E;</a></li></ol>
</div></div>
</div>
</div>
</div><p>Der Beitrag <a href="https://www.deinwp.de/generateblocks-2-x/">GenerateBlocks 2.x</a> erschien zuerst auf <a href="https://www.deinwp.de">deinWP.de</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.deinwp.de/generateblocks-2-x/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>HTML-Tags in den Autorendaten (Biografie) erlauben</title>
		<link>https://www.deinwp.de/html-tags-in-den-autorendaten-biografie-erlauben/</link>
					<comments>https://www.deinwp.de/html-tags-in-den-autorendaten-biografie-erlauben/#respond</comments>
		
		<dc:creator><![CDATA[Maik]]></dc:creator>
		<pubDate>Mon, 04 Aug 2025 15:43:05 +0000</pubDate>
				<category><![CDATA[Quick-Tipp]]></category>
		<category><![CDATA[Snippets]]></category>
		<guid isPermaLink="false">https://www.deinwp.de/?p=3959</guid>

					<description><![CDATA[<p>Da der Text bei den Autoren-Daten f&#252;r &#8222;Biografische Angaben&#8220; standardm&#228;&#223;ig in einem ganzen Block daherkommt, f&#228;llt jegliche Formatierung recht schwer. Selbst einfach Umbr&#252;che mittels br-Tag oder Abs&#228;tze mittels p-Tag sind nicht m&#246;glich und werden von WordPress automatisch entfernt. Mit folgenden Zeilen in deiner functions.php, deines Child-Themes, kannst die diese HTML-S&#228;uberung deaktivieren und so alle HTML-Tags innerhalb der Biografische Angaben nutzen. Doch vorsicht, sobald du es aktiviert hast, werden alle HTML-Eingaben nicht mehr gefiltert und es k&#246;nnte schadhafter Code dar&#252;ber eingetragen ... </p>
<p class="read-more-container"><a title="HTML-Tags in den Autorendaten (Biografie) erlauben" class="read-more button" href="https://www.deinwp.de/html-tags-in-den-autorendaten-biografie-erlauben/#more-3959" aria-label="Mehr Informationen über HTML-Tags in den Autorendaten (Biografie) erlauben">weiterlesen</a></p>
<p>Der Beitrag <a href="https://www.deinwp.de/html-tags-in-den-autorendaten-biografie-erlauben/">HTML-Tags in den Autorendaten (Biografie) erlauben</a> erschien zuerst auf <a href="https://www.deinwp.de">deinWP.de</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Da der Text bei den Autoren-Daten f&uuml;r &bdquo;Biografische Angaben&ldquo; standardm&auml;&szlig;ig in einem ganzen Block daherkommt, f&auml;llt jegliche Formatierung recht schwer. Selbst einfach Umbr&uuml;che mittels br-Tag oder Abs&auml;tze mittels p-Tag sind nicht m&ouml;glich und werden von WordPress automatisch entfernt.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="445" height="246" src="https://www.deinwp.de/wp-content/uploads/2025/08/autorendaten-biografische-angaben.png" alt="Screenshot der Biografischen Angaben im Nutzerprofil von WordPress." class="wp-image-3960" srcset="https://www.deinwp.de/wp-content/uploads/2025/08/autorendaten-biografische-angaben.png 445w, https://www.deinwp.de/wp-content/uploads/2025/08/autorendaten-biografische-angaben-300x166.png 300w" sizes="auto, (max-width: 445px) 100vw, 445px"/><figcaption class="wp-element-caption">Bei Biografischen Angaben im Autorenprofil ist leider kein HTML erlaubt.</figcaption></figure></div>


<p>Mit folgenden Zeilen in deiner functions.php, deines Child-Themes, kannst die diese HTML-S&auml;uberung deaktivieren und so alle HTML-Tags innerhalb der Biografische Angaben nutzen.</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: php; title: ; notranslate">
//disable WordPress sanitization to allow more than just $allowedtags from /wp-includes/kses.php
remove_filter('pre_user_description', 'wp_filter_kses');
//add sanitization for WordPress posts
add_filter( 'pre_user_description', 'wp_filter_post_kses');
</pre></div>


<p>Doch vorsicht, sobald du es aktiviert hast, werden alle HTML-Eingaben nicht mehr gefiltert und es k&ouml;nnte schadhafter Code dar&uuml;ber eingetragen werden. Achte also bitte darauf, dass alle Autoren und Nutzer deiner WordPress Website entsprechend sorgsdam damit umgehen.</p>



<p>Und nun viel Freude mit den neuen M&ouml;glichkeiten.</p><p>Der Beitrag <a href="https://www.deinwp.de/html-tags-in-den-autorendaten-biografie-erlauben/">HTML-Tags in den Autorendaten (Biografie) erlauben</a> erschien zuerst auf <a href="https://www.deinwp.de">deinWP.de</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.deinwp.de/html-tags-in-den-autorendaten-biografie-erlauben/feed/</wfw:commentRss>
			<slash:comments>0</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_18('footnote_plugin_reference_243_18_1');" onkeypress="footnote_moveToReference_243_18('footnote_plugin_reference_243_18_1');" ><sup id="footnote_plugin_tooltip_243_18_1" class="footnote_plugin_tooltip_text">[1]</sup></a><span id="footnote_plugin_tooltip_text_243_18_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_18_1').tooltip({ tip: '#footnote_plugin_tooltip_text_243_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: 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_18();">Quellen und Fußnoten</span><span role="button" tabindex="0" class="footnote_reference_container_collapse_button" style="" onclick="footnote_expand_collapse_reference_container_243_18();">[<a id="footnote_reference_container_collapse_button_243_18">+</a>]</span></p></div> <div id="footnote_references_container_243_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_243_18('footnote_plugin_tooltip_243_18_1');"><a id="footnote_plugin_reference_243_18_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_18() { jQuery('#footnote_references_container_243_18').show(); jQuery('#footnote_reference_container_collapse_button_243_18').text('−'); } function footnote_collapse_reference_container_243_18() { jQuery('#footnote_references_container_243_18').hide(); jQuery('#footnote_reference_container_collapse_button_243_18').text('+'); } function footnote_expand_collapse_reference_container_243_18() { if (jQuery('#footnote_references_container_243_18').is(':hidden')) { footnote_expand_reference_container_243_18(); } else { footnote_collapse_reference_container_243_18(); } } function footnote_moveToReference_243_18(p_str_TargetID) { footnote_expand_reference_container_243_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_243_18(p_str_TargetID) { footnote_expand_reference_container_243_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/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>
	</channel>
</rss>
