WordPress – dezactivarea rapida a unui plugin direct din baza de date

WordPress – dezactivarea rapida a unui plugin direct din baza de date

Recent, din cauza unei erori aparute intr-un plugin WordPress, nu se mai incarca nicio pagina si era afisat un mesaj cu eroarea aparuta si pluginul cu problema. Pentru ca nu mai aveam acces la interfata de administrare a trebuit sa caut o alta solutie ca sa dezactivez pluginul respectiv.

O solutie relativ simpla pentru rezolvarea unei astfel de situatii presupune accesul la baza de date si efectuarea unei modificari care va avea ca efect dezactivarea unuia sau a tuturor plugin-urilor din WordPress.

Mai intai autentificati-va in phpMyAdmin si faceti un backup la tabela wp_options. Apoi folositi urmatorul SQL query pentru a ajunge la inregistrarea active_plugins, pe care dorim sa o modificam:

SELECT * FROM wp_options WHERE option_name = 'active_plugins'

Dupa ce este afisata linia respectiva, faceti click pe editare si veti vedea ca valoarea acelui parametru este ceva de forma:

a:4:{i:0;s:19:"akismet/akismet.php";i:1;s:45:"crayon-syntax-highlighter/crayon_wp.class.php";i:2;s:36:"google-sitemap-generator/sitemap.php";i:3;s:25:"image-zoom/image-zoom.php";}

Elementele din acest array reprezinta fiecare plugin activ in WordPress. De aceea, pentru dezactivarea rapida a tuturor plugin-urilor se poate sterge in totalitate aceasta informatie dupa ce in prealabil ati salvat-o intr-un loc sigur. Prin apasarea butonului Save, toate plugin-urile din WordPress vor fi inactive, dar raman instalate si cu datele aferente lor intacte. Dupa remedierea problemei se poate pune inapoi informatia in baza de date, completand parametrul active_plugins cu valoarea avuta anterior.

Pentru dezactivarea unui singur plugin va trebui sa interpretam putin continutul parametrului active_plugins. Secventa a:4  de mai sus inseamna ca este vorba de un array cu 4 elemente. Elementele array-ului sunt despartite prin punct si virgula (;). Asta inseamna ca daca stergem un element din array, secvente de inceput devine a:3 .

Ne intereseaza sa dezactivam plugin-ul Image Zoom. Pentru aceasta vom sterge secventa i:3;s:25:”image-zoom/image-zoom.php”;  si vom modifica secventa de inceput din a:4  in a:3 . Astfel, parametrul active_plugins va avea valoarea:

a:3:{i:0;s:19:"akismet/akismet.php";i:1;s:45:"crayon-syntax-highlighter/crayon_wp.class.php";i:2;s:36:"google-sitemap-generator/sitemap.php";}

La final salvam, si vom avea acest plugin dezactivat.

Leave a Reply

Your email address will not be published. Required fields are marked *