W3 Total Cache: la réécriture de l’URL du cache de page ne fonctionne pas

Après la migration sur un nouveau serveur, le plug-in W3 Total Cache ne fonctionne pas, aucune page de cache ou redirection de fichier min et affiche les messages d’erreur suivants sur la page d’administration W3tc:

Il semble que la réécriture d’URL de cache de page ne fonctionne pas. Si vous utilisez apache, vérifiez que la configuration du serveur autorise .htaccess ou, si vous utilisez nginx, vérifiez que tous les fichiers de configuration sont inclus dans la configuration.

Il semble que réduire la réécriture d’URL ne fonctionne pas. Si vous utilisez apache, vérifiez que la configuration du serveur autorise .htaccess ou, si vous utilisez nginx, vérifiez que tous les fichiers de configuration sont inclus dans la configuration.

Environnement:

  1. WordPress 3.4.1

  2. W3 Total Cache 0.9.2.4

1 .htaccess Permission

La plupart des cas sont causés par l’autorisation de fichier de « .htaccess ». Ce fichier se trouve à la racine de votre répertoire Web.

La permission recommandée est 644 - chmod 644 .htaccess

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

Si 644 ne fonctionne pas, remplacez-le par 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 Lisez ceci http://fr.wikipedia.org/wiki/Filesystem permissions[Unix File Permission]__

2. Le support Apache est-il .htaccess?

Vérifiez votre fichier de configuration Apache - httpd.conf , assurez-vous que` AllowOverride All` est appliqué sur votre répertoire. Par exemple,

Fichier: httpd.conf

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

En bref, AllowOverride All prend en charge“ .htaccess “,` AllowOverride None` ne prend pas en charge “ .htaccess “.

  • Remarque Si vous ne savez pas si votre support Apache .htaccess ** , demandez de l’aide à votre fournisseur d’hébergement.

3. Fichier .htaccess invalide

Peut-être que vous avez gâché la amende « .htaccess » existante, par accident.

Essayez de supprimer le fichier « .htaccess » existant (souvenez-vous de la sauvegarde), créez un nouveau « .htaccess » et laissez WordPress et le plug-in W3tc réécrire les règles.

Ou vous pouvez télécharger mon fichier « .htaccess » et comparer avec le vôtre.

Lien de téléchargement://wp-content/uploads/2012/08/myhtaccess.zip[my-htaccess.zip](12kb)

4. Séquence de règles

Le plug-in w3tc fonctionne correctement, mais au-dessus du message d’erreur «L’URL de cache de page ou de minimisation de la réécriture d’URL ne fonctionne pas» s’affiche sur la page d’administration

Le problème ci-dessus est dû à la séquence des règles apparaissant dans “ .htaccess “, assurez-vous que la règle de WordPress apparaît après les règles w3tc .

.htaccess – Correct!

# BEGIN W3TC Page Cache core # ...

# END W3TC Page Cache core

# COMMENCE 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>
# FIN WordPress

.htaccess - Faux!

# 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

Références

Cache total "erreur de réécriture d’URL de cache de page ne fonctionne pas .."

lien://tag/cache/[cache]lien://tag/w3tc/[w3tc]lien://tag/wordpress/[wordpress]