wpupgrade.ru wordpress WP Upgrade

Как удалить старые версии плагинов в WordPress и освободить место

При обновлении плагинов в WordPress система сохраняет старые версии в каталоге wp-content/upgrade или внутри папки плагина. Это часто приводит к накоплению лишних файлов, которые занимают место на сервере и могут создавать потенциальные риски безопасности. В этой статье разберём, как безопасно и эффективно удалить старые версии плагинов вручную и с помощью кода, а также рассмотрим плагины, которые помогут автоматизировать этот процесс.

Почему важно удалять старые версии плагинов

Когда вы обновляете плагин в WordPress, новая версия заменяет старую, но файлы предыдущих версий не всегда удаляются полностью. Это приводит к нескольким проблемам:

  • Занятое место на диске. Особенно если у вас много плагинов и частые обновления.
  • Безопасность. Старые версии плагинов могут содержать уязвимости, и если кто-то получит к ним доступ, это создаст риск взлома сайта.
  • Проблемы с производительностью. Хотя напрямую это не влияет на скорость, большие каталоги могут затруднять резервное копирование и сканирование файлов.

Поэтому важно периодически чистить старые версии или настроить автоматическую очистку.

Где хранятся старые версии плагинов в WordPress

Основные места хранения старых файлов:

  • wp-content/upgrade — временная папка, куда WordPress скачивает архивы обновлений перед установкой.
  • В каталоге плагина — иногда после обновления в папке плагина остаются файлы, относящиеся к старым версиям.
  • Кэш плагинов обновления, если используются сторонние расширения для управления обновлениями.

Важно знать, что папка upgrade обычно очищается автоматически, но если обновление прервалось, там могут оставаться файлы.

Как вручную удалить старые версии плагинов

Самый простой способ — зайти на сервер через FTP или через файловый менеджер хостинга и удалить содержимое папки wp-content/upgrade:

rm -rf wp-content/upgrade/*

Также проверьте папки самих плагинов в wp-content/plugins на наличие лишних файлов или архивов и удалите их.

Однако этот метод требует регулярного контроля и не всегда удобен.

Автоматизация удаления старых версий с помощью кода

Можно добавить в файл functions.php вашей темы или в кастомный плагин следующий код для очистки папки upgrade после обновления плагина:

function wpupgrade_clear_old_plugin_versions() {
    $upload_dir = wp_upload_dir();
    $upgrade_dir = WP_CONTENT_DIR . '/upgrade';
    if ( is_dir( $upgrade_dir ) ) {
        $files = scandir( $upgrade_dir );
        foreach ( $files as $file ) {
            if ( $file === '.' || $file === '..' ) continue;
            $full_path = $upgrade_dir . '/' . $file;
            if ( is_dir( $full_path ) ) {
                wpupgrade_rrmdir( $full_path );
            } else {
                unlink( $full_path );
            }
        }
    }
}
add_action( 'upgrader_process_complete', 'wpupgrade_clear_old_plugin_versions' );

function wpupgrade_rrmdir( $dir ) {
    foreach ( scandir( $dir ) as $file ) {
        if ( $file === '.' || $file === '..' ) continue;
        $full_path = $dir . '/' . $file;
        if ( is_dir( $full_path ) ) {
            wpupgrade_rrmdir( $full_path );
        } else {
            unlink( $full_path );
        }
    }
    rmdir( $dir );
}

Этот код автоматически очищает папку wp-content/upgrade после завершения процесса обновления плагина. Функция wpupgrade_rrmdir рекурсивно удаляет каталоги и файлы.

Плагины для управления и очистки старых версий

Если вы не хотите писать код, используйте готовые решения:

  • WP-Optimize — популярный плагин для очистки базы данных и файлов кэша, иногда помогает управлять временными файлами.
  • Clearfy Pro — расширенный плагин оптимизации, который среди прочего может помочь с удалением временных и устаревших файлов. Подробнее на https://wpshop.ru/plugins/clearfy-pro/
  • WP Sweep — плагин для очистки базы и файлов, может помочь найти мусорные файлы.

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

Как избежать накопления старых версий в будущем

Чтобы не сталкиваться с проблемой накопления старых файлов:

  • Используйте автоматическую очистку через код, как показано выше.
  • Регулярно проверяйте папку wp-content/upgrade и удаляйте её содержимое при необходимости.
  • Выбирайте качественные плагины и темы, которые корректно удаляют временные файлы после обновления.
  • Настройте регулярные резервные копии и проверяйте размер папок сайта.

Заключение

Удаление старых версий плагинов — важный элемент технического обслуживания WordPress-сайта. Это помогает сохранять чистоту файловой структуры, освобождает место и повышает безопасность. Используйте описанные методы, чтобы поддерживать свой сайт в оптимальном состоянии.

×

AI-плагин

WPGPT
Сам создает статьи для вашего сайта WordPress

SEO и мета-теги

Парсинг конкурентов

Изображения

Комментарии

Подробнее