# PageSpeed von Google Dev's mod Zwilla Shopware-Conexco

**URL:** <https://forum.shopware.com/t/pagespeed-von-google-devs-mod-zwilla-shopware-conexco/25311>\
**Category:** Shopware 3.5\
**Tags:** programming\
**Created:** [26. Februar 2015 um 01:42 UTC](https://forum.shopware.com/t/pagespeed-von-google-devs-mod-zwilla-shopware-conexco/25311 "2015-02-26T01:42:51Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![zwilla](https://avatars.discourse-cdn.com/v4/letter/z/74df32/32.png) [@zwilla](https://forum.shopware.com/u/zwilla)\
**Post date:** [26. Februar 2015 um 01:42 UTC](https://forum.shopware.com/t/pagespeed-von-google-devs-mod-zwilla-shopware-conexco/25311/1 "2015-02-26T01:42:51Z")

</div>

Hi Community, habe mich von einem Kollegen hier animieren lassen mal das Modul PageSpeed von Google Developers in Shopware zu implementieren. Eines vorweg, es geht! Aber, dass muss nicht heißen dass meine Settings hier auch reibungslos bei Euch laufen, auch Sicherheitsrelevante Dinge sind im Vorfeld zu klären. Ein falscher Eintrag und Ihr werdet Euch einen Trojaner auf den Server ziehen, also Vorsicht! Meine Nummer findet Ihr auf der [Webseite](http://4k-pictures.de) die ich gerade mit PageSpeed für Shopware und dem [reponsive Design von Conexco](http://store.shopware.com/swf01015/shopware-responsive-template.html) Wer keinen eigenen Linux RootServer hat, kann gerne aus Neugier hier weiterlesen, aber ich denke ja nicht, das jemand auf die Idee kommt Shopware … egal. Ich habe zumindest den ganzen Tag damit verbracht, alles zu testen, jeden Eintrag hier einzeln ApacheAttacke durchzustarten mehrere Browser und Rechner, Tablets und Handys im Einsatz um zu sehen ob es noch funktioniert. \* Benötigt wird: [http://davidwalsh.name/lazyload-plugin](http://davidwalsh.name/lazyload-plugin) (nicht zwingend) erkläre ich ein anders mal [https://developers.google.com/speed/pagespeed/module/](https://developers.google.com/speed/pagespeed/module/) Apache-Server oder (NGINX aber hier nicht Thema) \* Habe einen Linux-Root-Server von Strato, zum Glück kein Schrott Plesk mehr sonder Webmin mit 2-FA Login wie auch SFTP und SSH mit 2-FA Login, einzig was kein 2-FA hat ist das Backend von Shopware, wie bau ich das ein, wer weiß was? Angepasst habe ich die PageSpeed.Conf und 34 Dateien aus dem Conexco Template, jedoch nicht update-sicher zunächst. [Nach der Installation des Apache Modules](https://developers.google.com/speed/pagespeed/module/download) Apache einmal neu starten, dann unter dem Apache Pfad die pagespeed.conf anpassen, Apache nochmals neu starten, fertig. Hier meine PageSpeed.Conf: [code]# pagespeed.conf by Zwilla 2015 # optimized for Shopware & Reponsive Design from Conexco # Source from Google Developers - PageSpeed # Don´t touch your .htaccess File  
# Einschalten von PageSpeed  
ModPagespeed on

# Da Shopware ohne Java nicht läuft, kann man auch das hier abschalten

ModPagespeedSupportNoScriptEnabled false

ModPagespeedInheritVHostConfig on

# Umfasst Kommentare die bleiben sollten \*remove\_comments ist hier aktiv

ModPagespeedRetainComment " google\_ad\_section\*"

# wie das Wort schon sagt, verkleinert Java-Script Dateien, bedarf

# noch etwas zusätzliche Arbeit auf die ich evtl. ein anderes mal zurückkommen

# ModPagespeedUseExperimentalJsMinifier on

# ModPagespeedEnableFilters rewrite\_css on

# Übergeht das Caching und macht es doch bei off und macht es nicht bei on

# Wenn die Seite aus vielen Bildern besteht, dann kommt noch das Jquery Plug in Lazy Load zum

# Einsatz, da oftmals auf das Nicht-Caching nicht verzichtet werden kann

ModPagespeedDisableRewriteOnNoTransform off

AddOutputFilterByType MOD\_PAGESPEED\_OUTPUT\_FILTER text/html

ModPagespeedXHeaderValue „Powered By Zwilla`s pagespeed mod for Shopware“

```
# Der Pfad in dem die Cachedateien liegen sollen
# Der Pfad muss beschreibbar sein und dem gleichen Benutzer gehören wie /var/www/deine-seite.de

```

ModPagespeedFileCachePath „/var/cache/mod\_pagespeed/“

```
# LogVerzeichnis, kann über die Konsole aufgerufen werden
# 

```

ModPagespeedLogDir „/var/log/pagespeed“

```
# Wenn du ein SSL Cert hast, dann hier den Pfad hinterlegen

```

# ModPagespeedSslCertDirectory „/etc/ssl/certs“

```
# gelesen diverse Optionen moeglich OptimizeForBandwidth / PassThrough
# PassThrough = Uebergehen der Corefilters und Nutzung der hier in der Config
# angegebenen Filter

# CoreFilters = 
# add_head
# combine_css
# combine_javascript
# convert_meta_tags
# extend_cache
# fallback_rewrite_css_urls
# flatten_css_imports
# inline_css
# inline_import_to_link
# inline_javascript
# rewrite_css
# rewrite_images
# rewrite_javascript
# rewrite_style_attributes_with_url

```

ModPagespeedRewriteLevel CoreFilters

```
# Diverse Filter deaktivieren mit Trennung durch Komma ohne Leerzeichen

```

# ModPagespeedDisableFilters rewrite\_images,rewrite\_css

```
# Filter die nicht in den CoreFilters enthalten sind können, werden hier aktiviert

```

ModPagespeedEnableFilters collapse\_whitespace,elide\_attributes,make\_google\_analytics\_async,include\_js\_source\_maps,inline\_google\_font\_css  
ModPagespeedEnableFilters insert\_image\_dimensions,inline\_preview\_images,resize\_mobile\_images,remove\_comments,collapse\_whitespace  
ModPagespeedEnableFilters elide\_attributes,extend\_cache\_pdfs,sprite\_images,rewrite\_domains,pedantic,defer\_javascript,dedup\_inlined\_images  
ModPagespeedEnableFilters lazyload\_images,insert\_dns\_prefetch  
ModPagespeedLazyloadImagesAfterOnload on

# Weitere Filter: \* = hier eingebaut

# outline\_css

# outline\_javascript

# move\_css\_above\_scripts

# move\_css\_to\_head

# rewrite\_style\_attributes

# prioritize\_critical\_css

# make\_google\_analytics\_async \*

# include\_js\_source\_maps \*

# canonicalize\_javascript\_libraries \* siehe unten

# inline\_google\_font\_css\*

# local\_storage\_cache

# insert\_ga

# insert\_image\_dimensions \*

# inline\_preview\_images \*

# resize\_mobile\_images \*

# remove\_comments \*

# collapse\_whitespace \*

# elide\_attributes \*

# extend\_cache\_pdfs \*

# sprite\_images \*

# rewrite\_domains \*

ModPagespeedDomain [http://4k-pictures.de](http://4k-pictures.de)  
ModPagespeedDomain \*.4k-pictures.de  
ModPagespeedDomain [http://4k-pictures.com](http://4k-pictures.com)  
ModPagespeedDomain \*.4k-pictures.de

# trim\_urls

# pedantic \*

# remove\_quotes

# add\_instrumentation \* siehe unten

# defer\_javascript \*

# dedup\_inlined\_images \*

# lazyload\_images \*

ModPagespeedCriticalImagesBeaconEnabled true  
ModPagespeedLazyloadImagesBlankUrl „[http://www.gstatic.com/psa/static/1.gif](http://www.gstatic.com/psa/static/1.gif)“

# insert\_dns\_prefetch \*

# in\_place\_optimize\_for\_browser

# 

# 

# 

# 

# Diverse Filter verbieten / deaktivieren mit Trennung durch Komma ohne Leerzeichen

# ModPagespeedForbidFilters rewrite\_images

```
# Hier kann die Zeit eingestellt werden die das Modul wartet bis alles optimiert wurde
# Zahlen von 0 und kleiner bedeuten, immer optimieren und groesser heisst maximale
# Wartezeit, wenn dann nicht fertig dann unoptimierte Daten weitergeben

```

ModPagespeedRewriteDeadlinePerFlushMs -1

```
# Limit the number of inodes in the file cache. Set to 0 for no limit.
# The default value if this paramater is not specified is 0 (no limit).

```

ModPagespeedFileCacheInodeLimit 0

```
# Anzahl der Bilder die auf einmal optimiert werden, bei 0 heisst das Volldampf
# geht natürlich zulasten der CPU Power, also beobachten 

```

ModPagespeedImageMaxRewritesAtOnce 0

```
# Globale Einstellung der nutzbaren Thread je Apache Prozess, Standard ist 1,
# wenn Werte 0 und kleiner benutzt werden ist es immer 1
# Auchtung auf die CPU-Last

```

ModPagespeedNumRewriteThreads 4  
ModPagespeedNumExpensiveRewriteThreads 4

```
# Per Zufall fallen gelassene Optimierungen, kann / solle eingesetzt werden, wenn
# der Server sehr ausgelastet ist. Null heisst alles optimieren also Volldampf
# Quasi die Waage zwischen Cpu-Last und Optimierung

```

ModPagespeedRewriteRandomDropPercentage 0

```
# Wenn Shopware Module die Ihr gekauft habt derart angepasst sind, dass innerhalb von
# Java oder CSS auf Pfade verwiesen wird die durch die Optimierung nun nicht mehr
# aufzufinden sind, dann einfach die #´s entfernen und nochmals testen
# Neustart von Apache nicht vergessen, es funktionieren dann aber auch andere Optimierungen nicht mehr!!!

```

# ModPagespeedJsPreserveURLs on

# ModPagespeedImagePreserveURLs on

# ModPagespeedCssPreserveURLs on

```
# Einstellungen zur Bilderoptimierung:
# An den Zahlen kann nach belieben gespielt werden, wenn man weiß was man tut

```

ModPagespeedEnableFilters recompress\_jpeg  
ModPagespeedEnableFilters recompress\_png  
ModPagespeedEnableFilters jpeg\_subsampling  
ModPagespeedEnableFilters resize\_images  
ModPagespeedEnableFilters resize\_rendered\_image\_dimensions

# tut nicht daher raus damit erstmal

#ModPagespeedJpegNumProgressiveScans [3]  
#ModPagespeedJpegNumProgressiveScansForSmallScreens [3]

```
# Lossy image recompression quality (0 to 100, -1 just strips metadata):

```

ModPagespeedImageRecompressionQuality 65  
#  
# Jpeg recompression quality (0 to 100, -1 uses ImageRecompressionQuality):  
ModPagespeedJpegRecompressionQuality 60  
ModPagespeedJpegRecompressionQualityForSmallScreens 45

```
#
# WebP recompression quality (0 to 100, -1 uses ImageRecompressionQuality):
# 

```

ModPagespeedWebpRecompressionQuality 65  
ModPagespeedWebpRecompressionQualityForSmallScreens 45

#Befehl gibt es nicht lt. Apache Log / Error Meldung  
#ModPagespeedWebpTimeoutMs -1  
#  
# Percent of original image size below which optimized images are retained:  
ModPagespeedImageLimitOptimizedPercent 96  
#  
# Percent of original image area below which image resizing will be  
# attempted:  
ModPagespeedImageLimitResizeAreaPercent 100

```
# Einstellungen für inline preview images
# -1 = Volldampf, egal wo das Bild ist, es wird optimiert

```

ModPagespeedMaxInlinedPreviewImagesIndex -1

```
# Minimum Dateigröße in Bytes für die eine Optimierung in Betracht kommen 

```

ModPagespeedMinImageSizeLowResolutionBytes 3072

```
# Wenn Du Fehler hast mit Pfaden, die nicht mehr gefunden werden in CSS Java usw.
# dann setze das hier auf off

```

ModPagespeedCombineAcrossPaths on

```
# Das Umbenennen von Java Dateinamen kann zum Ausfall der Seite führen
# hast du Problem damit, dann stelle den Schalter auf "on"

```

ModPagespeedAvoidRenamingIntrospectiveJavascript off

```
# Wenn Java Scripts von anderen Webseiten gezogen werden und Webnutzer zuvor
# eben diese Scrips schon in ihrem Browsercache haben, dann werden diese aus deren
# Cache genutzt, dazu ist erforderlich das die original URLs erhalten bleiben
# bei Problemen einfach wieder ein # davor setzen

```

ModPagespeedEnableFilters canonicalize\_javascript\_libraries

```
# Für Autoupdates, einfach so lassen und die pagespeed_libraries.conf nicht bearbeiten

```

ModPagespeedLibrary 43 1o978\_K0\_LNE5\_ystNklf [http://www.modpagespeed.com/rewrite\_javascript.js](http://www.modpagespeed.com/rewrite_javascript.js)

```
# Nix Optimieren alles so lassen wie es ist -&gt; Anweisung an PageSpeed
# Also alles was im Shopware Backend abgeht, bekommt keine Optimierung

```

ModPagespeedLoadFromFile „[http://4k-pictures.de/backend/](http://4k-pictures.de/backend/)“ „/var/www/html/4k-pictures.de/engine/Shopware/Plugins/Community/Backend“  
ModPagespeedLoadFromFile „[http://4k-pictures.de/backend/](http://4k-pictures.de/backend/)“ „/var/www/html/4k-pictures.de/engine/Shopware/Plugins/Default/Backend“  
ModPagespeedLoadFromFile „[http://4k-pictures.de/backend/](http://4k-pictures.de/backend/)“ „/var/www/html/4k-pictures.de/engine/Shopware/Plugins/Local/Backend“  
ModPagespeedLoadFromFile „[http://4k-pictures.de/backend/](http://4k-pictures.de/backend/)“ „/var/www/html/4k-pictures.de/templates/\_default/backend“

```
# Will noch net laufen unter Shopware, daher raus damit

```

# ModPagespeedEnableFilters add\_instrumentation

# ModPagespeedReportUnloadTime on

```
# Noch nicht dazu gekommen

```

# ModPagespeedRespectVary on

```
# Statistiken einschalten

```

ModPagespeedStatistics off

```
# so könnten die Einstellung für die Auswertung aussehen, läuft jedoch noch nicht
# ist noch experimental, daher raus damit

```

# 

# Order allow,deny

# Allow from localhost

# Allow from 127.0.0.1

# Allow from Deine.IP

# SetHandler pagespeed\_admin

# 

# 

# Order allow,deny

# Allow from localhost

# Allow from 127.0.0.1

# Allow from Deine.IP

# SetHandler pagespeed\_global\_admin

# 

# 

# Order allow,deny

# Allow from localhost

# Allow from 127.0.0.1

# Allow from Deine.IP

# SetHandler mod\_pagespeed\_statistics

# 

# 

# Order allow,deny

# Allow from localhost

# Allow from 127.0.0.1

# Allow from Deine.IP

# SetHandler mod\_pagespeed\_console

# 

# 

# Allow from localhost

# Allow from 127.0.0.1

# Allow from Deine.IP

# SetHandler mod\_pagespeed\_message

# 

# 

# Allow from localhost

# Allow from 127.0.0.1

# Allow from Deine.IP

# SetHandler mod\_pagespeed\_referer\_statistics

# 

```
# Statistiken über die Konsole

```

ModPagespeedStatisticsLogging off

```
# Meldungen über Apache Log
# mit 0 werden diese abgeschaltet

```

ModPagespeedMessageBufferSize 100000  
[/code] Hoffe damit ein wenig geholfen zu haben, gerne bin ich auch per PM erreichbar für Sicherheitsrelevante Fragen. Gruß Zwilla

---

<div class="post-metadata">

**Author:** ![zwilla](https://avatars.discourse-cdn.com/v4/letter/z/74df32/32.png) [@zwilla](https://forum.shopware.com/u/zwilla)\
**Post date:** [26. Februar 2015 um 01:43 UTC](https://forum.shopware.com/t/pagespeed-von-google-devs-mod-zwilla-shopware-conexco/25311/2 "2015-02-26T01:43:22Z")

</div>

\*reserved\* In der Console ausführen um den Cache zu löschen: (Speicherort in der Conf angegeben 🙂 `touch /var/cache/mod\_pagespeed/cache.flush`

---

<div class="post-metadata">

**Author:** ![bioweg](https://avatars.discourse-cdn.com/v4/letter/b/9de053/32.png) [@bioweg](https://forum.shopware.com/u/bioweg)\
**Post date:** [7. Januar 2016 um 15:40 UTC](https://forum.shopware.com/t/pagespeed-von-google-devs-mod-zwilla-shopware-conexco/25311/3 "2016-01-07T15:40:57Z")

</div>

Halli-Hallo 🙂 der ModPagespeedSupportNoScriptEnabled=true setzt ein - TAG auf dem Client wenn kein Javascript aktiviert ist. Sollte „false“ gesetzt werden, bekommen Clients kein TAG und erhalten fehlerhafte Ansichten im Browser.

Weiter hab ich mir Deine Config nicht angeschaut. 😃

Benutze selbst nur die NGINX-Variante von Pagespeed.

Gruß  
Olaf

---

<div class="post-metadata">

**Author:** ![hoefer-shop](https://avatars.discourse-cdn.com/v4/letter/h/a87d85/32.png) [@hoefer-shop](https://forum.shopware.com/u/hoefer-shop)\
**Post date:** [14. April 2016 um 10:54 UTC](https://forum.shopware.com/t/pagespeed-von-google-devs-mod-zwilla-shopware-conexco/25311/4 "2016-04-14T10:54:22Z")

</div>

Hallo, ist ja schon lang her 🙂 Gibt es einen zwischen update ?

Wie sieht die PaheSpeed conf Datei heute aus ? 🙂
