<?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>Webserver Tipps | SYN-FLUT.de</title>
	<atom:link href="https://www.syn-flut.de/tipps/linux/webserver/feed" rel="self" type="application/rss+xml" />
	<link>https://www.syn-flut.de/tipps/linux/webserver</link>
	<description>ein Blog über Linux, Open Source, Netzwerk, UC und mehr...</description>
	<lastBuildDate>Tue, 12 Dec 2023 13:59:54 +0000</lastBuildDate>
	<language>de-DE</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.6.1</generator>

<image>
	<url>https://www.syn-flut.de/wp-content/uploads/2016/03/cropped-Favicon-1-32x32.png</url>
	<title>Webserver Tipps | SYN-FLUT.de</title>
	<link>https://www.syn-flut.de/tipps/linux/webserver</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>WordPress Seiten beschleunigen</title>
		<link>https://www.syn-flut.de/wordpress-seiten-beschleunigen</link>
					<comments>https://www.syn-flut.de/wordpress-seiten-beschleunigen#respond</comments>
		
		<dc:creator><![CDATA[Alex]]></dc:creator>
		<pubDate>Thu, 24 Aug 2023 15:19:54 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Webserver]]></category>
		<guid isPermaLink="false">https://www.syn-flut.de/?p=382</guid>

					<description><![CDATA[<p>Neulich hatte ich die Gelegenheit, mich mal wieder intensiv mit WordPress auseinanderzusetzen, insbesondere im Bereich Performance-Optimierung. Denn eines hat sich über die Jahre nicht verändert: WordPress läuft nach der Installation zunächst relativ träge. Dabei ist es für eine &#8230; </p>
<div class="more-link-wrapper"><a href="https://www.syn-flut.de/wordpress-seiten-beschleunigen" class="more-link">Continue reading<span class="screen-reader-text"> "WordPress Seiten beschleunigen"</span></a></div>
<p>Der Beitrag <a href="https://www.syn-flut.de/wordpress-seiten-beschleunigen">WordPress Seiten beschleunigen</a> erschien zuerst auf <a href="https://www.syn-flut.de">SYN-FLUT.de</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Neulich hatte ich die Gelegenheit, mich mal wieder intensiv mit WordPress auseinanderzusetzen, insbesondere im Bereich Performance-Optimierung.</p>



<p>Denn eines hat sich über die Jahre nicht verändert: WordPress läuft nach der Installation zunächst relativ träge. Dabei ist es für eine gute Nutzererfahrung und auch für Google wichtig, dass die Seite schnell lädt.</p>



<p>Zum Glück gibt es jedoch bewährte Methoden und Tipps, mit denen man seiner Webseite den nötigen Turbo-Boost verpassen kann. In diesem Blogbeitrag möchte ich euch zeigen, wie ihr eure WordPress Seite schneller machen könnt.</p>
<p><span id="more-382"></span></p>


<a class="wp-block-read-more" href="https://www.syn-flut.de/wordpress-seiten-beschleunigen" target="_self">Weiterlesen<span class="screen-reader-text">: WordPress Seiten beschleunigen</span></a>


<h2 class="wp-block-heading">Verwendet nginx statt Apache</h2>



<p>Ganz ehrlich: Ich bin mit Apache &#8220;groß geworden&#8221; und die Konfiguration dessen geht mir leicht von der Hand. Trotzdem muss ich ehrlich zugeben, dass der Webserver nicht der schnellste ist. Ich habe daher bei meinem neuen Projekt von Anfang an auf nginx gesetzt und dies alleine machte das zu dem Zeitpunkt noch jungfräuliche WordPress schon super schnell.</p>



<p>Es gibt auch zahlreiche Benchmark-Ergebnisse dazu, z.B. <a href="https://cyberpanel.net/blog/apache-vs-nginx/">hier auf cyberpanel.net</a> wird sehr ausführlich darüber berichtet.</p>





<h2 class="wp-block-heading">Verwendet ein gutes Caching-Plugin</h2>



<p>Ein Caching-Plugin rendert die dynamische Webseite vor und speichert sie als statisches HTML ab, sodass der Webserver sie einfach ausliefern kann. Dies kann einen riesen Unterschied machen.</p>



<p>Ich habe mir alle verfügbaren Caching-Plugins angesehen und finde <a href="https://wordpress.org/plugins/wp-fastest-cache/">WP Fastest Cache</a> mit Abstand am besten. Es ist sehr einfach zu konfigurieren und hat die Ladezeiten gefühlt um 90% reduziert.</p>



<p>Die korrekte Funktion kann man mittels einem Kommentar im HTML der Website überprüfen:</p>


<div class="wp-block-image is-style-default">
<figure class="aligncenter size-full is-resized"><a href="https://www.syn-flut.de/wp-content/uploads/2023/08/image.png"><img decoding="async" class="wp-image-383" style="width: 582px; height: 60px;" src="https://www.syn-flut.de/wp-content/uploads/2023/08/image.png" alt="" width="582" height="60" srcset="https://www.syn-flut.de/wp-content/uploads/2023/08/image.png 742w, https://www.syn-flut.de/wp-content/uploads/2023/08/image-300x31.png 300w" sizes="(max-width: 582px) 100vw, 582px" /></a></figure></div>


<h2 class="wp-block-heading">Verwendet einen Redis Object Cache</h2>



<p>Das WordPress-Plugin &#8220;<a href="https://wordpress.org/plugins/redis-cache/">Redis Object Cache</a>&#8221; erweitert den standardmäßigen Object Cache und nutzt Redis, um Daten zwischen Anfragen zu speichern. Daher kann dieses Plugin nur genutzt werden, wenn Ihr Redis installiert habt bzw. installieren könnt.</p>



<h4 class="wp-block-heading">Was ist Redis?</h4>



<p><a href="https://redis.io">Redis</a> ist ein Open-Source, in-memory Datenstrukturspeicher, der als Datenbank, Cache und Message Broker verwendet werden kann. Da sämtliche Daten im RAM liegen, ist er wahnsinnig schnell.</p>



<p>Unter Ubuntu 22.04 ist dieser super einfach via</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; title: ; notranslate">
apt-get install redis-server
</pre></div>


<p>zu installieren.</p>



<p>Er muss für eine simple lokale Installation nicht weiter konfiguriert werden. Der Dienst lauscht automatisch auf <samp>127.0.0.1:6379</samp> und <samp>::1:6379</samp> &#8211; ist also nur vom Server selbst zu erreichen.</p>



<p>Anschließend kann das WordPress-Plugin installiert und mit der lokalen Redis-Instanz verbunden werden.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><a href="https://www.syn-flut.de/wp-content/uploads/2023/08/image-1.png"><img fetchpriority="high" decoding="async" width="401" height="490" class="wp-image-385" src="https://www.syn-flut.de/wp-content/uploads/2023/08/image-1.png" alt="" srcset="https://www.syn-flut.de/wp-content/uploads/2023/08/image-1.png 401w, https://www.syn-flut.de/wp-content/uploads/2023/08/image-1-246x300.png 246w" sizes="(max-width: 401px) 100vw, 401px" /></a></figure></div>


<h2 class="wp-block-heading">Verwendet ein Bild-Kompressions-Plugin</h2>



<p>Es gibt eine Reihe von Plugins, welche alle verwendeten Bilder automatisch richtig komprimieren, sodass nicht unnötig große Daten übertragen werden. Ich habe diesmal <a href="https://wordpress.org/plugins/wp-smushit/">Smush</a> verwendet und nutze aus dem Plugin auch die Lazy-Load Funktion, damit Bilder dynamisch und erst beim Scrollen nachgeladen werden.</p>



<p>&nbsp;</p>



<p>Mit diesen Tipps solltet ihr eure Seite deutlich beschleunigen können. Nach diesen Optimierungen erreiche ich einen PageSpeed Insighs Wert von 96 für den Desktop.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><a href="https://www.syn-flut.de/wp-content/uploads/2023/08/image-2.png"><img decoding="async" width="946" height="709" class="wp-image-386" src="https://www.syn-flut.de/wp-content/uploads/2023/08/image-2.png" alt="" srcset="https://www.syn-flut.de/wp-content/uploads/2023/08/image-2.png 946w, https://www.syn-flut.de/wp-content/uploads/2023/08/image-2-300x225.png 300w, https://www.syn-flut.de/wp-content/uploads/2023/08/image-2-768x576.png 768w" sizes="(max-width: 946px) 100vw, 946px" /></a></figure></div><p>Der Beitrag <a href="https://www.syn-flut.de/wordpress-seiten-beschleunigen">WordPress Seiten beschleunigen</a> erschien zuerst auf <a href="https://www.syn-flut.de">SYN-FLUT.de</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.syn-flut.de/wordpress-seiten-beschleunigen/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Blogger zu WordPress Migration: so gehts</title>
		<link>https://www.syn-flut.de/blogger-zu-wordpress-migration-so-gehts</link>
					<comments>https://www.syn-flut.de/blogger-zu-wordpress-migration-so-gehts#respond</comments>
		
		<dc:creator><![CDATA[Alex]]></dc:creator>
		<pubDate>Mon, 22 Aug 2016 13:40:45 +0000</pubDate>
				<category><![CDATA[Webserver]]></category>
		<category><![CDATA[WordPress]]></category>
		<guid isPermaLink="false">https://www.syn-flut.de/?p=246</guid>

					<description><![CDATA[<p>Viele angehende Blogger fangen zunächst mit einem Blogger/Blogspot Blog an, da dieser schnell aufgesetzt und einigermaßen flexibel ist. So kommt man relativ schnell zum ersten Beitrag. Nach einiger Zeit wünscht man sich aber häufig mehr Kontrolle und mehr Möglichkeiten &#8230; </p>
<div class="more-link-wrapper"><a href="https://www.syn-flut.de/blogger-zu-wordpress-migration-so-gehts" class="more-link">Continue reading<span class="screen-reader-text"> "Blogger zu WordPress Migration: so gehts"</span></a></div>
<p>Der Beitrag <a href="https://www.syn-flut.de/blogger-zu-wordpress-migration-so-gehts">Blogger zu WordPress Migration: so gehts</a> erschien zuerst auf <a href="https://www.syn-flut.de">SYN-FLUT.de</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Viele angehende Blogger fangen zunächst mit einem <a href="http://blogger.com">Blogger/Blogspot</a> Blog an, da dieser schnell aufgesetzt und einigermaßen flexibel ist. So kommt man relativ schnell zum ersten Beitrag. Nach einiger Zeit wünscht man sich aber häufig mehr Kontrolle und mehr Möglichkeiten über den eigenen Blog, hier sind bei Blogger naturgemäß schnell die Grenzen gesetzt. Der Quasi-Standard dafür heißt WordPress. Durch die sehr große Verbreitung bietet es ein erhebliches Ökosystem mit Millionen von Themes, Plugins und Tipps&amp;Tricks.<span id="more-246"></span></p>
<p>Vor kurzem habe ich einen Blog von Blogger zu WordPress migriert und möchte hier nun meine Erfahrungen teilen. Ich gehe im Folgenden davon aus, dass bereits eine funktionierende WordPress Installation vorliegt, oder die Migration in die <a href="https://de.wordpress.com/">WordPress-Cloud</a> stattfindet. Eine gute Anleitung, wie WordPress auf eigenem Webspace installiert werden kann, findet sich hier: <a href="http://www.blogaufbau.de/wordpress-installieren-in-5-minuten/" target="_blank">WordPress in 5 Minuten installieren</a></p>
<h2>Backup des aktuellen Blogs</h2>
<p>Damit nichts schief gehen kann, würde ich empfehlen, zunächst ein <a href="https://support.google.com/blogger/answer/41387?hl=de">Backup vom &#8220;Live-Blog&#8221;</a> auf Blogger zu erstellen. Damit kommt man im Falle des Falles jederzeit zum Ursprung zurück.</p>
<h2>Import der Beiträge zu WordPress</h2>
<p>Glücklicherweise gibt es für den Import ein tolles Plugin, welches die Hauptarbeit erledigt: <a href="https://de.wordpress.org/plugins/blogger-importer-extended/">Blogger Importer Extended</a></p>
<ul>
<li>Es importiert sämtliche Beiträge, inklusive Formatierung.</li>
<li>Die Kategorien der einzelnen Beiträge werden ebenfalls richtig übernommen, allerdings im WordPress als Schlagwörter abgelegt. Dies werden wir nachher noch beheben.</li>
<li>Ebenso werden alle statischen Seiten importiert.</li>
<li>Die Kommentare (sogar verschachtelte Antworten) werden perfekt mitgenommen.</li>
<li>Alle Bilder werden importiert und in der WordPress Mediathek abgespeichert.</li>
<li>Sämtliche Blog-Internen Links (von einem Beitrag zum anderen) werden richtig umgeschrieben und übernommen. Dabei spielt es keine Rolle, welche Art von Permalinks im WordPress verwendet wurden.</li>
</ul>
<p>&nbsp;</p>
<p><figure id="attachment_248" aria-describedby="caption-attachment-248" style="width: 760px" class="wp-caption aligncenter"><a href="https://www.syn-flut.de/wp-content/uploads/2016/08/blogger-importer-extended-1.png"><img loading="lazy" decoding="async" class="wp-image-248 size-large" src="https://www.syn-flut.de/wp-content/uploads/2016/08/blogger-importer-extended-1-1024x179.png" alt="Zugriffsrechte werden abgefragt" width="760" height="133" srcset="https://www.syn-flut.de/wp-content/uploads/2016/08/blogger-importer-extended-1-1024x179.png 1024w, https://www.syn-flut.de/wp-content/uploads/2016/08/blogger-importer-extended-1-300x52.png 300w, https://www.syn-flut.de/wp-content/uploads/2016/08/blogger-importer-extended-1-768x134.png 768w, https://www.syn-flut.de/wp-content/uploads/2016/08/blogger-importer-extended-1.png 1126w" sizes="(max-width: 760px) 100vw, 760px" /></a><figcaption id="caption-attachment-248" class="wp-caption-text">Das Plugin frägt nach Rechten, um auf den Blogger-Blog zuzugreifen.</figcaption></figure></p>
<p><figure id="attachment_249" aria-describedby="caption-attachment-249" style="width: 760px" class="wp-caption aligncenter"><a href="https://www.syn-flut.de/wp-content/uploads/2016/08/blogger-importer-extended-2.png"><img loading="lazy" decoding="async" class="wp-image-249 size-large" src="https://www.syn-flut.de/wp-content/uploads/2016/08/blogger-importer-extended-2-1024x184.png" alt="Auswahl des Quellblogs" width="760" height="137" srcset="https://www.syn-flut.de/wp-content/uploads/2016/08/blogger-importer-extended-2-1024x184.png 1024w, https://www.syn-flut.de/wp-content/uploads/2016/08/blogger-importer-extended-2-300x54.png 300w, https://www.syn-flut.de/wp-content/uploads/2016/08/blogger-importer-extended-2-768x138.png 768w, https://www.syn-flut.de/wp-content/uploads/2016/08/blogger-importer-extended-2.png 1126w" sizes="(max-width: 760px) 100vw, 760px" /></a><figcaption id="caption-attachment-249" class="wp-caption-text">Anschließend wird der Quellblog ausgewählt</figcaption></figure></p>
<p><figure id="attachment_250" aria-describedby="caption-attachment-250" style="width: 760px" class="wp-caption aligncenter"><a href="https://www.syn-flut.de/wp-content/uploads/2016/08/blogger-importer-extended-3.png"><img loading="lazy" decoding="async" class="wp-image-250 size-large" src="https://www.syn-flut.de/wp-content/uploads/2016/08/blogger-importer-extended-3-1024x250.png" alt="Blogger Importer Extended: Formatierung und Permalinks" width="760" height="186" srcset="https://www.syn-flut.de/wp-content/uploads/2016/08/blogger-importer-extended-3-1024x250.png 1024w, https://www.syn-flut.de/wp-content/uploads/2016/08/blogger-importer-extended-3-300x73.png 300w, https://www.syn-flut.de/wp-content/uploads/2016/08/blogger-importer-extended-3-768x188.png 768w, https://www.syn-flut.de/wp-content/uploads/2016/08/blogger-importer-extended-3.png 1126w" sizes="(max-width: 760px) 100vw, 760px" /></a><figcaption id="caption-attachment-250" class="wp-caption-text">Hier wird ausgewählt, ob die Formatierung (so gut es geht) erhalten bleiben soll, und ob die aktuellen Permalinks (slugs) weiterverwendet werden sollen.</figcaption></figure></p>
<p><figure id="attachment_251" aria-describedby="caption-attachment-251" style="width: 760px" class="wp-caption aligncenter"><a href="https://www.syn-flut.de/wp-content/uploads/2016/08/blogger-importer-extended-4.png"><img loading="lazy" decoding="async" class="wp-image-251 size-large" src="https://www.syn-flut.de/wp-content/uploads/2016/08/blogger-importer-extended-4-1024x311.png" alt="Blogger importer extended: Importvorgang läuft" width="760" height="231" srcset="https://www.syn-flut.de/wp-content/uploads/2016/08/blogger-importer-extended-4-1024x311.png 1024w, https://www.syn-flut.de/wp-content/uploads/2016/08/blogger-importer-extended-4-300x91.png 300w, https://www.syn-flut.de/wp-content/uploads/2016/08/blogger-importer-extended-4-768x233.png 768w, https://www.syn-flut.de/wp-content/uploads/2016/08/blogger-importer-extended-4.png 1127w" sizes="(max-width: 760px) 100vw, 760px" /></a><figcaption id="caption-attachment-251" class="wp-caption-text">Nun wird importiert!</figcaption></figure></p>
<p><figure id="attachment_252" aria-describedby="caption-attachment-252" style="width: 760px" class="wp-caption aligncenter"><a href="https://www.syn-flut.de/wp-content/uploads/2016/08/blogger-importer-extended-5.png"><img loading="lazy" decoding="async" class="wp-image-252 size-large" src="https://www.syn-flut.de/wp-content/uploads/2016/08/blogger-importer-extended-5-1024x358.png" alt="Blogger importer extended: user mapping" width="760" height="266" srcset="https://www.syn-flut.de/wp-content/uploads/2016/08/blogger-importer-extended-5-1024x358.png 1024w, https://www.syn-flut.de/wp-content/uploads/2016/08/blogger-importer-extended-5-300x105.png 300w, https://www.syn-flut.de/wp-content/uploads/2016/08/blogger-importer-extended-5-768x268.png 768w, https://www.syn-flut.de/wp-content/uploads/2016/08/blogger-importer-extended-5.png 1127w" sizes="(max-width: 760px) 100vw, 760px" /></a><figcaption id="caption-attachment-252" class="wp-caption-text">Hier werden die Benutzer gemappt</figcaption></figure></p>
<p>&nbsp;</p>
<p>Der Prozess klappte bei mir sehr gut. Das Layout passte auch bei den meisten Beiträgen. Allerdings waren jede Menge Styles im HTML der importierten Beiträge. Hier kam ich manchmal nicht drum rum, die Einträge händisch zu optimieren.</p>
<h2>Schlagwörter zu Kategorien konvertieren</h2>
<p>Das Importplugin macht einen super Job, allerdings werden die importierten &#8220;Tags&#8221; zu Schlagwörtern. Ich wollte lieber Kategorien haben, deswegen verwendete ich das Plugin &#8220;<a href="https://de.wordpress.org/plugins/wpcat2tag-importer/">Kategorie-in-Schlagwort-Konverter</a>&#8220;, welches selbsterklärend ist und auch in die andere Richtung funktioniert.</p>
<p>Anschließend sind alle Kategorien erstellt, allerdings noch nicht den Posts zugeordnet. Auch hier helfen wir uns mit einem Plugin: <a href="https://de.wordpress.org/plugins/batchmove/">Batch-Move</a>, welches für alle möglichen Batch-Aufgaben verwendet werden kann. Mit wenigen Klicks sind alle Posts in den entsprechenden Kategorien.</p>
<h2>Weiterleitung vom alten zum neuen Blog</h2>
<p>Wenn der neue WordPress Blog steht und alles importiert wurde, möchte man in der Regel den Besucherstrom und sein Google-Ranking nicht verlieren. Hier bietet sich das Plugin <a href="https://de.wordpress.org/plugins/blogger-301-redirect/">Blogger 301 Redirect</a> an. Es erzeugt ein neues Blogger-Template, welches dann automatisch alle Besucher zum neuen Blog umleitet. Auf den neuen WordPress Blog bleibt das Plugin weiterhin aktiv, um in Echtzeit ein &#8220;Mapping&#8221; zwischen den alten und den neuen Einträgen zu machen. Somit wird wirklich jeder Link, egal ob Beitrag, Kategorie oder Kommentar, perfekt zum neuen Blog weitergeleitet. Weitere Informationen und viele Screenshots hat der <a href="http://techxt.com/blogger-301-redirect-plugin-for-wordpress/">Entwickler auf seiner Website</a> bereitgestellt.</p>
<p>Mit diesen Mitteln habe ich kürzlich von Blogger auf WordPress migriert. Ich hoffe, dass euch die Tipps etwas weiterhelfen!</p>
<p>Der Beitrag <a href="https://www.syn-flut.de/blogger-zu-wordpress-migration-so-gehts">Blogger zu WordPress Migration: so gehts</a> erschien zuerst auf <a href="https://www.syn-flut.de">SYN-FLUT.de</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.syn-flut.de/blogger-zu-wordpress-migration-so-gehts/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>mod_pagespeed: Installation und Konfiguration</title>
		<link>https://www.syn-flut.de/mod_pagespeed-installieren-ubuntu</link>
					<comments>https://www.syn-flut.de/mod_pagespeed-installieren-ubuntu#comments</comments>
		
		<dc:creator><![CDATA[Alex]]></dc:creator>
		<pubDate>Wed, 06 Apr 2016 18:24:39 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Webserver]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[mod_pagespeed]]></category>
		<category><![CDATA[Ubuntu 14.04]]></category>
		<guid isPermaLink="false">https://www.syn-flut.de/?p=190</guid>

					<description><![CDATA[<p>Jeder wünscht sich eine schnelle Homepage. Wenn eine Seite nicht innerhalb von wenigen Sekunden geladen ist, springen die meisten Leute direkt wieder ab. Außerdem werden langsam ladende Webseiten auf Google schlechter gerankt. Eine Möglichkeit, die Ladegeschwindigkeit von Websites &#8230; </p>
<div class="more-link-wrapper"><a href="https://www.syn-flut.de/mod_pagespeed-installieren-ubuntu" class="more-link">Continue reading<span class="screen-reader-text"> "mod_pagespeed: Installation und Konfiguration"</span></a></div>
<p>Der Beitrag <a href="https://www.syn-flut.de/mod_pagespeed-installieren-ubuntu">mod_pagespeed: Installation und Konfiguration</a> erschien zuerst auf <a href="https://www.syn-flut.de">SYN-FLUT.de</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p style="text-align: left;">Jeder wünscht sich eine schnelle Homepage. Wenn eine Seite nicht innerhalb von wenigen Sekunden geladen ist, springen die meisten Leute direkt wieder ab. Außerdem werden langsam ladende Webseiten auf Google schlechter gerankt. Eine Möglichkeit, die Ladegeschwindigkeit von Websites zu verbessern, ist der Einsatz des Apache Moduls mod_pagespeed.<span id="more-190"></span></p>
<h2>Einleitung</h2>
<p>Dieses Modul steht für Apache und Nginx zur Verfügung und wird hauptsächlich von Google entwickelt. Der <a href="https://github.com/pagespeed/mod_pagespeed" target="_blank">Quellcode steht auf GitHub zur Verfügung</a>. Mittels verschiedenster Techniken versucht es, die Seiten schneller an die Benutzer auszuliefern.</p>
<p><iframe loading="lazy" width="760" height="428" src="https://www.youtube.com/embed/6uCAdQSHhmA?feature=oembed" frameborder="0" allowfullscreen></iframe></p>
<p>&nbsp;</p>
<h2>Funktionsweise</h2>
<p>mod_pagespeed klinkt sich in den Apache Webserver ein und wendet sehr viele &#8220;Best Practices&#8221; auf den HTML Code, CSS, JavaScript und Bilder der auszuliefernden Webseiten an. Dabei werden die einmal erstellten, optimierten Seiten zusätzlich in einem Cache gehalten. Das ist Fluch und Segen zugleich: Änderungen an CSS oder Bildern werden womöglich erst verzögert sichtbar, wenn die Dateinamen gleich bleiben. Abhilfe schafft das Löschen des Caches. Dazu unten mehr.</p>
<p>Zum Beispiel werden Bilder (wo es sinnvoll ist) vor dem Ausliefern in das neue <a href="https://de.wikipedia.org/wiki/WebP">WebP </a>Format konvertiert. Schriften werden z.B. direkt als Base64 Stream ins CSS eingebettet, anstatt sie als separate Datei zu laden, was wieder Zeit kostet. Ebenso werden Stylesheets und JavaScripts minimiert und soweit wie möglich zusammengefasst.</p>
<p>Das sind nur die Dinge, die mod_pagespeed in der Grundinstallation optimiert. Viele weitere Filter können <a href="https://developers.google.com/speed/pagespeed/module/config_filters#enabling" target="_blank">in der Konfiguration aktiviert</a> werden.</p>
<p>Da mein Blog noch keine Woche alt ist, kann ich damit noch ein wenig experimentieren. Die Implementation von mod_pagespeed brachte mir bisher rund 30% Zeitersparnis in der Ladezeit. Als ich den Cache dann komplett in den RAM meines Servers ausgelagert hatte, wurde die Seite nochmal etwas schneller. Bisher habe ich nur die standardmäßig aktivierten Filter in Verwendung. Vielleicht bekomme ich noch etwas mehr Performance raus, wenn ich daran noch etwas drehe. Ich werde den Beitrag dann entsprechend aktualisieren.</p>
<p>&nbsp;</p>
<h2>Installation unter Ubuntu 14.04</h2>
<p>Glücklicherweise gibt es bereits fertige Pakete von Google, die gleichzeitig ein eigenes Repo mit installieren. Mod_Pagespeed wird somit automatisch über den Paketmanager aktuell gehalten.</p>
<p>Ich installiere hier bewusst die Beta-Version, da diese per <a href="https://developers.google.com/speed/pagespeed/module/https_support" target="_blank">default auch https-Seiten beschleunigt</a>. In der aktuellen Stable müsste dies noch händisch aktiviert werden. Auf der verlinkten Seite gibt es dazu weitere Infos.</p>
<pre class="brush: bash; title: ; notranslate">
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-beta_current_amd64.deb
sudo dpkg -i mod-pagespeed-*.deb
sudo apt-get -f install
</pre>
<p>Das war&#8217;s schon, mod_pagespeed ist installiert und direkt als Apache Modul aktiviert. Nun muss noch der Webserver selbst durchgestartet werden, damit die neue Konfiguration aktiviert wird.</p>
<pre class="brush: bash; title: ; notranslate">
service apache2 restart
</pre>
<p>Ab sofort sollte mod_pagespeed bereits aktiv sein und eure Webseiten global optimieren. Wer das nicht will, sollte mod_pagespeed in der globalen Konfiguration erstmal deaktivieren und für einzelne Virtual Hosts wieder einschalten.</p>
<pre class="brush: bash; highlight: [2,7]; title: ; notranslate">
sudo nano /etc/apache2/mods-enabled/pagespeed.conf
     ModPagespeed off

sudo nano /etc/apache2/sites-enabled/yoursite.conf
     &amp;amp;amp;lt;VirtualHost ...&amp;amp;amp;gt;
     .   .   .
         ModPagespeed on
     &amp;amp;amp;lt;/VirtualHost&amp;amp;amp;gt;
</pre>
<p>mod_pagespeed bringt noch ein kleines Webinterface mit, um Statistiken zu sehen. Standardmäßig ist das nur vom Server selbst zu erreichen. Hier könnte man entweder mit einem SSH-Tunnel arbeiten, oder die Website z.B. nur für die eigene IP freischalten. Um es einfach zu halten, hab ich bei mir erstmal das gemacht.</p>
<pre class="brush: bash; highlight: [6,13]; title: ; notranslate">
sudo nano /etc/apache2/mods-enabled/pagespeed.conf
    &amp;amp;amp;lt;Location /pagespeed_admin&amp;amp;amp;gt;
        Order allow,deny
        Allow from localhost
        Allow from 127.0.0.1
        Allow from &amp;amp;amp;lt;deine IP&amp;amp;amp;gt;
        SetHandler pagespeed_admin
    &amp;amp;amp;lt;/Location&amp;amp;amp;gt;
    &amp;amp;amp;lt;Location /pagespeed_global_admin&amp;amp;amp;gt;
        Order allow,deny
        Allow from localhost
        Allow from 127.0.0.1
        Allow from &amp;amp;amp;lt;deine IP&amp;amp;amp;gt;
        SetHandler pagespeed_global_admin
    &amp;amp;amp;lt;/Location&amp;amp;amp;gt;
</pre>
<p>Weitere Konfiguration ist erst mal nicht notwendig. Als nächstes könnte man wie oben beschrieben weitere Filter aktivieren.</p>
<p>&nbsp;</p>
<h2>Test von mod_pagespeed</h2>
<p>Ihr braucht nur die optimierte Seite im Browser laden und euch den Quelltext anzeigen lassen. Anschließend mal nach &#8220;pagespeed&#8221; suchen. Die optimierten Bilder und CSS dürften diesen Namen im Dateinamen tragen.</p>
<p>Idealerweise habt ihr vor dem Aktivieren von mod_pagespeed einen Ladezeitentest, z.B. auf  <a href="https://www.pagespeed.de/" target="_blank">https://www.pagespeed.de/</a> gemacht. Anschließend, mit aktiviertem Modul, sieht man recht schön die gewonnene Geschwindigkeit.</p>
<p><figure id="attachment_207" aria-describedby="caption-attachment-207" style="width: 300px" class="wp-caption alignleft"><a href="https://www.syn-flut.de/wp-content/uploads/2016/04/website-ohne-mod-pagespeed.png" rel="attachment wp-att-207"><img loading="lazy" decoding="async" class="size-medium wp-image-207" src="https://www.syn-flut.de/wp-content/uploads/2016/04/website-ohne-mod-pagespeed-300x137.png" alt="Webseite ohne mod_pagespeed" width="300" height="137" srcset="https://www.syn-flut.de/wp-content/uploads/2016/04/website-ohne-mod-pagespeed-300x137.png 300w, https://www.syn-flut.de/wp-content/uploads/2016/04/website-ohne-mod-pagespeed.png 616w" sizes="(max-width: 300px) 100vw, 300px" /></a><figcaption id="caption-attachment-207" class="wp-caption-text">Webseite ohne mod_pagespeed</figcaption></figure></p>
<p><figure id="attachment_208" aria-describedby="caption-attachment-208" style="width: 300px" class="wp-caption alignleft"><a href="https://www.syn-flut.de/wp-content/uploads/2016/04/website-mit-mod-pagespeed.png" rel="attachment wp-att-208"><img loading="lazy" decoding="async" class="size-medium wp-image-208" src="https://www.syn-flut.de/wp-content/uploads/2016/04/website-mit-mod-pagespeed-300x137.png" alt="Webseite mit mod_pagespeed" width="300" height="137" srcset="https://www.syn-flut.de/wp-content/uploads/2016/04/website-mit-mod-pagespeed-300x137.png 300w, https://www.syn-flut.de/wp-content/uploads/2016/04/website-mit-mod-pagespeed.png 616w" sizes="(max-width: 300px) 100vw, 300px" /></a><figcaption id="caption-attachment-208" class="wp-caption-text">Webseite mit mod_pagespeed</figcaption></figure></p>
<div style="clear: both;"></div>
<h2 style="clear: both;">Tipps und Tricks</h2>
<p>&nbsp;</p>
<h3>Auslagern des Cache in den RAM</h3>
<p>dazu wird einfach eine <a href="https://de.m.wikipedia.org/wiki/Tmpfs" target="_blank">tmpfs</a> RAMDisk erstellt, die in den entsprechenden Ordner gehängt wird. Ich erkläre es hier wieder am Beispiel Ubuntu 14.04, bei anderen Distributionen ist die Vorgehensweise ähnlich. Bei mir ist sie 256MB groß. Der Speicher wird nur vom RAM allokiert, wenn er auch tatsächlich genutzt wird.</p>
<p>Folgendes wird in die <strong>/etc/fstab</strong> eingetragen:</p>
<pre class="brush: plain; title: ; notranslate">
tmpfs /var/cache/mod_pagespeed tmpfs size=256m,mode=0775,uid=www-data,gid=www-data 0 0
</pre>
<p>Anschließend wird die RAMDisk noch gemountet</p>
<pre class="brush: plain; title: ; notranslate">
mount /var/cache/mod_pagespeed
</pre>
<p>&nbsp;</p>
<h3>Cache löschen</h3>
<p>Wenn ihr etwas am CSS eurer Seite ändert, ist es Sinnvoll, den Cache von mod_pagespeed zu löschen. Dadurch werden die Änderungen gleich sichtbar. Dies geht mit folgendem Befehl: (Wieder für Ubuntu)</p>
<pre class="brush: plain; title: ; notranslate">
touch /var/cache/mod_pagespeed/cache.flush
</pre>
<p>Ein Neustart von Apache ist nicht notwendig. Nach einem Reload der Website sollten die CSS-Änderungen sichtbar sein.</p>
<p>Der Beitrag <a href="https://www.syn-flut.de/mod_pagespeed-installieren-ubuntu">mod_pagespeed: Installation und Konfiguration</a> erschien zuerst auf <a href="https://www.syn-flut.de">SYN-FLUT.de</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.syn-flut.de/mod_pagespeed-installieren-ubuntu/feed</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
	</channel>
</rss>
