Как восстановить OpenCart из резервной копии
Краткое описание задачи
Восстановление из резервной копии — навык, который должен быть у каждого владельца интернет-магазина. Если сайт взломали, обновление сломалось, или вы случайно удалили важный файл — бэкап вернёт вас к жизни. Разберём пошагово процесс для OpenCart.
Восстановление базы данных
Через phpMyAdmin
- Откройте phpMyAdmin на хостинге, выберите базу данных OpenCart.
- Нажмите «Импорт» и выберите ваш SQL-дамп.
- Убедитесь, что размер файла не превышает лимит загрузки (обычно 32-64 MB). Если дамп больше — разделите его на части или используйте MySQL через SSH.
- Нажмите «ОК» и дождитесь завершения.
Через командную строку MySQL
mysql -u username -p database_name < backup.sql
Этот метод быстрее и не имеет ограничений по размеру.
Восстановление файлов
Из архива (SSH)
Распакуйте архив в корневую папку сайта: tar -xzf backup.tar.gz -C /var/www/site/ или unzip backup.zip -d /var/www/site/.
Через FTP
Если нет SSH — загрузите файлы через FTP. Это медленнее, но для небольших сайтов приемлемо.
Проверка после восстановления
- Зайдите в админку — работает?.
- Проверьте, что товары и заказы на месте.
- Проверьте, что модули и тема работают корректно.
- Очистите кэш модификаций (System → Maintenance → Refresh Modifications).
- Обновите кэш браузера.
Рекомендации из практики
Как лучше: Перед восстановлением всегда делайте бэкап текущего (сломанного) состояния. Если что-то пойдёт не так — у вас будет точка отката. Восстанавливайте последовательно: сначала файлы, потом БД, потом проверяйте. Если восстановить БД раньше файлов — могут быть несоответствия в ссылках.
Как не делать: Не восстанавливайте БД через phpMyAdmin, если дамп больше 50 MB. phpMyAdmin обрывает импорт на больших файлах, и вы получите частично восстановленную базу без понятия, где остановились. Используйте MySQL-консоль: mysql -u user -p dbname < dump.sql — это надёжно и быстро.
Кейс из практики: Клиент восстанавливал сайт после сбоя хостинга — загрузил дамп БД 120 MB через phpMyAdmin. Процесс оборвался на 40 %, база оказалась в неконсистентном состоянии: заказы были, товары — нет. Потеряли день на поиск проблемы. После этого настроили восстановление через MySQL-консоль и добавили проверку целостности БД после импорта.
Нужно восстановить OpenCart из бэкапа — закажите техподдержку: восстановим сайт с проверкой целостности данных.
FAQ
Что делать, если после восстановления ошибка 500?
Проверьте config.php — скорее всего, различаются параметры соединения с БД или пути к папкам.
Нужно ли восстанавливать файлы, если база цела?
Обычно да. Если повреждены только файлы — да, если только БД — можно восстановить только базу. Но для гарантии лучше восстанавливать и то и другое.
FAQ
Что делать, если после восстановления сайт выдаёт 500 ошибку?
Проверьте config.php: пути к корню сайта и админке, параметры подключения к БД. Самая частая причина — в config.php остались пути от старого сервера. По практике, подавляющее большинство ошибок 500 после восстановления решаются корректировкой двух строк: define('HTTP_SERVER', ...) и define('DB_DATABASE', ...).
Итог
Восстановление из бэкапа: файлы → БД → проверка. Используйте MySQL-консоль для дампов больше 50 MB. По практике, последовательное восстановление и проверка config.php решают подавляющее большинство проблем после сбоя.
Комментарии (0)
Пока нет комментариев. Будьте первым!
Оставить комментарий