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 → Metrics → Errors
4) Деактивирај ги сите плагини (кога не можеш да влезеш во Admin)
Преку FTP или File Manager (cPanel) направи:
- Оди во wp-content
- Преименувај ја папката plugins во plugins-disabled
Ова ќе ги исклучи сите плагини одеднаш. Ако сајтот проработи, врати ја папката назад во plugins и активирај плагини еден-по-еден за да го најдеш проблематичниот.
5) Активирај default тема (ако темата е проблем)
Ако проблемот е од темата и не можеш да влезеш во WP Admin, можеш да префрлиш на default тема преку база.
Опција A (препорачано и побрзо): преку фајлови
- Оди во wp-content/themes
- Преименувај ја активната тема (пример: mytheme → mytheme-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 веднаш по решавање