Come Rimuovere Completamente W3 Total Cache

Scrivo quest’articolo per un problema che mi ha causato non pochi problemi giusto ieri.
Mentre stavo scrivendo un articolo e salvando una bozza mi succede una cosa stranissima, mi compare un errore nuovo per me.
Senza pensarci su troppo e senza darci peso, ricarico la pagina convinto che fosse solo un problema di connessione, ma mi rida lo stesso errore. Avvio un altro browser e vado sul mio sito, ma niente…

Errore 500

Questo errore mi causava l’impossibilità di connettermi al sito, nemmeno nel backend.
Ho chiesto aiuto su Facebook nella pagina Fatti di WordPress e un utente Luca Zilioli mi ha scritto per messaggio dandomi due link che mi hanno permesso di risolvere il mio problema.

Mi ha fornito il link ad un articolo che porta lo stesso nome del mio articolo.
A questo punto ho seguito i consigli e modificato il mio file .htaccess che conteneva questo codice errato:


<IfModule mod_rewrite.c>

RewriteEngine On

RewriteBase /

RewriteRule ^index.php$ –

[L]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . /index.php [L]

</IfModule>

<IfModule mod_deflate.c>

<IfModule mod_headers.c>

Header append Vary User-Agent env=!dont-vary

</IfModule>

AddOutputFilterByType DEFLATE text/css text/x-component application/x-javascript application/javascript text/javascript text/x-js text/html text/richtext image/svg+xml text/plain text/xsd text/xsl text/xml image/x-icon application/json

<IfModule mod_mime.c>

AddOutputFilter DEFLATE js css htm html xml

</IfModule>

</IfModule>

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteBase /

RewriteCond %{HTTP:Accept-Encoding} gzip

RewriteRule .* – [E=W3TC_ENC:_gzip]

RewriteCond %{HTTP_COOKIE} w3tc_preview [NC]

RewriteRule .* – [E=W3TC_PREVIEW:_preview]

RewriteCond %{REQUEST_METHOD} !=POST

RewriteCond %{QUERY_STRING} =””

RewriteCond %{REQUEST_URI} /$

RewriteCond %{HTTP_COOKIE} !(comment_author|wp-postpass|w3tc_logged_out|wordpress_logged_in|wptouch_switch_toggle) [NC]

RewriteCond “%{DOCUMENT_ROOT}/wp-content/cache/page_enhanced/%{HTTP_HOST}/%{REQUEST_URI}/_index%{ENV:W3TC_PREVIEW}.html%{ENV:W3TC_ENC}” -f

RewriteRule .* “/wp-content/cache/page_enhanced/%{HTTP_HOST}/%{REQUEST_URI}/_index%{ENV:W3TC_PREVIEW}.html%{ENV:W3TC_ENC}” [L]

</IfModule>

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteBase /

RewriteRule ^index.php$ – [L]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . /index.php [L]

</IfModule># BEGIN W3TC Browser Cache

<IfModule mod_deflate.c>

<IfModule mod_headers.c>

Header append Vary User-Agent env=!dont-vary

</IfModule>

AddOutputFilterByType DEFLATE text/css text/x-component application/x-javascript application/javascript text/javascript text/x-js text/html text/richtext image/svg+xml text/plain text/xsd text/xsl text/xml image/x-icon application/json

<IfModule mod_mime.c>

AddOutputFilter DEFLATE js css htm html xml

</IfModule>

</IfModule>

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteBase /

RewriteCond %{HTTP:Accept-Encoding} gzip

RewriteRule .* – [E=W3TC_ENC:_gzip]

RewriteCond %{HTTP_COOKIE} w3tc_preview [NC]

RewriteRule .* – [E=W3TC_PREVIEW:_preview]

RewriteCond %{REQUEST_METHOD} !=POST

RewriteCond %{QUERY_STRING} =””

RewriteCond %{REQUEST_URI} /$

RewriteCond %{HTTP_COOKIE} !(comment_author|wp-postpass|w3tc_logged_out|wordpress_logged_in|wptouch_switch_toggle) [NC]

RewriteCond “%{DOCUMENT_ROOT}/wp-content/cache/page_enhanced/%{HTTP_HOST}/%{REQUEST_URI}/_index%{ENV:W3TC_PREVIEW}.html%{ENV:W3TC_ENC}” -f

RewriteRule .* “/wp-content/cache/page_enhanced/%{HTTP_HOST}/%{REQUEST_URI}/_index%{ENV:W3TC_PREVIEW}.html%{ENV:W3TC_ENC}” [L]

</IfModule>


A questo punto ho aperto un mio altro sito su WordPress ed ho cercato il codice “sano” che dovrebbe stare sul file .htaccess che è il seguente:


<IfModule mod_rewrite.c>

RewriteEngine On

RewriteBase /

RewriteRule ^index.php$ – [L]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . /index.php [L]

</IfModule>


A questo punto sono entrato nel sito e sono andato a disattivare i plugin uno ad uno, ma ogni volta che davo un comando si ripresentava lo stesso errore.
Allora ho notato che ogni modifica che facevo risultava ma mandava in crash WordPress, fino a quando non ho cancellato il plugin W3 Total Cache.

Tuttavia, una volta sistemato questo problema, se ne è presentato un altro.
Il sito andava in conflitto col tema e creava dei campi vuoti nella pagina portfolio e qui di seguito potete vedere il problema che mi dava:


Errore causato da W3 Total Cache


Allora non mi è restato altro da fare che andare a controllare tutte le voci del portfolio cancellando uno ad uno le voci create a caso e che già in precedenza, avevo notato dare lo stesso problema.
Una volta cancellate tutte queste voci “problematiche”, il sito è tornato a funzionare come prima e sono potuto andare a dormire dopo una giornata di angoscia.

Per ogni problema legato a WordPress, vi consiglio di rivolgervi a me o alla pagina Fatti di WordPress.

Dopo questo articolo su “Come Rimuovere Completamente W3 Total Cache”, vi auguro un buon lavoro e buon divertimento creando siti con WordPress!