Услуги Создание магазина Доработка Интеграция 1С О компании FAQ Блог Кейсы Отзывы Контакты
А
Автор статьи

Как восстановить OpenCart из резервной копии

Краткое описание задачи

Восстановление из резервной копии — навык, который должен быть у каждого владельца интернет-магазина. Если сайт взломали, обновление сломалось, или вы случайно удалили важный файл — бэкап вернёт вас к жизни. Разберём пошагово процесс для OpenCart.

Восстановление базы данных

Через phpMyAdmin

  1. Откройте phpMyAdmin на хостинге, выберите базу данных OpenCart.
  2. Нажмите «Импорт» и выберите ваш SQL-дамп.
  3. Убедитесь, что размер файла не превышает лимит загрузки (обычно 32-64 MB). Если дамп больше — разделите его на части или используйте MySQL через SSH.
  4. Нажмите «ОК» и дождитесь завершения.

Через командную строку 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. Это медленнее, но для небольших сайтов приемлемо.

Проверка после восстановления

  1. Зайдите в админку — работает?.
  2. Проверьте, что товары и заказы на месте.
  3. Проверьте, что модули и тема работают корректно.
  4. Очистите кэш модификаций (System → Maintenance → Refresh Modifications).
  5. Обновите кэш браузера.

Рекомендации из практики

Как лучше: Перед восстановлением всегда делайте бэкап текущего (сломанного) состояния. Если что-то пойдёт не так — у вас будет точка отката. Восстанавливайте последовательно: сначала файлы, потом БД, потом проверяйте. Если восстановить БД раньше файлов — могут быть несоответствия в ссылках.

Как не делать: Не восстанавливайте БД через 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 решают подавляющее большинство проблем после сбоя.

← Предыдущая Резервные копии OpenCart: что, как часто и где хранить Следующая → Почему нельзя использовать nulled-модули OpenCart

Комментарии (0)

Пока нет комментариев. Будьте первым!

Оставить комментарий

Ваш комментарий появится после проверки модератором.