Что входит в резервную копию WordPress
Полноценный бэкап состоит из двух частей:- файлы сайта;
- база данных MySQL.
Структура 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.- Выберите нужную базу данных.
- При необходимости удалите существующие таблицы.
- Перейдите во вкладку «Импорт».
- Выберите файл
.sql. - Нажмите кнопку «Импорт».
Способ 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. Восстановление через панель управления хостингом
Многие хостинг-провайдеры предоставляют встроенную систему резервного копирования. Обычно достаточно:- Открыть раздел резервных копий.
- Выбрать нужную дату.
- Указать, что требуется восстановить: файлы, базу данных или весь сайт.
- Подтвердить восстановление.
Способ 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


