Ich habe mod_pagespeed auf unserem Server installiert, aber es wird nicht meine CSS und JS auf unserer Website oktoberfest.it kombinieren. Offensichtlich habe ich combate_css, combine_javascript und PassThrough in Filtern in pagespeed.conf Datei aktiviert.
Ich habe auch gelesen, dass mod_pagespeed CSS-Dateien, die CSS3-Direktiven enthalten, nicht kombinieren kann, aber in meiner Apache-Protokolldatei gibt es nach dem Aktivieren von LevelLog-Debug natürlich keine Fehler oder Informationen über Fehler beim Kombinieren. Weder CSS noch JS.
Ich habe versucht:
Ich weiß nicht, was ich jetzt tun soll. Ich bin fertig mit Ideen. Ich möchte wirklich, dass diese mod_pagespeed Features mit unserer Website funktionieren, wir haben 40 Anfragen von CSS und JSs, die von Plugins kommen, die wir nicht verwalten können.
Was empfehlen Sie mir?
Für das CSS-Kombinieren
Wie Sie Wordpress verwenden, müssen Sie eine Funktion hinzufügen
function.php
von Wordpress.
Wordpress schreibt ID=""
Tags in den CSS-Link, was die Pagespeed nicht mag. Es wird also ignoriert.
ABER Es "könnte" Probleme mit einem Plugin verursachen, wenn ein Javascript die ID aufruft, aber niemand wird es so machen. Damit bist du in Sicherheit.
Es scheint einige Probleme zu geben, die verhindern, dass mod_pagespeed Ressourcen auf Ihrer Site kombiniert. Zuallererst haben viele Ihrer CSS-Dateien id
-Attribute, die verhindern, dass der combine_css
-Filter funktioniert. HTML erwartet normalerweise, dass Elemente ein einziges id
-Attribut haben, und es ist nicht klar, was das sein soll, wenn diese CSS-Dateien kombiniert werden.
Das erklärt nicht, warum mod_pagespeed anscheinend keine CSS- oder JS-Ressourcen auf Ihrer Seite umschreibt. mod_pagespeed ist in der Lage, den HTML-Code neu zu schreiben, zum Beispiel www.oktoberfest.it/?ModPagespeedFilters=collapse_whitespace kann Whitespace von der Seite entfernen. Das Problem ist wahrscheinlich, dass mod_pagespeed diese Ressourcen nicht intern abrufen kann. Dies kann aus einer Reihe von Gründen geschehen, aber suchen Sie in Ihrem Apache error_log
nach Nachrichten, die sich auf SERF beziehen.
Die beste Lösung für Fetch-bezogene Fehler ist die Verwendung der ModPagespeedLoadFromFile
-Direktive Umgebung wird es erlauben. Sehen Sie sich auch diesen FAQ-Eintrag an, in dem das Problem erläutert wird. Sie können auch versuchen, zu Beta-Version 1.4.26.1 oder höher zu wechseln, was eine Problemumgehung für den allgemeinen Loopback-Abruf beinhaltet Fehler.
Sie können IDs für css combining ab der Version 1.12.34.1 zulassen, schauen Sie sich die Dokumentation .
Da wordpress -css
zu jeder ID hinzufügt, kannst du einfach hinzufügen:
Apache:
%Vor%Nginx:
%Vor%Tags und Links wordpress mod-pagespeed