WordPress Debug (профи чекори за дијагностика)

Кога WordPress има бел екран, 500 грешка, чудни багови или пад по update, најбрзо се решава со правилен debug: вклучи логирање, провери серверски логови и изолирај дали проблемот е од плагин/тема.

1) Вклучи WordPress debug во wp-config.php

Во wp-config.php (над линијата “That’s all, stop editing!”) додади:

define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);

Важно: Со WP_DEBUG_DISPLAY = false грешките нема да се прикажуваат на екранот (побезбедно), туку ќе се снимаат во лог.

2) Провери WordPress debug лог

Провери го лог фајлот:

  • wp-content/debug.log

Ако debug.log не се креира, провери дали папката wp-content има дозволи за пишување (write permissions) и дали има реална PHP грешка што се логира.

3) Провери серверски Error Logs во cPanel

Паралелно, провери ги серверските грешки (често содржат 500/permission/fatal errors):

  • cPanel → MetricsErrors

4) Деактивирај ги сите плагини (кога не можеш да влезеш во Admin)

Преку FTP или File Manager (cPanel) направи:

  • Оди во wp-content
  • Преименувај ја папката plugins во plugins-disabled

Ова ќе ги исклучи сите плагини одеднаш. Ако сајтот проработи, врати ја папката назад во plugins и активирај плагини еден-по-еден за да го најдеш проблематичниот.

5) Активирај default тема (ако темата е проблем)

Ако проблемот е од темата и не можеш да влезеш во WP Admin, можеш да префрлиш на default тема преку база.

Опција A (препорачано и побрзо): преку фајлови

  • Оди во wp-content/themes
  • Преименувај ја активната тема (пример: mythememytheme-disabled)

Потоа WordPress ќе се обиде автоматски да падне на инсталирана default тема (пример: twentytwentyfour).

Опција B: преку phpMyAdmin (wp_options)

  • phpMyAdmin → избери ја базата → отвори табела wp_options (или со твој prefix, пример: abc_options)
  • Најди ги опциите: template и stylesheet
  • Постави вредност на двете на: twentytwentyfour (или друга default тема што реално постои во wp-content/themes)

Важно: Името што го внесуваш мора да одговара на името на папката на темата во wp-content/themes.

6) Безбедност (важно)

Не дебагирај на live site ако е јавно достапен. Ако мора да дебагираш на продукција:

  • задржи WP_DEBUG_DISPLAY = false
  • ограничи пристап (maintenance mode, basic auth, IP allowlist или привремено заштитување)
  • исклучи debug веднаш по решавање
Дали Ви помогна овој одговор? 120 Корисниците го најдоа ова како корисно (216 Гласови)