Кратак одговор
Кривца за конфликт додатака најбрже налазите тако што све додатке искључите, а затим их укључујете један по један и после сваког проверите да ли се проблем враћа. Ако се квар јавља само на једној страници или у једном облику, исти поступак поновите са активном темом. Пре свега направите резервну копију сајта и радите на копији или ван радног времена.
Како се проблем препознаје
- Сајт или део сајта престане да ради после ажурирања додатка или WordPressa
- Елементи странице се не приказују, распоред пуца или се појављује бели екран
- Грешка се јавља само када је пријављен администратор, а посетиоци је не виде
- Контакт форма, продавница или галерија престану да раде без очигледног разлога
- У логу грешака се понавља иста порука везана за фолдер једног додатка
Најчешћи узроци
Два додатка раде исту ствар
Два додатка за кеширање, оптимизацију слика или сигурносне копије често се међусобно блокирају јер хватају исте захтеве. Конфликт се тада јавља тек када су оба активна.
Некомпатибилна верзија са WordPressom или PHP-ом
Додатак који није ажуриран за тренутну верзију WordPressa или PHP-а може да изазове грешке које се виде само на одређеним страницама. Провера компатибилности на страници додатка у репозиторијуму открива такве случајеве.
Конфликт са активном темом
Неки додаци се ослањају на функције које тема мења или уклања, па се квар појављује само уз ту тему. Зато се тема проверава одвојено од додатака.
Оштећен фајл или непотпуно ажурирање
Прекинуто ажурирање или непотпуно пренет фајл додатка могу да оставе недостајуће фајлове. Додатак је тада активан, али не може да се учита исправно.
Остатак искљученог додатка
Табела у бази или опција коју је стари додатак оставио за собом може да утиче на нови додатак исте намене. Проблем тада не нестаје ни после искључивања.
Решење корак по корак
- 1
Направите резервну копију и забележите стање
Пре било какве измене направите пуну копију сајта, фајлова и базе, најбоље алатом за прављење резервних копија или кроз хостинг panel. Запишите које додатке имате и које су верзије, да бисте могли да вратите тачно стање. Ако је сајт у продукцији, радите ван радног времена или на копији сајта на тест домену.
- 2
Укључите евидентирање грешака у WordPressu
Привремено у фајлу
wp-config.phpпоставитеdefine('WP_DEBUG', true);,define('WP_DEBUG_LOG', true);иdefine('WP_DEBUG_DISPLAY', false);, па погледајте фајлwp-content/debug.log. Поруке у логу често именују фолдер додатка који прави проблем, што одмах сужава круг осумњичених. Када завршите, вратитеWP_DEBUGиWP_DEBUG_LOGнаfalse, аWP_DEBUG_DISPLAYна претходну вредност. - 3
Искључите све додатке одједном
Идите на
Dodaci > Instalirani dodaci, означите све додатке и изаберитеDeaktivirajиз падајуће листе, па примените. Ако се проблем после тога не јавља, потврђено је да га прави неки додатак. Ако се јавља и даље, узрок је највероватније тема или база, па пређите на корак са темом. - 4
Укључујте додатке један по један
Активирајте први додатак, па проверите страницу на којој се квар јављао. Затим активирајте следећи и поново проверите. Поступак понављајте док се проблем не врати; додатак који сте последњи активирали је кривац или један од два додатка који су у конфликту.
- 5
Проверите комбинацију два додатка
Ако се проблем врати тек када су активна два додатка, искључите један од њих и оставите други. Затим замените улоге: искључите други, а укључите први. Тако потврђујете да је конфликт између њих, а не да један додатак сам по себи прави грешку.
- 6
Проверите тему на исти начин
Ако се квар јавља и са свим искљученим додацима, пређите на подразумевану тему. Идите на
Izgled > Teme, активирајте тему која долази уз WordPress и проверите сајт. Ако проблем нестане, крива је претходна тема или њено подешавање, а не додатак. - 7
Вратите додатак на старију верзију
Када знате кривца, проверите да ли је доступна старија верзија додатка. На страници додатка у репозиторијуму пронађите одељак са претходним верзијама и преузмите
.zip, па га отпремите прекоDodaci > Dodaj novi > Otpremi dodatak. Вратите се на старију верзију само ако је безбедносно исправна; ако ни то не помогне, потражите алтернативни додатак исте намене. - 8
Вратите све остале додатке и очистите кеш
Поново активирајте све додатке осим кривца, па обришите кеш сајта и прегледача. Ако користите додатак за кеширање, очистите кеш из његовог менија, а кеш прегледача обришите преко подешавања прегледача. Проверите сајт у приватном прозору прегледача, а по потреби искључите екстензије да искључите њихов утицај.
Ако ништа не помогне: безбедно искључивање преко фајл система
Када се не можете пријавити на администрацију због грешке, додатке можете искључити преко хостинг панела или FTP клијента. Отворите фолдер wp-content/plugins и преименујте фолдер спорног додатка, на пример из ime-dodatka у ime-dodatka-off. WordPress тада додатак не види и аутоматски га искључује. Исто можете да урадите са фолдером теме у wp-content/themes, али само ако сте пре тога активирали другу тему; у супротном сајт може остати без изгледа. После сваке измене освежите страницу сајта и проверите да ли се грешка враћа. Када завршите, вратите оригинална имена фолдера. Ако се грешка јавља и са искљученим додацима и подразумеваном темом, узрок је вероватно у бази или у фајловима језгра, па је следећи корак враћање сајта из резервне копије.
Како да спречите да се понови
- Ажурирајте додатке редовно, али прво на копији сајта и уз резервну копију
- Држите најмањи могући број додатака и уклоните оне које не користите
- Пре сваког већег ажурирања забележите верзије додатака и теме
- Користите додатке са активним одржавањем и провереном компатибилношћу
Када је боље позвати стручњака
Ако се грешка понавља и после искључивања свих додатака и промене теме, или ако сајт не можете ни да отворите, боље је да позовете IT подршку него да даље мењате фајлове и базу без резервне копије.
Израда сајтова · Брзи, SEO оптимизовани сајтови на више језикаЧеста питања
Како да знам који додатак прави грешку ако се не могу да пријавим?
Преко хостинг панела или FTP-а отворите фолдер `wp-content/plugins` и преименујте фолдере додатака, па проверите сајт после сваке измене. Ако је потребно, привремено преименујте и цео фолдер `wp-content/plugins` у `wp-content/plugins-off`, па га после провере вратите. Не мењајте `wp-config.php` ако нисте сигурни шта тачно мењате.
Да ли је безбедно искључити све додатке на сајту у продукцији?
Кратко искључивање је уобичајен поступак, али посетиоци у том периоду могу да виде сајт без појединих функција, на пример без продавнице или форме. Зато радите ван радног времена, на копији сајта или у режиму одржавања.
Шта ако се проблем јавља само када сам пријављен?
То указује на кеш или на додатак који мења приказ за пријављене кориснике. Обришите кеш сајта и прегледача, па проверите сајт у приватном прозору. Ако се проблем не јавља тамо, искључујте додатке по истом поступку.