mod_pagespeed kombiniert CSS und JS nicht

8

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:

  1. Readed CoreFilters
  2. Starten Sie Apache neu
  3. Löschen Sie den mod_pagespeed-Cache mit Touch /var/mod_pagespeed/cache/cache.flush
  4. Deaktivieren Sie alle Filter außer combine_css und combine_javascript
  5. Ich habe überprüft, ob die in der .config-Datei angegebenen Ordner CHMOD 777
  6. sind

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?

    
Dman88 26.04.2013, 14:53
quelle

3 Antworten

17

Für das CSS-Kombinieren

Wie Sie Wordpress verwenden, müssen Sie eine Funktion hinzufügen function.php von Wordpress.

%Vor%

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.

    
MCG 10.02.2015 02:42
quelle
5

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.

    
Jud 30.04.2013 21:25
quelle
0

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%     
Alex 20.01.2018 12:37
quelle

Tags und Links