Резервная копия (бэкап) — это самый надежный способ вернуть работоспособность сайта после взлома, неудачного обновления, ошибок при разработке, сбоев сервера или случайного удаления файлов. Если резервное копирование выполняется регулярно, восстановление WordPress обычно занимает от нескольких минут до часа. В этом руководстве рассмотрим все основные способы восстановления WordPress из резервной копии: вручную, через панель управления хостингом, с помощью phpMyAdmin, SSH, WP-CLI и популярных плагинов. Также разберем типичные ошибки и рекомендации, которые помогут избежать потери данных.

Что входит в резервную копию WordPress

Полноценный бэкап состоит из двух частей:
  • файлы сайта;
  • база данных MySQL.
Без восстановления обеих частей сайт не сможет работать корректно. Как восстановить WordPress из бэкапа Структура WordPress обычно выглядит следующим образом:
public_html/ │ ├── wp-admin/ ├── wp-content/ │ ├── themes/ │ ├── plugins/ │ ├── uploads/ │ ├── wp-includes/ ├── wp-config.php ├── index.php └── .htaccess 

Когда требуется восстановление

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

Что нужно подготовить

Перед восстановлением желательно иметь:
  • архив файлов сайта (.zip или .tar.gz);
  • дамп базы данных (.sql);
  • доступ к панели хостинга;
  • FTP или SSH-доступ;
  • данные для подключения к базе данных.

Способ 1. Восстановление файлов через FTP

Подключитесь к серверу через FTP-клиент. Удалите поврежденные файлы сайта (если это необходимо), затем загрузите содержимое резервной копии в корневую директорию сайта. Например:
public_html/ 
После загрузки убедитесь, что файл wp-config.php присутствует и содержит корректные параметры подключения к базе данных.

Способ 2. Восстановление через SSH

Если резервная копия находится на сервере, распакуйте архив командой:
tar -xzf backup.tar.gz 
или для ZIP:
unzip backup.zip 
Скопируйте файлы:
cp -R backup/* /var/www/example.com/ 

Способ 3. Восстановление базы данных через phpMyAdmin

Откройте phpMyAdmin.
  1. Выберите нужную базу данных.
  2. При необходимости удалите существующие таблицы.
  3. Перейдите во вкладку «Импорт».
  4. Выберите файл .sql.
  5. Нажмите кнопку «Импорт».
После завершения убедитесь, что все таблицы успешно восстановлены.

Способ 4. Восстановление базы через командную строку

mysql -u USER -p DATABASE < backup.sql 
Пример:
mysql -u wordpress -p wordpress_db < backup.sql 

Способ 5. Восстановление с помощью WP-CLI

Импортируйте базу данных:
wp db import backup.sql 
Очистите кэш:
wp cache flush 
При необходимости обновите постоянные ссылки:
wp rewrite flush 

Способ 6. Проверка файла wp-config.php

Убедитесь, что параметры подключения соответствуют вашей базе данных:
define('DB_NAME', 'wordpress_db'); define('DB_USER', 'wordpress_user'); define('DB_PASSWORD', 'strong_password'); define('DB_HOST', 'localhost'); 
Неверные значения приведут к ошибке подключения к базе данных.

Способ 7. Восстановление через панель управления хостингом

Многие хостинг-провайдеры предоставляют встроенную систему резервного копирования. Обычно достаточно:
  1. Открыть раздел резервных копий.
  2. Выбрать нужную дату.
  3. Указать, что требуется восстановить: файлы, базу данных или весь сайт.
  4. Подтвердить восстановление.
После завершения рекомендуется проверить работоспособность сайта.

Способ 8. Восстановление через плагины

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

Проверка прав доступа

После восстановления рекомендуется проверить права на файлы. Для каталогов:
find . -type d -exec chmod 755 {} \; 
Для файлов:
find . -type f -exec chmod 644 {} \; 

Проверка владельца файлов

sudo chown -R www-data:www-data /var/www/example.com 
Имя пользователя может отличаться в зависимости от конфигурации сервера.

Очистка кэша

После восстановления рекомендуется очистить:
  • кэш WordPress;
  • кэш плагинов;
  • кэш Nginx;
  • FastCGI Cache;
  • Redis;
  • CDN;
  • браузерный кэш.

Обновление URL сайта

Если сайт переносится на новый домен, обновите адреса в базе данных. Через WP-CLI:
wp search-replace "https://old-site.ru" "https://new-site.ru" 

Проверка подключения к базе данных через PHP

<?php $conn = new mysqli( "localhost", "wordpress_user", "password", "wordpress_db" ); if ($conn->connect_error) { die("Ошибка подключения"); } echo "Подключение успешно"; ?> 

Проверка существования важных файлов

<?php $files = [ 'wp-config.php', '.htaccess', 'index.php' ]; foreach ($files as $file) { if (file_exists($file)) { echo $file . " найден<br>"; } else { echo $file . " отсутствует<br>"; } } ?> 

Типичные ошибки после восстановления

  • неверные параметры подключения к базе данных;
  • не восстановлен файл .htaccess;
  • неправильные права доступа;
  • поврежденный SQL-файл;
  • несовместимая версия PHP;
  • устаревшие ссылки после переноса сайта;
  • не очищен кэш;
  • отсутствуют загруженные изображения в каталоге uploads.

Чек-лист после восстановления

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

Рекомендации по резервному копированию

Чтобы минимизировать риск потери данных в будущем, рекомендуется:
  • создавать ежедневные резервные копии базы данных;
  • регулярно архивировать файлы сайта;
  • хранить копии на отдельном сервере или в облаке;
  • периодически проверять возможность восстановления из резервной копии;
  • автоматизировать процесс создания бэкапов с помощью расписания.
Восстановление WordPress из резервной копии — важный навык для любого владельца сайта. При наличии актуального бэкапа можно быстро вернуть работоспособность проекта после большинства сбоев, ошибок или атак. Наиболее надежный подход заключается в регулярном создании резервных копий файлов и базы данных, их безопасном хранении и периодической проверке процедуры восстановления. Такой подход позволит минимизировать время простоя сайта и избежать потери ценной информации.

Метки: