В WordPress накапливаются различные данные, которые могут замедлять работу сайта и занимать место в базе данных. Одним из таких элементов являются старые черехейды (черезейды) – записи, которые устарели и не несут полезной информации. В этой статье мы подробно разберём, как настроить автоматическое удаление таких записей, чтобы поддерживать базу данных в чистоте, улучшить производительность и обеспечить безопасность.
Что такое черехейды в WordPress и почему их нужно удалять
Термин «черехейды» (иногда их называют «черезейды» или «черновики») в контексте WordPress может обозначать устаревшие записи, автосохранённые версии или временные данные, которые больше не актуальны. Они занимают место в базе данных и могут негативно влиять на скорость работы сайта.
Удаление старых черехейдов помогает:
- Снизить нагрузку на базу данных;
- Избавиться от ненужного мусора;
- Улучшить скорость отклика сайта;
- Обеспечить более удобную навигацию в админке.
Рассмотрим, как автоматизировать этот процесс.
Настройка автоматического удаления старых черехейдов через кастомный код
Создаём функцию для удаления черехейдов старше определённого срока
Чтобы регулярно удалять старые черехейды, можно задать задачу, которая будет запускаться автоматически с помощью WP-Cron. Пример функции, которую можно поместить в файл functions.php вашей темы или в отдельный плагин:
function wplinks_delete_old_revisions() {
global $wpdb;
$days = 30; // Удалять ревизии старше 30 дней
$date = date('Y-m-d H:i:s', strtotime('-' . $days . ' days'));
$revisions = $wpdb->get_col($wpdb->prepare(
"SELECT ID FROM $wpdb->posts WHERE post_type = 'revision' AND post_modified < %s",
$date
));
if (!empty($revisions)) {
foreach ($revisions as $revision_id) {
wp_delete_post($revision_id, true);
}
}
}
// Регистрируем планировщик
if (!wp_next_scheduled('wplinks_delete_old_revisions_hook')) {
wp_schedule_event(time(), 'daily', 'wplinks_delete_old_revisions_hook');
}
// Привязываем функцию к хуку
add_action('wplinks_delete_old_revisions_hook', 'wplinks_delete_old_revisions');Эта функция удаляет все ревизии (черехейды), которые старше 30 дней. Параметр $days можно изменить под свои нужды.
Как проверить работу планировщика WP-Cron
Чтобы убедиться, что задача выполняется, можно использовать плагин WP Crontrol. Он позволяет просматривать и управлять запланированными задачами, а также запускать их вручную для теста.
Использование плагинов для автоматического удаления черехейдов
Плагин WP-Sweep для очистки базы данных
WP-Sweep — это популярный плагин для очистки базы данных WordPress от мусора, включая ревизии, черехейды, спам и многое другое.
Основные возможности:
- Удаление ревизий, черновиков и автоматических сохранений;
- Оптимизация таблиц базы данных;
- Удаление спам-комментариев и мусорных записей.
Плагин позволяет вручную запускать очистку или настроить автоматический режим через WP-Cron.
Плагин Clearfy Pro для комплексной оптимизации
Если вы используете Clearfy Pro, в нем есть встроенные инструменты для удаления старых ревизий и оптимизации базы данных. Это удобное решение для тех, кто хочет объединить несколько задач оптимизации в одном плагине.
Как настроить удаление черехейдов с помощью WP-CLI
Wp-CLI — это командная строка для управления WordPress. С помощью неё можно быстро удалять старые ревизии без установки плагинов.
Команда для удаления всех ревизий:
wp post delete $(wp post list --post_type='revision' --format=ids)Чтобы удалить только ревизии старше определённой даты, можно использовать дополнительные фильтры и скрипты. Такой способ удобен для администраторов серверов и разработчиков.
Рекомендации по безопасности и резервному копированию
Перед автоматическим удалением любых данных обязательно настройте регулярное резервное копирование базы данных. Если удаление пойдёт не так, вы сможете восстановить сайт без потерь.
Используйте надежные плагины резервного копирования, например, Backup Master, либо настройте бэкапы на уровне хостинга.
Также рекомендуем тестировать код на тестовом сайте перед применением на боевом проекте.
Итоги и полезные советы
Автоматическое удаление старых черехейдов помогает поддерживать базу данных WordPress в порядке, улучшает производительность и уменьшает риск возникновения ошибок. Вы можете выбрать подходящий способ: кастомный код с WP-Cron, использование плагинов или команды WP-CLI.
Важно учитывать период удаления, чтобы случайно не потерять нужные данные. Оптимальный срок — от 15 до 30 дней. Также не забывайте о регулярных резервных копиях и тестировании изменений.
Если вы хотите расширить функционал сайта по управлению внутренними ссылками и оптимизации, обратите внимание на плагин WP Links — удобное решение для автоматизации ссылочной структуры.