• Здравствуйте! Есть блог с 400 постами/страницами. Обнаружил, что очень долго осуществляется процесс обновления посты/страницы (когда после редактирования нажимаем кнопку Обновить). По времени — до 10 секунд.

    Проверили таблицы базы и обнаружили, что в таблице WP_POSTS порядка 6к записей.

    Удалили все записи, у которых был post_type=’revision’:

    DELETE FROM wp_posts WHERE post_type=’revision’

    Из 6к осталось 1,5к записей

    Удалили все записи, у которых был post_type=’attachment’:

    DELETE FROM wp_posts WHERE post_type=’attachment’

    Осталось 400 записей

    На блоге вроде ничего не поломалось, но проблема с замедленным обновлением поста/страницы решилась. К тому же, появилось ощущение, что сам сайт работает быстрее.

    Решили создать скрипт, который по крону каждой ночью удаляет все записи, у которых был post_type=’revision’ или post_type=’attachment’

    Вопросы:
    1.Не содержит ли данный вариант (с удалением по крону записей) подводных камней?
    2.Не нарушит ли работу блога в будущем?
    3.Зачем вообще нужны эти записи для revision и attachment?
    4.Стоит ли для оптимизации также «прошерстить» на предмет удаления лишних записей другий таблицы базы данных блога?
    5.У нас стоит 3-я версия WordPress, возможно в новых версиях проблемы накопления записей уже нет?

Просмотр 1 ответа (всего 1)
  • ревизии вообще-то можно отключить через wp-config.php:

    define('WP_POST_REVISIONS', false);

    записи вложений формируются одновременно с загрузкой медиафайлов — в большинстве случаев они на фиг не нужны.

Просмотр 1 ответа (всего 1)
  • Тема «Лишние записи в wp-posts замедляют работу» закрыта для новых ответов.