WordPress W3 Total Cache Minify – JS- und CSS-Dateien nicht erstellt (nginx)

Lesezeit: 3 Minuten

Ich habe eine WordPress-Site, die ich mit W3 Total Cache minimieren möchte. Es läuft auf nginx auf Ubuntu 12.04.

  • Ich bin dabei Handbuch Minimierungsmodus
  • In den Minify-Einstellungen habe ich die Rewrite URL structure Option AUS. Es funktioniert so oder so nicht, aber diese Methode benötigt weniger nginx-Konfiguration.

Wenn ich die Site lade, weist sie WP an, vom folgenden Pfad zu laden:

/wp-content/plugins/w3-total-cache/pub/minify.php?file=5fe99/default.include-body.baf22c.js

Ebenso hatte ich mich umgedreht Rewrite URL structure ON, dieser Pfad wäre:
/wp-content/cache/minify/000000/5fe99/default.include-body.baf22c.js

Diese Datei existiert nicht und es wird ein 404-Fehler angezeigt, wenn Sie versuchen, darauf zuzugreifen.

Wenn ich mir dieses Verzeichnis ansehe, habe ich:


~/public_html/wp-content/cache/minify/000000/5fe99$ ls -lah
drwxrwxrwx 2 www-data www-data 4.0K Jun 26 08:51 .
drwxrwxrwx 3 www-data www-data 4.0K Jun 26 08:51 ..
-rw-r--r-- 1 www-data www-data 13 Jun 26 08:51 default.include-body.js.id
-rwxrwxrwx 1 www-data www-data 13 Jun 26 08:23 default.include.css.id.old

Andere mögliche Lösungen:

  • Ich habe rekursiv versucht, a zu tun chmod 777 auf das gesamte Cache-Verzeichnis, aber es erstellt diese Datei nie und meldet auch keinen Fehler.
  • Ich habe yui-compressor und Oracle Java erfolgreich installiert und verwendet, aber die Datei wird auch damit immer noch nicht erstellt. Ich weiß also, dass es kein JSMin-Problem ist.

Inhalt der lokalen nginx.conf-Datei:

Wann Rewrite URL structure AUS ist, ist dies alles, was angefordert wird:


# BEGIN W3TC Minify cache
location ~ /home/MY_HOME_DIR/public_html/wp-content/cache/minify.*\.js$ {
types {}
default_type application/x-javascript;
expires modified 31536000s;
add_header Vary "Accept-Encoding";
add_header Pragma "public";
add_header Cache-Control "max-age=31536000, public";
}
location ~ /home/MY_HOME_DIR/public_html/wp-content/cache/minify.*\.css$ {
types {}
default_type text/css;
expires modified 31536000s;
add_header Vary "Accept-Encoding";
add_header Pragma "public";
add_header Cache-Control "max-age=31536000, public";
}
location ~ /home/MY_HOME_DIR/public_html/wp-content/cache/minify.*js\.gzip$ {
gzip off;
types {}
default_type application/x-javascript;
expires modified 31536000s;
add_header Vary "Accept-Encoding";
add_header Pragma "public";
add_header Cache-Control "max-age=31536000, public";
add_header Content-Encoding gzip;
}
location ~ /home/MY_HOME_DIR/public_html/wp-content/cache/minify.*css\.gzip$ {
gzip off;
types {}
default_type text/css;
expires modified 31536000s;
add_header Vary "Accept-Encoding";
add_header Pragma "public";
add_header Cache-Control "max-age=31536000, public";
add_header Content-Encoding gzip;
}
# END W3TC Minify cache

Ein weiterer Fehler:

Inzwischen bekomme ich auch diesen Fehler:

Recently an error occurred while creating the CSS / JS minify cache: A group configuration for "include-body" was not set.

Der Plugin-Autor hat dies als häufigen Fehlalarm gemeldet, aber das war vor zwei Jahren. Ich bin mir nicht sicher, was das bedeutet, es gibt nicht viele gute Informationen darüber.

Also … hat jeder Haben Sie jemals eine Dateiminimierung erhalten, um mit W3 Total Cache auf Nginx zu arbeiten? Vielen Dank!

  • Hah – dies hat ein “Beliebt-Frage-Abzeichen” erhalten und keine einzige Person hat einen Kommentar oder eine Antwort hinzugefügt. Ich schätze, ich bin hier nicht der Einzige, der nicht weiß, wie W3TCs Minify funktioniert. Ich habe es nie herausgefunden.

    – Berto

    12. Februar 2015 um 13:33 Uhr

  • Ich habe seit heute auch diese Meldung bekommen: “Vor kurzem ist ein Fehler beim Erstellen des CSS / JS-Minify-Cache aufgetreten: Eine Gruppenkonfiguration für “include-body” wurde nicht festgelegt.” Weiß nicht warum.

    – äh

    21. März 2016 um 18:36 Uhr


Ich habe das Problem teilweise behoben, indem ich Folgendes sichergestellt habe:

1) Die nginx.conf Datei wurde auf die letzten Optionen aktualisiert.

Das heißt, jedes Mal, wenn man die Minifikationsoptionen ändert, muss man zu gehen

http://www.domain.tld/wp-admin/admin.php?page=w3tc_install

und kopieren Sie die nginx-Beispielkonfiguration und überschreiben Sie die aktuelle nginx.conf

2) Die neue Nginx-Konfiguration wird neu geladen oder Nginx wird neu gestartet:

nginx -s reload

oder

service nginx restart

3) Deaktivieren Sie die Option „URL-Struktur umschreiben“ auf der W3TC-Minify-Seite.

Dadurch werden generierte Seiten etwas weniger leistungsfähig, aber ich habe keine echte Problemumgehung gefunden, die auf allen meinen Websites funktioniert.

  • Der 3) Schritt hat das Problem für mich behoben. Vielen Dank! Du sparst mir jede Menge Stunden 🙂

    – Pablo Ezequiel Leone

    21. September 2016 um 2:48 Uhr

  • Schritt 3 hat das Problem auch für mich behoben. Dank !

    – Quiche

    21. Februar 2020 um 7:57 Uhr

1352240cookie-checkWordPress W3 Total Cache Minify – JS- und CSS-Dateien nicht erstellt (nginx)

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy