Kratak odgovor
Krivca za konflikt dodataka najbrže nalazite tako što sve dodatke isključite, a zatim ih uključujete jedan po jedan i posle svakog proverite da li se problem vraća. Ako se kvar javlja samo na jednoj stranici ili u jednom obliku, isti postupak ponovite sa aktivnom temom. Pre svega napravite rezervnu kopiju sajta i radite na kopiji ili van radnog vremena.
Kako se problem prepoznaje
- Sajt ili deo sajta prestane da radi posle ažuriranja dodatka ili WordPressa
- Elementi stranice se ne prikazuju, raspored puca ili se pojavljuje beli ekran
- Greška se javlja samo kada je prijavljen administrator, a posetioci je ne vide
- Kontakt forma, prodavnica ili galerija prestanu da rade bez očiglednog razloga
- U logu grešaka se ponavlja ista poruka vezana za folder jednog dodatka
Najčešći uzroci
Dva dodatka rade istu stvar
Dva dodatka za keširanje, optimizaciju slika ili sigurnosne kopije često se međusobno blokiraju jer hvataju iste zahteve. Konflikt se tada javlja tek kada su oba aktivna.
Nekompatibilna verzija sa WordPressom ili PHP-om
Dodatak koji nije ažuriran za trenutnu verziju WordPressa ili PHP-a može da izazove greške koje se vide samo na određenim stranicama. Provera kompatibilnosti na stranici dodatka u repozitorijumu otkriva takve slučajeve.
Konflikt sa aktivnom temom
Neki dodaci se oslanjaju na funkcije koje tema menja ili uklanja, pa se kvar pojavljuje samo uz tu temu. Zato se tema proverava odvojeno od dodataka.
Oštećen fajl ili nepotpuno ažuriranje
Prekinuto ažuriranje ili nepotpuno prenet fajl dodatka mogu da ostave nedostajuće fajlove. Dodatak je tada aktivan, ali ne može da se učita ispravno.
Ostatak isključenog dodatka
Tabela u bazi ili opcija koju je stari dodatak ostavio za sobom može da utiče na novi dodatak iste namene. Problem tada ne nestaje ni posle isključivanja.
Rešenje korak po korak
- 1
Napravite rezervnu kopiju i zabeležite stanje
Pre bilo kakve izmene napravite punu kopiju sajta, fajlova i baze, najbolje alatom za pravljenje rezervnih kopija ili kroz hosting panel. Zapišite koje dodatke imate i koje su verzije, da biste mogli da vratite tačno stanje. Ako je sajt u produkciji, radite van radnog vremena ili na kopiji sajta na test domenu.
- 2
Uključite evidentiranje grešaka u WordPressu
Privremeno u fajlu
wp-config.phppostavitedefine('WP_DEBUG', true);,define('WP_DEBUG_LOG', true);idefine('WP_DEBUG_DISPLAY', false);, pa pogledajte fajlwp-content/debug.log. Poruke u logu često imenuju folder dodatka koji pravi problem, što odmah sužava krug osumnjičenih. Kada završite, vratiteWP_DEBUGiWP_DEBUG_LOGnafalse, aWP_DEBUG_DISPLAYna prethodnu vrednost. - 3
Isključite sve dodatke odjednom
Idite na
Dodaci > Instalirani dodaci, označite sve dodatke i izaberiteDeaktivirajiz padajuće liste, pa primenite. Ako se problem posle toga ne javlja, potvrđeno je da ga pravi neki dodatak. Ako se javlja i dalje, uzrok je najverovatnije tema ili baza, pa pređite na korak sa temom. - 4
Uključujte dodatke jedan po jedan
Aktivirajte prvi dodatak, pa proverite stranicu na kojoj se kvar javljao. Zatim aktivirajte sledeći i ponovo proverite. Postupak ponavljajte dok se problem ne vrati; dodatak koji ste poslednji aktivirali je krivac ili jedan od dva dodatka koji su u konfliktu.
- 5
Proverite kombinaciju dva dodatka
Ako se problem vrati tek kada su aktivna dva dodatka, isključite jedan od njih i ostavite drugi. Zatim zamenite uloge: isključite drugi, a uključite prvi. Tako potvrđujete da je konflikt između njih, a ne da jedan dodatak sam po sebi pravi grešku.
- 6
Proverite temu na isti način
Ako se kvar javlja i sa svim isključenim dodacima, pređite na podrazumevanu temu. Idite na
Izgled > Teme, aktivirajte temu koja dolazi uz WordPress i proverite sajt. Ako problem nestane, kriva je prethodna tema ili njeno podešavanje, a ne dodatak. - 7
Vratite dodatak na stariju verziju
Kada znate krivca, proverite da li je dostupna starija verzija dodatka. Na stranici dodatka u repozitorijumu pronađite odeljak sa prethodnim verzijama i preuzmite
.zip, pa ga otpremite prekoDodaci > Dodaj novi > Otpremi dodatak. Vratite se na stariju verziju samo ako je bezbednosno ispravna; ako ni to ne pomogne, potražite alternativni dodatak iste namene. - 8
Vratite sve ostale dodatke i očistite keš
Ponovo aktivirajte sve dodatke osim krivca, pa obrišite keš sajta i pregledača. Ako koristite dodatak za keširanje, očistite keš iz njegovog menija, a keš pregledača obrišite preko podešavanja pregledača. Proverite sajt u privatnom prozoru pregledača, a po potrebi isključite ekstenzije da isključite njihov uticaj.
Ako ništa ne pomogne: bezbedno isključivanje preko fajl sistema
Kada se ne možete prijaviti na administraciju zbog greške, dodatke možete isključiti preko hosting panela ili FTP klijenta. Otvorite folder wp-content/plugins i preimenujte folder spornog dodatka, na primer iz ime-dodatka u ime-dodatka-off. WordPress tada dodatak ne vidi i automatski ga isključuje. Isto možete da uradite sa folderom teme u wp-content/themes, ali samo ako ste pre toga aktivirali drugu temu; u suprotnom sajt može ostati bez izgleda. Posle svake izmene osvežite stranicu sajta i proverite da li se greška vraća. Kada završite, vratite originalna imena foldera. Ako se greška javlja i sa isključenim dodacima i podrazumevanom temom, uzrok je verovatno u bazi ili u fajlovima jezgra, pa je sledeći korak vraćanje sajta iz rezervne kopije.
Kako da sprečite da se ponovi
- Ažurirajte dodatke redovno, ali prvo na kopiji sajta i uz rezervnu kopiju
- Držite najmanji mogući broj dodataka i uklonite one koje ne koristite
- Pre svakog većeg ažuriranja zabeležite verzije dodataka i teme
- Koristite dodatke sa aktivnim održavanjem i proverenom kompatibilnošću
Kada je bolje pozvati stručnjaka
Ako se greška ponavlja i posle isključivanja svih dodataka i promene teme, ili ako sajt ne možete ni da otvorite, bolje je da pozovete IT podršku nego da dalje menjate fajlove i bazu bez rezervne kopije.
Izrada sajtova · Brzi, SEO optimizovani sajtovi na više jezikaČesta pitanja
Kako da znam koji dodatak pravi grešku ako se ne mogu da prijavim?
Preko hosting panela ili FTP-a otvorite folder `wp-content/plugins` i preimenujte foldere dodataka, pa proverite sajt posle svake izmene. Ako je potrebno, privremeno preimenujte i ceo folder `wp-content/plugins` u `wp-content/plugins-off`, pa ga posle provere vratite. Ne menjajte `wp-config.php` ako niste sigurni šta tačno menjate.
Da li je bezbedno isključiti sve dodatke na sajtu u produkciji?
Kratko isključivanje je uobičajen postupak, ali posetioci u tom periodu mogu da vide sajt bez pojedinih funkcija, na primer bez prodavnice ili forme. Zato radite van radnog vremena, na kopiji sajta ili u režimu održavanja.
Šta ako se problem javlja samo kada sam prijavljen?
To ukazuje na keš ili na dodatak koji menja prikaz za prijavljene korisnike. Obrišite keš sajta i pregledača, pa proverite sajt u privatnom prozoru. Ako se problem ne javlja tamo, isključujte dodatke po istom postupku.