W3 Total Cache: Das Umschreiben der URL für die Seitencache funktioniert nicht

Nach der Migration auf einen neuen Server funktioniert das Plugin W3 Total Cache nicht, es gibt keine Cache-Seite oder Minidate-Umleitung. Folgende Fehlermeldungen werden auf der W3tc-Verwaltungsseite angezeigt:

Es scheint, dass das Umschreiben der Seiten-Cache-URL nicht funktioniert. Wenn Sie Apache verwenden, stellen Sie sicher, dass die Serverkonfiguration .htaccess zulässt. Wenn Sie Nginx verwenden, überprüfen Sie, ob alle Konfigurationsdateien in der Konfiguration enthalten sind.

Es scheint, dass das Umschreiben von URLs nicht funktioniert. Wenn Sie Apache verwenden, stellen Sie sicher, dass die Serverkonfiguration .htaccess zulässt. Wenn Sie Nginx verwenden, überprüfen Sie, ob alle Konfigurationsdateien in der Konfiguration enthalten sind.

Umgebung :

  1. WordPress 3.4.1

  2. W3 Cache insgesamt 0.9.2.4

1 .htaccess-Berechtigung

Die meisten Fälle werden durch die Dateiberechtigung von " .htaccess " verursacht. Suchen Sie diese Datei im Stammverzeichnis Ihres Webverzeichnisses.

Die empfohlene Berechtigung lautet 644 - chmod 644 .htaccess

-rw-r--r--  1 mkyong mkyong   9988 Aug 23 06:51 .htaccess

Wenn 644 nicht funktioniert, ändern Sie ihn in 664 - chmod 664 .htaccess

-rw-r--r--  1 mkyong mkyong   9988 Aug 23 06:51 .htaccess
./wp-content/w3tc/min/.htaccess
./wp-content/w3tc/pgcache/.htaccess

P.S Lesen Sie diese http://de.wikipedia.org/wiki/Filesystem permissions[Unix-Dateiberechtigung]__

2. Unterstützt Apache .htaccess?

Überprüfen Sie Ihre Apache-Konfigurationsdatei - "httpd.conf", und stellen Sie sicher, dass "AllowOverride All" auf Ihr Verzeichnis angewendet wird. Zum Beispiel,

Datei: httpd.conf

<Directory "/your/web/directory">
    AllowOverride All
    Options None
    Order allow,deny
    Allow from all
</Directory>

Kurz gesagt: "AllowOverride All" unterstützt " .htaccess ".

  • Hinweis Wenn Sie nicht wissen, ob Ihr Apache .htaccess ** unterstützt, wenden Sie sich an Ihren Hosting-Provider.

3. Ungültige .htaccess-Datei

Möglicherweise haben Sie das vorhandene „ .htaccess “ versehentlich durcheinander gebracht.

Löschen Sie die vorhandene " .htaccess " -Datei (erinnern Sie sich an die Sicherung), erstellen Sie ein neues " .htaccess " und lassen Sie die Regeln von WordPress und W3tc erneut schreiben.

Oder Sie können meine " .htaccess " -Datei herunterladen und mit Ihrer vergleichen.

Link zum Herunterladen://wp-content/uploads/2012/08/myhtaccess.zip[my-htaccess.zip](12kb)

4. Reihenfolge der Regeln

Das w3tc-Plugin funktioniert einwandfrei, aber auf der Admin-Seite wird die Fehlermeldung "URL für Seitencache oder Umschreiben von URLs wird nicht angezeigt" angezeigt.

Das obige Problem wird durch die Reihenfolge der Regeln in „ .htaccess “ verursacht. Stellen Sie sicher, dass die WordPress-Regel NACH den W3TC-Regeln angezeigt wird.

.htaccess – Correct!

# BEGIN W3TC Page Cache-Kern # ...

# END W3TC Page Cache-Kern

# BEGINN WordPress
<IfModule mod__rewrite.c>
RewriteEngine On
RewriteBase/RewriteRule ^ index \ .php $ -[L]RewriteCond% {REQUEST__FILENAME}! -F
RewriteCond% {REQUEST__FILENAME}! -D
RewriteRule./index.php[L]</IfModule>
# END WordPress

.htaccess - Falsch!

# BEGIN WordPress
<IfModule mod__rewrite.c>
RewriteEngine On
RewriteBase/RewriteRule ^index\.php$ -[L]RewriteCond %{REQUEST__FILENAME} !-f
RewriteCond %{REQUEST__FILENAME} !-d
RewriteRule ./index.php[L]</IfModule>
# END WordPress

# BEGIN W3TC Page Cache core
#...
# END W3TC Page Cache core