Записываем ошибки, но не показываем посетителям
С этими переходами на последние версии PHP 7+ владельцы сайтов на WP не учли, что не все плагины и темы готовы с ними работать.
Пример типичной ситуации (узнаешь себя?)
Как показала практика, у большинства включен визуальный режим дебага
в wp-config.php
При этом, несколько раз сталкивался с настройкой плагинов кеширования, когда залогиненый пользователь видит тоже кеш. Иными словами: он не видит реальную ситуацию
, пока не сбросит кеш!
По итогу на фронте сайта, что видят посетители, показывает эти самые ошибки над шапкой. А еще их обязательно проиндексируют ПС!
Делаем так!
В wp-config.php вставляем такое:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
Т.е. вставляем эту конструкцию вместо вашей предыдущей. Вот так:
Получаем
- Запись ошибок идет в файл, который будет лежать у вас на хостинге по пути site.ru/wp-content/debug.log
- Пользователи и ПС не видят ошибок на фронте сайта.
Файл логов ошибок можно сбросить вебмастеру, который их будет устранять. Вы сами можете периодически наблюдать за ним: если ошибок много, то будет увеличиваться в размере (Mb).
При необходимости так же можно включить визуальный режим дебага на время проведения работ.