Журнали налагодження WordPress важливіші, ніж ви думаєте
Коли справа доходить до роботи з WordPress, Codex добре показує, як налаштувати програму для налагодження.
Коротше кажучи, ви додаєте наступне до свого wp-config.php :
// Enable WP_DEBUG mode
define( 'WP_DEBUG', true );
// Enable Debug logging to the /wp-content/debug.log file
define( 'WP_DEBUG_LOG', true );
// Disable display of errors and warnings
define( 'WP_DEBUG_DISPLAY', false );
@ini_set( 'display_errors', 0 );
Ви можете додати більше, але це загальна ідея щодо того, що я вважаю корисним.
Але навіщо це висвітлювати?
Журнали налагодження WordPress
Іноді переваги наявності журналу налагодження здаються очевидними. Однак іноді не завжди зрозуміло, чому це корисно.
Ми всі чули виправдання (аж до того, що це насправді жарт):
Це працює на моїй машині.
Але ми дійсно не повинні цього порушувати. Це знімає відповідальність, це зневажливо, і це не те, як ми повинні працювати.
Коротка порада щодо налагодження
Тим не менш, це більш-менш коротка порада щодо того, як і чому вам слід налаштувати один між середовищем розробки та проміжним середовищем.
По-перше, щоразу, коли у вас є налаштування налагодження, він створить файл debug.log, який ви можете переглядати, коли працюєте у своєму середовищі розробки.
Переваги цього зазвичай очевидні:
- ви можете посилатися на PHP-повідомлення, попередження та помилки на вашій машині,
- ви бачите файл і рядок, у якому виникає проблема,
- ви отримуєте позначку часу, коли виникає проблема
Так що ж, правда? Я маю на увазі, це те, що ми повинні робити з кожним місцевим проектом.
Але у вашому проміжному середовищі я вважаю, що також важливо переконатися, що налагодження ввімкнено. Ви можете налаштувати однаково майже всі речі, але якщо хоча б одна річ відрізняється, то програмне забезпечення може працювати не однаково.
І ось де і чому те саме налаштування налагодження щодо етапування має значення. Часто можна виявити невідповідності, які існують.
Якщо вони існують у вашому коді, то є відповідальність за їх вирішення. В іншому випадку він принаймні покаже, де проблеми з середовищем – будь то сервер чи програмне забезпечення сторонніх розробників.