Disable WordPress buggy plugins

By j0lly, mar 27 dicembre 2011, in category Sysadmin

mysql, sql, wordpress

Ieri mentre cercavo di scrivere il mio primo post ho attivato un plugin non compatibile con il tema; il risultato è stato una schermata bianca che mi impedisce di disattivare il plugin galeotto!

La prima cosa che si dovrebbe fare è  rinominare la cartella dei plugins all'interno di WordPress; in questo modo tutti i plugins saranno disattivati.

Se però la vostra situazione è un pò più complicata, o non avete un servizio ftp/ssh attivo, potete disabilitare i plugins direttamente con una query al database di Wordpress; dopo qualche minuto di ricerca infatti ho trovato questa pagina nella quale spiega come fare.

Per chi non mastica l'inglese (O.o) o non sa cos'è google translatee (o.O) riassumo in due righe:

Entrando in PhpMyAdmin bisogna fare questa query (tasto query del menu superiore dopo aver selezionato il database corretto) nel database di WordPress:

UPDATE wp_options SET option_value = 'a:0:{}' WHERE option_name ='active_plugins';

Tutto qui, La vostra dashboard sarà di nuovo operativa e potrete riattivare i plugins da essa, eliminando o editando il plugin non compatibile.

Qualcuno potrà dire: "Io non ho phpMyAdmin, come cazzo faccio a fare la query??"

Bene, niente di più facile, basta andare in shell e connettersi al database:

mysql -u tuoutente -p tuapassword
show databases;
use tuodatabase
SELECT * FROM wp_options WHERE options_name = 'active_plugins';
UPDATE wp_options SET options_value = 'a:0:{}' WHERE options_name = 'active_plugins'

Personalmente preferisco il secondo metodo, più diretto ed elegante, a mio parere.