Oggi volevo andare a fare un giro in bici. Avevo già in testa tutto il percorso. Ho preparato il vestiario da ciclista, poi ho guardato fuori e stava piovendo.
Ho quindi deciso di approfittare della giornata uggiosa per aggiornare il motore di questo blog del quale era uscita la nuova versione 12 giorni fa.
Tutto facile, ormai riesco a farlo in pochissimo tempo.
Anche stavolta non è esploso. Però la paura c’è sempre…
Di seguito l’incazzatura che, sebbene l’aggiornamento sia filato liscio, c’è stata lo stesso.
Quando ho riattivato i plugins ho notato che il plugin “ImageManager” dava l’errore
PHP Fatal error: Call to a member function read() on a non-object in /yyy/zzz/xxx/wp-content/plugins/ImageManager/classes/imagemanager.php on line 106
La riga 106 recita: while (false !== ($entry = $d->;read()))
Premessa: prima di fare l’aggiornamento, visto che avevo dei plugin che non erano attivati, ho deciso di dare un
chmod 700 /yyy/wp-content/plugins/directorydelplugin
per quei plugin non usati in modo che il server web, che li legge come gruppo, non li desse nella lista dei plugin attivabili.
Dopo vario peregrinare ho capito che il problema era nella riga 104
che consta in $d = @dir($base);
dove la @
impediva di vedere il vero errore che era della funzione dir()
.
Togliendo la @
dal codice l’errore a questo punto diventava:
Warning: dir(/yyy/weblog/wp-content/plugins/stats/) [function.dir]: failed to open dir: Permission denied in /yyy/wp-content/plugins/ImageManager/classes/imagemanager.php on line 104
ed ho capito che il problema erano quelle directory, presenti in /yyy/wp-content/plugins/
, che il server web, non avendo i privilegi (visto che glieli avevo tolti io col chmod 700
di prima), non riusciva a leggere.
E’ bastato un chmod 755
alle directory presenti in /yyy/wp-content/plugins/
e tutto è tornato alla normalità.
Normalità per modo di dire. A me pare un bug.
Ehm… sì sì certo… e la supercazzola?…
E’ prematurata :)
Eddai, sei su Tecnicaglia! Smile On You!