Для многих не станет диковинкой, что стартуя от версии 5.2 WordPress может определять возникающие на сайте критические ошибки: по формулировке, оповещение из письма админу, звучит примерно так — на сайте возникла критическая ошибка (если коротко)!
Думаю, в последующих обновлениях будут весьма интересные дополнения и поправки, а поэтому я время от времени возвращаюсь к теме обновления 5.2, в котором добавлены проработанные функции поиска ошибок.
Для тех, у которых сайт достаточно давно, понимают — прочувствовали на себе, что по мере обновлений движка (CMS) WordPress — управлене сайтом меняется, и не для каждого админа в лучшуую сторону: разработчки принимают меры не только по защите (безопасности), но и добавляют всё больше и больше инструментов управления WP. Для кого-то эти новшества оказываются достаточно сложными…
…от новичков, которые что-то мастерят на сайте, поступают вопросы, если сайт вдруг падает: попробуем разобраться…
Речь пойдёт не о тех случаях, когда на сайте возникают ошибки как следствие обновлений темы или плагинов, т.е. когда есть заочное предположение фактора вызывающего ошибки, НО !! когда админ пытается править ядро шаблона и (или) на сайте возникают явные, либо НЕЯВНЫЕ ошибки, приводящие к проблемам и нередко критическим, когда сайт падает: предстаёт белый экран по адресу домена!!
к оглавлению
Нужно зпомнить, теперь WordPress — может определять возникающие на нашем сайте ошибки: ошибки плагинов, либо активной темы! ввиду чего отправляет нам подробные автоматические сообщения о возникших ошибках.
Предлагает нам воспользоваться так называемым «режимом восстановления». Это весьма полезно в некоторых случаях.
Я у себя на тестовом сайте (как создать тестовый сайт за 5 минут) примера для создал искусственную ошибку: рассмотрим подробнее…
…результатом тестирования: мне на почту пришло письмо следующего содержания, под именем:
На данный момент времени содержание письма примерно было такое:
Текст письма интересен тем, что помимо прочих уведомлений, предоставляется специально сформированная ссылка на вход в админку WordPress, которая будет работать 1 день, после чего (опять же в виде безопасности) станет нерабочей!
Эта ссылка позволит оперативно войти в панель управления сайтом и предпринять некие действия — и это весьма полезно для новичков.
…далее…
к оглавлению
Подробности ошибок
В разделе письма «Подробности ошибок» дан путь к проблемному файлу, что много сужает поле поиска ошибки!
У меня путь такой:
/wp-content/themes/RealMik/ats-functionss/add-functions.php
Всё правильно!! в синтаксисе php
я сознательно создал ошибку, об этой ошибке и пришло сообщение, что в таком-то файле, в такой-то строке наблюдается проблема, которая привела к полному падению сайта — белому экрану!
Решений 2:
Либо откатить шаблон назад… восстановить файл, в котором баг (в данном случае синтаксиса), из бекапа.
Либо же посетить панель управления хостингом, …открыть проблемный файл шаблона и поправить баг.
Инструкции: как выбрать хостинг
Такая ситуация, как смена хостинга, знакома многим, и особливо тем, которые лично ведут сайты — предположу, что вопрос, как выбрать хостинг, волнует всякого админа — будь то новичок, или не новичок
Обзор: специализированного сервиса
Если мы запускаем интернет магазин, то весьма не лишне воспользоваться сервисом объективного рейтинга хостингов
, на котором возможно прямо на странице ознакомится и сравнить многие имеющиеся хостинги рунета и не только рунета.
Когда и как правильно создавать дочернюю тему шаблона сайта —
создаём
большинство пользователей достаточно невнимательно относятся к вопросу создания дочерней темы (и напрасно!!), а по истечению времени приходится здорово перенастраивать сайт…
Вот примерно такие подсказки предоставляет обновлённое ядро Вордпресс администратору. Но думается широта возможностей функции поиска критических (и не оч. критических) ошибок будет и будет шириться))
к оглавлению
здоровье сайта на WordPress — инструмент
Левое меню «Инструменты» … «Здоровье сайта»…
В этом разделе дана сводка результатов тестирования функцией поиск ошибок в работе сайта.
Подсказки по работе тем и плагинов; информация о версии php
и прочее. Откройте у себя инструментарий, посмотрите.
Однако следует понимать правильно, это весьма шокирующее значение перевода «Здоровье сайта», которое вовсе не значит, что все перечисленные на странице «ошибки» были выполнены.
К сводке, на мой взгляд, нужно относиться как «примите к сведению» то есть как к информации. И если есть что-то сомнительное поправить.
Я подробно не стану расписывать скриншот и пр. — для тех, которым интересно, подробности рассмотрим в видео.
Проверка производительности:
- Актуальность версии WordPress.
- Актуальная версия PHP
- Актуальная версия SQL-сервер
- Наличие обязательных и рекомендуемых модулей PHP
- Поддержка UTF8MB4
- Запланированные мероприятия
- Рабочие HTTP-запросы
- Доступность REST API
- Выполнение петлевых запросов.
Проверка безопасности:
- Запущены ли только активные темы
- Актуальность версий плагинов
- HTTP-соединение
- Безопасность общения
- Неактивность режима отладки
- Активность фонового обновления.
к оглавлению
В обработке функции «поиск ошибок сайта» используется site_status_tests
Поиск ошибок на основе тестирования среды сайта в связке с WordPress…
…и это значит, что у разработчиков плагинов и шаблонов есть прекрасная (и законная)) возможность, выразимся так, создавать свои собственные тесты «Здоровья» или удалять уже существующие:
Достаточно пройти по такому пути в корень ядра Вордпресс и изучить: в коде даны комментарии…
домен/public_html/wp-admin/includes/class-wp-site-health.php
В коде это выглядит так:
$tests = apply_filters( 'site_status_tests', $tests );
return $tests;
}
apply_filters
и переменная $tests
(на мой згляд переменную можно бы позакавырестее придумать во избежание конфликтов с темами плагинами. Но это лирика-с))
apply_filters
применение прикрепленной к указанному фильтру php
функции… (Есть ещё и события actions
/экшн/ но это другая /не сегодняшняя/ история)
( Привязка php
функции к фильтру возможна с помощью add_filter()
)
Как и говорилось, если нам что-то требуется дополнить к функционалу «Здоровье сайта» — изменить оригинальную функцию (изменить значение переменной), то это делается при помощи фильтров…
Используется в плагинах и темах, для создания хуков-фильтров (зацепок дающих возможность изменить оригинальные данные).
В создаваемых фильтрах непременно используйте уникальные имена — названия не должны быть одноимёнными с уже существующими в WordPress.
…для более требовательных админов может пригодиться функция режима отладки WordPress — напоминаю:
к оглавлению
включаем режим отладки WordPress
открываем файл wp-config.php
и отыскиваем такие строки:
Режим отладки WordPress:
define('WP_DEBUG', true); // true - включить режим отладки и - false - отключаем...
подробнее о работе с файлом wp-config.php
mihalica.ru !
Как отключить эти оповещения на почту. Или, еще лучше, перенаправить на другую почту?
Самое простое: поменяйте Эл/п в профиле админа и в Настройки/Общие.
Если я правильно понял.