Preskoči na sadržaj

Konflikt dodataka u WordPressu: kako da pronađete krivca

Srednje 30 min Ažurirano:

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. 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. 2

    Uključite evidentiranje grešaka u WordPressu

    Privremeno u fajlu wp-config.php postavite define('WP_DEBUG', true);, define('WP_DEBUG_LOG', true); i define('WP_DEBUG_DISPLAY', false);, pa pogledajte fajl wp-content/debug.log. Poruke u logu često imenuju folder dodatka koji pravi problem, što odmah sužava krug osumnjičenih. Kada završite, vratite WP_DEBUG i WP_DEBUG_LOG na false, a WP_DEBUG_DISPLAY na prethodnu vrednost.

  3. 3

    Isključite sve dodatke odjednom

    Idite na Dodaci > Instalirani dodaci, označite sve dodatke i izaberite Deaktiviraj iz 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. 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. 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. 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. 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 preko Dodaci > 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. 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.

Podeli
Niste našli rešenje?AI IT asistent je dostupan 24/7. Opišite problem ili pošaljite screenshot greške i dobićete uputstvo za vaš slučaj.Pitajte AI IT asistenta