Налагодження WordPress – Як використовувати WP_DEBUG на виробничому сайті
WP_DEBUG
– це постійна змінна, яка використовується для налагодження веб-сайту WordPress. Оскільки WordPress будується за допомогою PHP, ця постійна інформація відображає всі помилки PHP, попередження та повідомлення. Під час створення веб-сайту WordPress рекомендується зберігати значення "WP_DEBUG" істинним. Зберігаючи цю константу "істинною", розробникам буде корисно ловити або виправляти всі типи помилок. Розробники WordPress повинні переконатися, що всі помилки обробляються до того, як сайт почне працювати.
Однак може бути ситуація, коли нам доводиться виправляти помилки лише у виробництві. На це є кілька причин. Це може бути через нещодавно встановлений або оновлений плагін, оновлення тем, зміну дозволів на файл тощо.
Хоча проблеми виникають у виробництві, як правило, це пріоритет. У нас не так багато часу, щоб перемістити виробниче місце на проміжний сервер, а потім виправити проблему. Розробник повинен усунути проблему лише на виробничому сервері. І знову ж, сайт не повинен порушувати або відображати режим обслуговування для живої аудиторії (звичайно, тут ми не говоримо про екран білої смерті).
Обмежте WP_DEBUG увімкнено лише для IP
Якщо у вас статична IP-адреса, то для виявлення помилки ви можете обмежити функцію WP_DEBUG On лише для своєї IP. Таким чином, якщо у WordPress буде помилка, вона відображатиметься лише для вашого IP. Аудиторія в реальному часі не побачить жодної помилки. Роблячи це, ви можете виправити помилку і після виправлення видалити умову IP.
Не забудьте зробити резервну копію файлу wp-config.php перед будь-якими редагуваннями.
wp-config.php
if ('YOUR_IP_ADDRESS' == $_SERVER['REMOTE_ADDR']) {
define('WP_DEBUG', true);
} else {
define('WP_DEBUG', false);
}
Зверніть увагу, що для виконання цієї дії у вас повинна бути статична IP-адреса. Якщо ваша IP-адреса динамічна, тоді WordPress відображає помилки для всіх відвідувачів. Тому що кожен раз, коли управління PHP приходить в іншому стані.
Використовуйте супутники WP_DEBUG
WordPress надає 2 супутників WP_DEBUG_LOG
та WP_DEBUG_DISPLAY
WP_DEBUG. Ефективно використовуючи ці 2 супутника, ми можемо виявити помилки та, можливо, виправити їх. У цьому випадку нам не потрібно додавати будь-які умови IP.
wp-config.php
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
Якщо для параметра WP_DEBUG_LOG встановлено значення Увімкнено, він створить debug.log
файл у каталозі wp-content /. Цей файл журналу помилок зберігає всі типи помилок PHP, попередження, повідомлення, сліди стека. Використовуючи цей журнал, розробник може отримати уявлення про помилку та виправити її. Ми вимкнули WP_DEBUG_DISPLAY, що буде приховувати всі помилки на веб-сторінках. Це означає, що всі помилки будуть зареєстровані у debug.log
файлі, а ваші користувачі не бачать помилок на веб-сайті.