Alex Haleev — Новости, статьи и сервисы
Как обновить WordPress без потери данных?
Alex Haleev • 09.11.2023

Обновление сайтов на CMS WordPress производятся автоматически начиная с версии движка 3.7 которая была выпущена еще в 2013 году. Но если вдруг ваш сайт на вордпрессе перестал обновляться эта статья вам будет полезна. Рассмотрим все возможные причины почему почему сайт не обновляется и как его обновить до последней версии.

Зачем обновлять WordPress?

Свежие обновления wordpress решают проблемы с безопасностью, которые были в ранних версиях (так сказать залатали старые дыры). С каждой новой версией движка улучшается производительность, скорость работы и добавляется новый функционал.

Важно! Не все сайты требуют обновления! Да да, вам не показалось. Если ваш сайт стабильно работает, в нем минимальный набор плагинов (или вообще их нет). Ваш сайт защищен надежным паролем и у вас нет спама — ответьте себе на вопрос — “зачем мне обновлять сайт?”

Если вы все же решили обновиться, внимательно следуйте всем указанным ниже инструкциям и вы сможете обновиться без проблем и потери своих данных не поломав при этом сайт.

Резервное копирование файлов сайта и базы данных

Для начала не пренебрегайте этим пунктом. Очень важно перестраховаться и в случае критических проблем с сайтом после обновления — лучше иметь бэкап сайта из которого можно будет все восстановить.

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

Проверка совместимости плагинов и темы

На начальном этапе этот шаг может вас заставить передумать обновлять ядро самого WordPress. Если вы используете старую тему, которая уже не поддерживается и не обновляется или плагины, которые не совместимы с новыми версиями WP — скорее всего ваш сайт сломается после обновления (но это не точно).

Проверьте путем гугления в интернете название вашей темы и плагинов — доступны ли свежие версии, которые работают с обновлениями WP. Даже если вы не нашли информации, у вас уже должна быть резервная копия сайта и базы данных из предыдущего шага и можно приступать к выбору метода обновления. 

Выбор метода обновления или как обновить ядро WordPress

Выбор метода обновления сайта под управлением CMS WordPress зависит от вашего уровня комфорта и опыта.

Для обновления WordPress без потери данных рассмотрим все варианты автоматического и ручного обновления.

Как автоматически обновить WordPress через админ-панель

Все, у вас обновленная последняя версия движка. Если по какой-то причине обновиться не удалось, перейдем к варианту ручного обновления через FTP.

Как вручную обновить сайт на Вордпресс через FTP

Если вы не знаете Как подключиться к серверу через FTP — читайте статью и возвращайтесь, будем продолжать выполнять действия по обновлению сайта через ФТП.

Следуйте шагам описанным ниже по пунктам и внимательно читайте перед каким-либо действиям, во избежания негативных последствий.

Скачать последнюю версию WordPress

Первым дело нужно скачать файлы последней версии движка WordPress, сделать это можно следующим образом:

Подключаемся по FTP или через файловый менеджер

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

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

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

Загружаем скачанные файлы WordPress на сервер по FTP

Итак мы удалили 2 папки (wp-includes и wp-admin) с сервера и теперь загружаем на сервер эти папки из нашего скачанного архива с официального сайта WordPress org.

Внимание! Перед дальнейшим действием откройте файл конфигурации подключения вашего сайте к базе данных, он называется — wp-config.php и находится также в корневой папке, где были файлы wp-includes и wp-admin. Из данного файла вам нужно сохранить следующую строки кода как на скриншоте:

Ваши данные от моего скриншота будут отличаться, но вам нужно просто скопировать эти данные.

Что означают эти строки:

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

Сразу же после этого проверяем работу сайта и админки. И необходимо сделать следующие действия:

Это называется — обновить пермалинки на сайте, чтобы после обновления движка ваши страницы корректно отображались. 

Теперь ваш сайт успешно обновлен до новой версии, не забудьте обновить плагины и проверить корректную работу всего сайта.

Обновление сайта WP автоматически через код

Чтобы включить все автоматические обновления через код, вам необходимо открыть файл wp-config.php который находится в корневой папке вашего сайта и добавить туда следующий код:

define('WP_AUTO_UPDATE_CORE', true);

Этот код включит все основные автоматические обновления, включая разработки, минорные и мажорные обновления.

Включение Только Минорных Обновлений Ядра WordPress

По умолчанию WordPress автоматически обновляет только минорные версии. Этот параметр уже встроен в WordPress и не требует изменений в коде. Однако, если вы хотите явно указать этот режим в wp-config.php, используйте следующий код:

define('WP_AUTO_UPDATE_CORE', 'minor');

Включение Автоматических Обновлений Плагинов и Тем в коде

Для того чтобы включить автоматические обновления плагинов и тем, можно использовать хуки в файле functions.php вашей темы или в специально созданном плагине. Вот примеры:

Автоматическое обновление плагинов

add_filter('auto_update_plugin', '__return_true');

Автоматическое обновление тем:

add_filter('auto_update_theme', '__return_true');

Создание Своего Плагина для Управления Обновлениями в WordPress

Вам необходимо в папке со всеми плагинами (она находится по адресу wp-content — plugins) создать новую папку с названием, пример — my-update-plugin. В ней создать файл my-update-plugin.php и добавить в данный файл следующий код:

<?php

/*

Plugin Name: Auto Update Settings

Description: Configure automatic updates.

*/

// Enable all types of automatic updates:

add_filter('automatic_updater_disabled', '__return_false');

add_filter('auto_update_core', '__return_true');

add_filter('auto_update_plugin', '__return_true');

add_filter('auto_update_theme', '__return_true');

Этот код автоматически запускает автообновления на вашем сайте, даже если они где-то выключены.

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

После того как вы успешно обновили сам Вордпресс, перейдем к обновлению тем и плагинов.

Темы и плагины обновятся автоматически, теперь важно проверить работоспособность сайта после этих обновлений. Особенно если вы вносили изменения в шаблоны файлов темы.

Финалочка

Регулярное обновление WordPress — это не только вопрос безопасности, но и ключ к поддержанию хорошей SEO оптимизации вашего сайта. Пишите в комментарии если у вас возникнут проблемы с обновлением.