Как обновить WordPress без потери данных?

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

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

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

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

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

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

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

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

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

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

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

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

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

  • Автоматическое обновление через админ-панель — простой и безопасный способ поддержания актуальности вашего сайта, которое минимизирует время простоя и предотвращает потерю SEO-рейтинга.
  • Ручное обновление через FTP — дает вам больше контроля и может быть предпочтительнее для сложных сайтов. Однако оно требует более глубоких технических знаний и может быть рискованным для вашего SEO, если выполнено неправильно.
  • Обновление сайта автоматически через код — подойдет в тех случаях если в коде уже заданы правила, которые запрещают обновлять WP автоматически.

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

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

  • Войдите в админ-панель вашего сайта.
  • В левом меню Перейдите в раздел Консоль — «Обновления».
  • У вас появится окно, в котором будет написана ваша текущая версия движка и доступные обновления.
Как автоматически обновить WordPress через админ-панель
  • Жмите на кнопку “обновить до версии (будет указана последняя версия WP)”
У вас свежая версия WordPress
  • После чего у вас появится сообщение “У вас свежая версия WordPress”

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

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

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

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

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

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

  • Заходим на официальный сайт wordpress.org.
  • На главной странице жмем на любую из кнопок “Get WordPress”.
Скачать последнюю версию WordPress о официального сайта
  • Откроется страница где можно скачать файлы последней версии WP.
  • Будьте внимательны под кнопкой скачать, Вордпресс указывает рекомендации о необходимых версиях PHP и MySQL базы данных установленных на вашем сервере.
страница где можно скачать файлы последней версии WP.
  • Скачанные файлы по дефолту будут в zip архиве, распаковываем их в отдельную папку и переходим к следующему шагу.

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

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

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

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

  • Удаляем с сервера куда мы подключились по FTP такие папки (wp-includes и wp-admin).
  • Папку wp-content на нашем сервере мы вообще не трогаем, в ней содержатся все наши плагины, тема с важными файлами и все изображения которые были загружены на сайт. 

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

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

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

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

wp-config.php - файл настроект подключения к базе данных WordPress

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

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

  • DB-NAME — Имя базы данных
  • DB_USER — имя пользователя базы данных
  • DB_PASSWORD — пароль к базе данных
  • DB_HOST — название хоста
  • DB_CHARSET — используемая кодировка

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

  • Далее выделяем все файлы и копируем их и вставляем на наш сервер FTP с полной заменой.
Копируем файлы для обновления версии ворпдрпресс

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

  • Заходим в админку
  • Переходим в раздел — “настройки” “постоянные ссылки”
  • Жмем кнопку “Сохранить изменения

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

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

Обновление сайта 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

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

Финалочка

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

Для отправки комментария вам необходимо авторизоваться.

Популярные статьи: