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