таблица перенаправления wp 404 выросла до 7 ГБ


У компании, в которой я работаю, есть корпоративный сайт Wordpress, который был приобретен у другой компании. Я не знаю, был ли прошлый взлом или это просто накопленный спам или что-то еще, но таблица wp_redirection_404 выросла примерно до 7 ГБ.

Я попытался схватить стол за Виагру, Версаче, Nike и т.д. и получил страницы результатов для каждого. Он явно набит всяким хламом.

Похоже, что он ничего не делает. На самом деле, когда загружая его локально для работы, я даже не приношу эту таблицу и вообще ничего не замечаю. Кроме того, я выполняю процедуру, при которой я должен загрузить с производственного сайта синхронизацию обратно на промежуточный сайт. Просто процесс загрузки и выгрузки обычно занимает 1,5 часа. Для сравнения - на другом огромном сайте Wordpress синхронизация базы данных обычно занимает около 45 секунд.

Нужен ли мне этот стол для чего-нибудь? Могу я просто опустошить его? Любые сложные сценарии для фильтрации законных значения просто кажутся слишком трудоемкими на данный момент, так как даже загрузка sql для просмотра может занять пару минут. В принципе - есть ли в этой таблице что-нибудь, без чего я не могу обойтись?

Я не ищу анекдотических ответов, но кого-то, кто действительно знает или, по крайней мере, имел опыт работы с этой конкретной ситуацией.

Спасибо

Author: dgo, 2018-03-23

2 answers

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

Однако, если вы хотите продолжить использовать этот плагин, я рекомендую воспользоваться поддержкой авторов плагинов по адресу https://wordpress.org/support/plugin/redirection/

 5
Author: Tom J Nowell, 2018-03-23 17:05:19

Это таблица ЖУРНАЛА. Он регистрирует 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);
 4
Author: Bilbo, 2019-11-07 01:32:11