Резервная копия магазина в OpenCart: короткий гайд
Полная копия магазина в OpenCart состоит из файлов и базы данных. Показываем, что сохранить перед обновлением, где искать резервные копии и как проверить, что из архива действительно можно восстановить сайт.

Полная резервная копия магазина на OpenCart занимает от нескольких минут до часа: нужно сохранить файлы сайта и базу данных, а затем проверить архив. Одной кнопки «Backup» в панели администратора недостаточно — она обычно сохраняет только данные базы, тогда как изображения, расширения и настройки лежат в файлах на сервере.
Что подготовить до начала
Инструкция рассчитана на OpenCart 4.x. В OpenCart 3.x названия разделов могут отличаться, но состав копии тот же. Перед началом подготовьте:
- доступ администратора к панели OpenCart;
- доступ к хостингу через файловый менеджер или SFTP;
- доступ к phpMyAdmin либо другой панели управления базой данных;
- свободное место на компьютере или в отдельном хранилище — желательно не на том же сервере;
- название базы данных, имя пользователя и адрес сервера базы. Эти данные обычно указаны в конфигурационных файлах OpenCart.
Не сохраняйте резервную копию только в каталоге сайта. Если сервер выйдет из строя или аккаунт заблокируют, архив окажется недоступен вместе с магазином.
Рабочая резервная копия — это не файл с датой в названии, а архив, из которого вы уже проверили восстановление.
Шаг 1. Зафиксируйте состояние магазина
Перед копированием временно остановите изменения: не устанавливайте расширения, не меняйте настройки и по возможности включите режим обслуживания. Так файлы и база данных будут относиться к одному моменту времени.
В административной панели OpenCart откройте раздел, связанный с настройками магазина и режимом обслуживания. В разных сборках это может находиться в настройках сервера или обслуживания. Если такой переключатель недоступен, предупредите сотрудников и поставьте копирование на период минимальной активности.
Проверка: витрина показывает страницу обслуживания либо вы зафиксировали точное время начала копирования и запретили изменения в панели.
Шаг 2. Скачайте файлы магазина
Через файловый менеджер хостинга или SFTP откройте корневой каталог OpenCart. Сохраните весь каталог сайта, а не только папку с изображениями.
В архив должны попасть как минимум:
- каталог
imageс товарами, категориями и баннерами; - каталоги расширений и шаблона;
- файлы конфигурации OpenCart;
- служебные каталоги движка и папки загрузок, если их добавляли расширения;
- файлы правил веб-сервера, например
.htaccess, если они используются.
Если хостинг предлагает создать ZIP-архив каталога, после упаковки скачайте его на компьютер. При большом магазине лучше использовать архивирование на сервере: передача тысяч небольших файлов по SFTP может занять значительно больше времени.
Файлы конфигурации содержат доступ к базе данных. Храните архив отдельно, не публикуйте его в открытом каталоге и не отправляйте в общий чат.
Проверка: архив открывается на компьютере, в нём есть image, файлы конфигурации и каталоги установленного шаблона и расширений.
Шаг 3. Сохраните базу данных через панель OpenCart
В OpenCart 4.x откройте административную часть и найдите раздел резервного копирования базы данных. В зависимости от сборки он может называться Backup, Backup/Restore или «Резервное копирование и восстановление».
Запустите создание копии и дождитесь окончания операции. Скачайте полученный файл на компьютер. Не закрывайте вкладку сразу после нажатия кнопки: при большой базе экспорт может выполняться несколько минут.
Этот способ удобен перед небольшим изменением, но его возможности зависят от прав пользователя, версии OpenCart и настроек хостинга. Он не заменяет копию файлов.
Проверка: скачанный файл имеет ненулевой размер, открывается как архив или SQL-файл, а внутри видны команды создания таблиц и вставки данных либо другой явно обозначенный формат экспорта.
Шаг 4. Сделайте независимый экспорт через phpMyAdmin
В панели хостинга откройте phpMyAdmin и выберите базу, которую использует OpenCart. Её название можно сверить с конфигурацией сайта. Перейдите в раздел экспорта, выберите быстрый способ и формат SQL, затем скачайте файл.
Если база крупная или хостинг ограничивает размер выгрузки, быстрый экспорт может завершиться ошибкой. В таком случае используйте расширенный экспорт или попросите поддержку хостинга создать дамп. Не меняйте структуру таблиц вручную.
Название таблиц может начинаться не с привычного префикса. Это нормально: при установке OpenCart владелец мог выбрать другой префикс. Важно экспортировать всю базу магазина, а не отдельные таблицы товаров.
Проверка: SQL-файл скачался без сообщения об ошибке, его размер не равен нулю, а в начале или середине есть названия таблиц магазина.
Шаг 5. Соберите архив и подпишите его
Сложите в отдельную папку три объекта:
- архив файлов сайта;
- экспорт базы из панели OpenCart;
- экспорт базы из phpMyAdmin.
Добавьте текстовый файл с датой, версией OpenCart, версией PHP, адресом магазина и короткой заметкой о том, какие расширения менялись перед копированием. Пароли в этот файл не записывайте.
Используйте понятное имя, например shop-2025-03-08-before-update. Дату ставьте в формате год-месяц-день: так копии сортируются по времени. Храните минимум одну копию вне хостинга и одну — в защищённом облачном или локальном хранилище.
Проверка: вы можете открыть архив без доступа к хостингу и понимаете, какой версии магазина и какому моменту он соответствует.
Если не получилось
«Access denied» или «Permission denied»
У аккаунта нет прав на чтение каталога или экспорт базы. Обратитесь к владельцу хостинга, проверьте права файлов и используйте учётную запись с доступом к нужному каталогу. Не выставляйте максимальные права на весь сайт без необходимости.
«Maximum execution time exceeded»
Операция не успела завершиться за лимит времени PHP или панели. Разбейте экспорт на части через расширенный режим phpMyAdmin либо попросите хостинг создать дамп на сервере.
«Allowed memory size exhausted»
Процессу не хватило памяти. Не повторяйте экспорт много раз подряд: запросите серверную копию у хостинга или увеличьте лимит только с его согласованием. Самостоятельное изменение лимита может быть недоступно на виртуальном хостинге.
Архив файлов скачался, но изображений нет
Вы, вероятно, сохранили только каталог OpenCart, а изображения находятся в другом пути, настроенном хостингом или расширением. Сверьте путь к каталогу изображений с конфигурацией и добавьте его в копию. Проверяйте не только наличие папки, но и несколько реальных файлов внутри.
SQL-файл есть, но phpMyAdmin не принимает импорт
Причиной могут быть размер файла, лимит времени или несовместимая кодировка. Не редактируйте дамп случайными заменами: сначала уточните ограничения хостинга и используйте подходящий способ импорта. Для большой базы попросите поддержку выполнить импорт на сервере.
Как понять, что копия пригодна для восстановления
Минимальная проверка — открыть оба архива и убедиться, что файлы читаются. Надёжная проверка требует отдельной тестовой копии магазина: восстановите туда файлы, импортируйте базу, укажите доступы к ней в конфигурации и проверьте вход в админ-панель, карточку товара, корзину и оформление заказа.
Тестовую копию нельзя размещать в открытом доступе без защиты. В ней будут реальные данные клиентов и настройки магазина. После проверки удалите тестовый стенд или ограничьте к нему доступ.
Если вы делаете копию перед обновлением, сначала сохраните текущую рабочую версию, затем обновляйте тестовый стенд. Откат через файлы без базы или базы без файлов не восстановит магазин полностью.
Что делать дальше
Настройте расписание резервного копирования на стороне хостинга или отдельного сервиса, если магазин принимает заказы регулярно. Срок хранения выберите по цене потери данных: для магазина с ежедневными заказами одной копии в месяц недостаточно.
После каждого изменения OpenCart проверяйте три вещи: размер свежей копии, дату последнего успешного запуска и возможность скачать архив. Раз в несколько месяцев выполняйте пробное восстановление на закрытом тестовом домене. Инвалидация старых копий, защита хранилища и автоматическая отправка уведомлений — отдельная тема; здесь главное сначала получить две независимые копии: файловую и базы данных.
Сноска. Дамп базы данных — файл с SQL-командами или данными, из которого можно заново создать таблицы и записи магазина. Он не содержит файлы сайта, изображения, шаблоны и расширения.
Инфографика для маркетплейса: Три главных преимущества товара короткими фразами, выноски в безопасной зоне превью, точный размер площадки.
Спросить за 60 ₽Источники: OpenCart Documentation — официальная документация OpenCart, OpenCart GitHub Repository — исходный код и версии OpenCart
Частые вопросы
Достаточно ли нажать Backup в панели OpenCart?
Где OpenCart хранит резервную копию?
Можно ли восстановить магазин только из SQL-файла?
Что делать, если резервная копия не создаётся из-за лимита хостинга?
Нужно ли проверять копию после скачивания?
Как часто делать резервную копию магазина?
Материал носит информационный характер и подготовлен редакцией «Агентуры». Он не является офертой, рекламой или индивидуальной консультацией. Упомянутые продукты, компании и торговые знаки принадлежат их правообладателям. Перед принятием решений, влекущих юридические или финансовые последствия, обратитесь к профильному специалисту.