Skip to content

WP Super Cache errors:: Updated

Treasure Trove Hilt Fitting

Na verhuizing van Doede.net naar een nieuwe server met PHP 5.x en MySQL 5.x wilde WP Super Cache in ene niet meer. Dat wil zeggen, de administratie van WP Super Cache was niet meer bereikbaar.

We kregen de volgende error op de adminpagina van WP Super Cache te zien in plaats van de WP Super Cache Dashboard:

Error:Your cache directory (/path/to/wp-content/cache/)
or /path/to/wp-content need to be writable for this plugin to work.
Double-check it.
Cannot continue... fix previous problems and retry.

Eigendomsrechten

Na controle van de rechten c.q. eigendom op de map in kwestie: /wp-content/cache/ kwamen we erachter dat de cache map en alle bestanden daarin als gebruiker en groep Apache hadden gekregen. Daardoor konden de rechten op de map niet door ons aangepast worden d.m.v. CHMOD 777 via FTP. Dat werd niet toegestaan. De volgende error melding werd gegeven:

Status:    Set permissions of '/httpdocs/wp-content/cache' to '777'
Command:    SITE CHMOD 777 cache
Response:    550 cache: Operation not permitted

Error 550 betekent “Permission Denied (or No such file or folder)”. Dus deze actie is “niet toegestaan” of “de desbetreffende map of bestand kan niet gevonden worden” Het laatst was het geval aangezien de map met inhoud er wel was, maar de rechten voor een andere gebruiker waren.

PHP File Manager

Zelfs met een programma als PHP Filemanager* konden de rechten van wp-content/cache niet aangepast worden. Dit terwijl dit meestal goed werkt in dit soort gevallen. En CHOWN (Unix commando om eigenaar te wijzigen ) kan alleen door een super user gedaan worden. Dit zou wel kunnen als we een dedicated server gebruikten met root of super user (sudo user) toegang, maar aangezien we shared hosting hebben bij Webreus is dit niet het geval.

*PHP Filemanager laat je toe met de rechten van de webserver rechten aan te passen, mappen te hernoemen en of te verwijderen.

PHP Script [recursief verwijderen]

We probeerden een script – geplaatst op WordPress Support Forum door arminbw (link) – om de map dan maar te verwijderen:

<?php
 function removeDir($dirname)
 {
 if (!file_exists($dirname)) {
 return false;
 }
 if (is_file($dirname)) {
 echo ("deleting: " . $dirname . '<br />');
 return unlink($dirname);
 }
 $dir = dir($dirname);
 while (false !== $entry = $dir->read()) {
 if ($entry == '.' || $entry == '..') {
 continue;
 }
 echo ("deleting: " . $dirname . DIRECTORY_SEPARATOR . $entry . '<br />');
 removeDir($dirname . DIRECTORY_SEPARATOR . $entry);
 }
 $dir->close();
 return rmdir($dirname);
 }

 unlink("cache/.htaccess");
 removeDir("cache/meta");
 removeDir("cache/supercache");
 removeDir("cache");
 ?>

en kregen permissie errors:

Warning:  unlink(cache/.htaccess)
[<a href="../wp-content/function.unlink">function.unlink</a>]:
Permission denied in /path/to/wp-content/rmcache.php
on line 23
 deleting: cache/meta/wp-cache-91d62f82134175477cb2431bfbe463ac.meta
 deleting: cache/meta/wp-cache-91d62f82134175477cb2431bfbe463ac.meta

 Warning:  unlink(cache/meta/wp-cache-91d62f82134175477cb2431bfbe463ac.meta)
[<a href="../wp-content/function.unlink">function.unlink</a>]: Permission denied in
/path/to/wp-content/rmcache.php</strong> on line 9

 Warning:  rmdir(cache/meta)
[<a href="../wp-content/function.rmdir">function.rmdir</a>]:
Permission denied in /path/to/wp-content/rmcache.php
on line 20
 deleting: cache/supercache/www.doede.net
 deleting: cache/supercache/www.doede.net/blog
 deleting: cache/supercache/www.doede.net/blog/page
 deleting: cache/supercache/www.doede.net/blog/page/2
 deleting: cache/supercache/www.doede.net/blog/page/2/index.html.gz
 deleting: cache/supercache/www.doede.net/blog/page/2/index.html.gz

 Warning:  unlink(cache/supercache/www.doede.net/blog/page/2/index.html.gz)
[<a href="../wp-content/function.unlink">function.unlink</a>]: Permission denied in
/path/to/wp-content/rmcache.php</strong> on line <strong>9
 deleting: cache/supercache/www.doede.net/blog/page/2/index.html

 deleting: cache/supercache/www.doede.net/blog/page/2/index.html
..............................

Je kunt dit script in wp-content plaatsen en proberen, maar op eigen risico! In ons geval werkte het dus ook niet.

Oorzaak en Oplossing

Dus we hebben uiteraard meteen contact met Webreus opgenomen. Webreus heeft de rechten en eigenaars op de map voor ons aangepast. Deze waren na de migratie niet goed overgegaan en konden daardoor niet met FTP noch PHP Filemanager worden aangepast. Ongetwijfeld waren oude serverrechten meegekomen. Na deze aanpassingen werkte WP Super Cache weer als vanouds.

Bronnen:

Aanbevolen afbeelding: http://www.flickr.com/people/10257668@N04

Gepubliceerd door Doede op woensdag 2 februari 2011

Van → Wordpress

Nog geen reacties

Laat een reactie achter

NB: XHTML is toegstaan. Je email adres wordt niet gepubliceerd.

Abonneer je op de reacties op dit artikel via RSS

*