В течение последних 2 недель у меня была проблема со страницами на одном из моих веб-сайтов, на которых запущен WordPress с плагином для конструктора страниц под названием Beaver Builder break.
Страницы теряют весь свой стиль. Построитель страниц работает, сохраняя всю свою информацию о стилях и содержимом в таблице wp_postmeta.
В исправном состоянии таблица содержит около 24000 записей. Но начиная с 2 недель go, казалось, что каждый день в какой-то момент в течение дня сайт ломался, и многие страницы были сломаны, а именно те, которые были созданы недавно.
После дальнейшего В ходе расследования я обнаружил, что каждый раз, когда он ломается, все страницы, созданные с середины января, ломаются.
Просмотр таблицы wp_postmeta показывает только около 20 000 записей. Я подумал, что может быть проблема с плагином, который вызывал удаление этих записей, потому что это всегда происходило, когда мы много работали над сайтом (возможно, несколько человек обновляли страницы на сайте одновременно.
Затем мы начали замечать, что это происходит иногда, когда никто не работал на сайте, и, по-видимому, в одно и то же время суток.
Наконец, сегодня я подумал, что нужно проверить задания cron, которые могут быть запущены. это повлияет на это.
Я проверил и обнаружил, что при запуске задания cron wp_scheduled_delete, которое удаляет посты со статусом Tra sh, отмеченные в течение X дней, вместе с их соответствующими комментариями и опубликовать мета и обнаружил, что он удаляет мои 4000 записей с конца таблицы.
Любые идеи, которые могут привести к удалению мета-записи, прикрепленной к этим публикациям, которые, безусловно, не помечены как Tra sh