Cum identifici un plugin WP problematic?

Cum identifici un plugin WP problematic?

Se mai întâmplă câteodată să dai de o combinație ciudată de plugin-uri în WordPress care sunt în conflict. Dar să nu știi care-i care. De exemplu, am mutat mai demult un WP de pe un server vechi iar pe noul server primeam niște erori foarte abstracte (erau din cauza short tags). Cum am procedat?

Ca la orice debug ciudat, cea mai bună abordare este divide et impera: împarți codul (sau plugin-urile, în cazul ăsta) în jumătăți, vezi unde e problema. Apoi împarți jumătatea aia în alte două jumătăți și tot așa, până găsești problema.

Altfel spus, dacă ai zece plugin-uri instalate, dezactivezi cinci (deci jumătate), verifici dacă mai ai probleme. Dacă ai, mai dezactivezi jumătate din ce ți-a rămas (adică 2-3). Dacă ai probleme, dezactivezi încă jumătate și tot așa. (poți folosi aceeași tehnică și în cod și poți automatiza cu git bisect).

Lista plugin-urilor

Înainte de toate, avem nevoie de o listă cu plugin-urile curente, să știm de unde plecăm:

wp plugin list --status=active --format=csv --field=name > active-plugins.txt

Asta va genera o listă de genul (în total sunt 35 plugin-uri) și o va pune într-un fișier (active-plugins.txt):

add-to-any
advanced-access-manager
advanced-custom-fields-pro
akismet
.....
wp-migrate-db
wp-redis

Dacă ești pe Linux: wp plugin deactivate $(wp plugin list --status=active --format=csv --field=name)

Primul lucru de care avem nevoie este să dezactivăm plugin-urile:

wp plugin deactivate add-to-any advanced-access-manager advanced-custom-fields-pro akismet ... etc

Va trebui să împărțim lista asta în două. Luăm jumătate din plugin-uri și le re-activăm:

wp plugin activate add-to-any advanced-access-manager

Verificăm dacă mai întâmpinăm problema. Dacă nu există nici o problemă, avem două variante: continuăm să activăm câte 2-3 plugin-uri din listă (sau câte unul, dacă este o listă scurtă) sau le dezactivăm pe primele, le activăm pe restul.

Fiecare abordare este utilă în funcție de caz: avem conflict între plugin-uri sau este doar un plugin care face nebunii de capul lui?

5 Comentarii

Adaugă un comentariurăspuns pentru

Poți adăuga bucăți de cod folosind [code]codul tău aici[/code], [js][/js], [php][/php] etc.

Link-urile în context sunt binevenite. Comentariile fără nume/email valid sunt șterse.
PS: Comentariul NU este editabil.

Acest sit folosește Akismet pentru a reduce spamul. Află cum sunt procesate datele comentariilor tale.

Site-ul blog.iamntz.com utilizează cookie-uri. Continuarea navigării presupune acceptarea lor. Mai multe informații.

windows apple dropbox facebook twitter