таблица перенаправления wp 404 выросла до 7 ГБ
У компании, в которой я работаю, есть корпоративный сайт Wordpress, который был приобретен у другой компании. Я не знаю, был ли прошлый взлом или это просто накопленный спам или что-то еще, но таблица wp_redirection_404
выросла примерно до 7 ГБ.
Я попытался схватить стол за Виагру, Версаче, Nike и т.д. и получил страницы результатов для каждого. Он явно набит всяким хламом.
Похоже, что он ничего не делает. На самом деле, когда загружая его локально для работы, я даже не приношу эту таблицу и вообще ничего не замечаю. Кроме того, я выполняю процедуру, при которой я должен загрузить с производственного сайта синхронизацию обратно на промежуточный сайт. Просто процесс загрузки и выгрузки обычно занимает 1,5 часа. Для сравнения - на другом огромном сайте Wordpress синхронизация базы данных обычно занимает около 45 секунд.
Нужен ли мне этот стол для чего-нибудь? Могу я просто опустошить его? Любые сложные сценарии для фильтрации законных значения просто кажутся слишком трудоемкими на данный момент, так как даже загрузка sql для просмотра может занять пару минут. В принципе - есть ли в этой таблице что-нибудь, без чего я не могу обойтись?
Я не ищу анекдотических ответов, но кого-то, кто действительно знает или, по крайней мере, имел опыт работы с этой конкретной ситуацией.
Спасибо
2 answers
Эта таблица взята из плагина перенаправления и не является частью ядра WordPress. Удаление его не должно иметь никаких негативных последствий, если вы также отключите плагин.
Однако, если вы хотите продолжить использовать этот плагин, я рекомендую воспользоваться поддержкой авторов плагинов по адресу https://wordpress.org/support/plugin/redirection/
Это таблица ЖУРНАЛА. Он регистрирует 404 ошибки - запросы, которые не удалось разрешить перенаправлением. Правильный способ уменьшить таблицу: измените настройку "время для ведения журналов" на что-то более короткое, чем "Навсегда". Перейдите на Панель управления WP / Инструменты / Перенаправление / Параметры / 404 Журнала. Выберите один из:
No logs
A day
A week
A month
Two months
В следующий раз, когда перенаправление приступит к обслуживанию журнала, старые записи будут удалены из этой таблицы. Возможно, посетите URL-адрес, который есть в файле перенаправления, чтобы вызови это. Или просто обрежьте журнал с помощью SQL:
Select Now() As TodayNow ;
Select Date_Sub(Now(), Interval 1 Month) As OneMonthAgo;
Select Count(*) As OldRecords From Redirection_404 Where Created < Date_Sub(Now(),Interval 1 Month);
Select * From Redirection_404 Where Created < Date_Sub(Now(),Interval 1 Month);
Delete From Redirection_404 Where Created < Date_Sub(Now(),Interval 1 Month);