Ошибка в установлении соединения с базой данных в WordPress?

У меня есть сайт WordPress. Иногда он показывает ошибку при установлении соединения с базой данных. Когда я перезапускаю сервер mysql, он снова начал работать. Может ли кто-нибудь сказать мне, что это за резоны для этого и каковы решения? Я не хочу, чтобы эта проблема возникала снова на моем веб-сайте, и мне нужно перезапустить сервер mysql.

Это может произойти по ряду причин, но обычно, когда db перегружается или испытывает много медленных запросов. Поскольку база данных либо выключена, либо слишком много думает, WordPress не смог создать новое соединение.

Чтобы исправить медленные запросы, вы получите плагин как Query Monitor для определения страниц медленных запросов. Всегда ищите способы уменьшить количество вызовов в базе данных. Дважды проверьте свою страницу 404 и убедитесь, что ей не нужно слишком много думать. Если кто-то ищет эксплойты на вашем сайте, они обычно взрывают кучу известных мест плагинов. Когда они не найдут, все эти запросы превратятся в 404 страницы, поэтому сделайте эту страницу максимально быстрой.

Добавьте кеширование, чтобы уменьшить количество запросов к серверу или настроить сервер на использование лака, поэтому в большинстве случаев вообще не нужно думать.

В конечном счете, просто перезапустите его, прежде чем он станет проблемой. Настройте работу crontab или cron для запуска перезапуска каждый день или x часов. Вероятнее всего, вы увидите полное сообщение об ошибке.

Если вы застряли в этой проблеме, подумайте о том, чтобы создать пользовательскую страницу для этой ошибки, поэтому, когда это произойдет, она выглядит немного лучше, чем «ошибка установления соединения».

Создайте статическую страницу и поместите ее на wp-content/db-error.php . При сбое соединения он загрузит эту страницу. Это также может быть возможностью инициировать перезагрузку с PHP, поэтому вам не нужно делать это вручную.