Блог по продвижению сайтов Блог по SEO

Как сделать бэкап магазина и базы данных в Opencart

Просмотров: 2967

Бэкап в Опенкарт я рекомендую делать часто, особенно перед всякими массовыми операциями: импортом товаров, обновлением цен, seo генерацией тегов, текстов и т.п. Ведь если что-то пойдет не так - а по закону подлости именно без бекапа что-то начинает крашиться - можно будет быстро вернуть всё обратно и не терять часы и дни восстанавливая работоспособность магазина.

как сделать бэкап базы и файлов в опенкарт

Вообще все данные в Opencart хранятся в виде базы данных (оперативные данные, настройки и т.п.) и в виде файлов (скрипты, модули, изображения и т.п.). Чаще всего нужно делать бэкап именно базы данных, ведь в ней и хранятся основные настройки сайта.

Файлы меняются редко, в основном при изменении функционала или верстки сайта, а также приустановке новых модулей, да и то, нормальные модули НЕ перезаписывают никакие файлы и поэтому при их отключении всё автоматически возвращается на круги своя. Так что файлы бекапятся редко, а база - часто, перед любыми важными изменениями.

Резервная копия базы данных в Opencart

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

Поэтому перед любыми правками я рекомендую делать резервную копию этой базы, чтобы в случае чего – быстро вернуть на место, как и было.

Да, я знаю, что любой нормальный хостер делает бекап базы автоматически раз в сутки и бесплатно восстанавливает её по запросу.

Но!

  • иногда даже раза в сутки бывает недостаточно.
  • не каждый владелец магазина позаботился и купил нормальный хостинг.
  • не всегда хочется терять время и обращаться в техподдержку хостинга

Именно базу данных вы будете сохранять чаще всего, потому что в ней происходят постоянные изменения, в то время как файлы в Опенкарт меняются редко.

Как сделать бекап базы в админке Опенкарт

В Opencart встроен инструмент, который позволяет делать резервную копию базы данных и восстанавливать ее.

Читайте также:  Как убрать фон с картинки на фото онлайн автоматически и бесплатно

Важное замечание: это простой инструмент, он корректно работает только с небольшими базами данных, если у вас в магазине очень много товаров я рекомендую делать бекап через ту панель хостинга, которая у вас установлена, например, через ISP или Cpanel – читайте ниже.

Но для простых небольших магазинов, достаточно будет возможностей встроенного инструмента.
Открываем система – Обслуживание – Бекап и восстановление. Выделить всё – экспорт. Сохраняем файл в надежное место.

бекап базы данных опенкарт из админки

Затем вносим планируемые правки на сайте.
И если что-то пошло не так, то в этом же месте можно восстановить базу.

Если экспортированный файл изначально получился слишком большим и не может импортироваться – выдает ошибку, попробуйте его сжать в zip архив (файл станет меньше раз в 5-10), дописать перед расширением sql. Чтобы получилось, например, baza.sql.zip и импортировать.

Если вдруг сайт рухнул так, что в админку для восстановления вы попасть не можете, то варианта я вижу всего два:

  • Написать хостеру, чтобы помог в восстановлении и приложить ваш сохраненный архив с базой. Нормальный хостер сделает это бесплатно.
  • Если хостер вас послал, то идите на биржу кворк вот сюда и за 500 росс. руб. вам всё восстановят. Сами вы вряд ли справитесь, так как формат резервной копии, сделанные через админку Opencart может существенно отличаться от формата, сделанного через панель хостинга. И нужны будут дополнительные знания SQL, чтобы привести его в нужный вид.

Как сделать бекап базы данных в Cpanel

Для начала заходим в Cpanel по доступам, которые передал хостер в момент покупки хостинга.

И находим ссылку на PhpMyAdmin.

бекап базы данных опенкарт в cpanel

Попадаем в редактор базы данных, слева кликаем на нужную базу данных, откроется список таблиц с префиксами типа oc_ и что-то там.

экспорт базы данных опенкарт

Выбираем экспорт.
На следующей странице - "Быстрый" и "Вперед".

Файл SQL можно сохранить в любую папку на локальный диск и при необходимости импортировать обратно, как я показал в видеоролике.

Как сделать бекап базы данных в ISP

Создание бекапа базы данных в ISP панели ничем не отличается от такого же процесса в Cpanel, как я рассматривал выше. Суть такая же – нужно добраться до ссылки на специальное расширение PhpMyAdmin – которое и позволит сделать резервную копию базы данных.

Читайте также:  Быстрое массовое редактирование товаров и категорий в Opencart

Обычно ссылка на него висит где-то слева в инструментах.

бэкап опенкарт базы данных в ISP

Если вы ее не находите, то обратитесь в техподдержку хостера, но она есть на любом хостинге!

Переходим в редактор базы данных, в отличии от Cpanel понадобится ввести имя пользователя и пароль от базы, они есть в файле config.php, который находится в основной папке.
слева кликаем на нужную базу данных, откроется список таблиц с префиксами типа oc_ и что-то там.

Выбираем экспорт.
И аналогично быстрый и вперед.

Файл SQL можно сохранить в любую папку на локальный диск и при необходимости импортировать обратно, предварительно удалив все таблицы из базы, как я показал в ролике про бекап в Cpanel.

Резервная копия файлов в Opencart

Делать бекап по FTP - извращение. Во-первых, это долго.  Во-вторых, есть риск что не все файлы скопируются.

Поэтому чаще всего резервную копию файлов делают в панели управления хостинга, там же где делали бекап базы данных, только в другой вкладке, которая обычно называется "Менеджер файлов" или что-то в этом роде.

Общий порядок действия таков

  1. Ищем менеджер файлов на своём хостинге.
  2. Отмечаем папки для бэкапа.
    Иногда полезно НЕ отмечать папку /images, где хранятся картинки.
    Потому что для временного бэкапа файлов, например, перед какими-то корректировками верстки, эта папка не играет никакой роли и бекапить её смысла нет, ведь она может занимать огромный объем - много гигабайт.
    Но если нужен тотальный бэкап всех файлов в Опенкарт - то отмечаем все папки, конечно.
  3. Ищем кнопку "Сделать архив" или "Запаковать" или "Заархивировать", она обычно или сверху или в контекстном меню по правой кнопке мыши, затем вводим название архива.
    Иногда нам дают на выбор формат архива - zip или tar.
    Tar будет предпочтительнее просто потому, что это архив без сжатия, он делается максимально быстро, а разница в объеме между zip и tar будет не такая чтобы прямо существенная.
    Zip нужен для получения архива минимального объема, ну или по привычке.
Читайте также:  Добавляем в Opencart произвольный заголовок H1

Вот как выглядит менеджер файлов в Cpanel.

резервное копирование файлов в опенкарт cpanel панель

Обязательно перед бекапом файлов включите галочку "Показать скрытые файлы" - в Cpanel по умолчанию галочка не активна. Ведь иначе не скопируется файл .htaccess в Опенкарт и иногда некоторые другие важные папки и файлы.

Вот как выглядит менеджер файлов в ISP панели.

резервное копирование файлов в опенкарт isp панель

 

Я думаю, что суть вы поняли.

После сжатия получим архив с файлами в той же папке, откуда производили всю эту процедуру.

Для распаковки отмечаем файл с архивом и по аналогии ищем кнопку распаковать.

P.S. И напоследок дам ещё одну пару общих рекомендаций:

  • убедитесь, что ваш хостер делает ежедневный бекап баз данных и хотя бы ежемесячный бекап файлов. Иначе есть риск, что в один непрекрасный момент вы забудете сделать ручной бэкап, а когда обратитесь к хостеру, вдруг окажется, что "за вчера" резервной копии нету, если только недельной давности, а вы как раз всю неделю чистили сайт от мусора. Или вообще что эта услуга платная. Или что она бесплатная, но нужна заявка для её активации.Так что не ждите наступления часа X, напишите в техподдержку и вам должны ответить что-то такое: "Да, бекапы базы данных делаем каждый день, восстанавливаем бесплатно по запросу". Кстати, нормальных хостеров, которые делают бээкапы сами и без напоминаний, я привел в статье "лучший хостинг".
  • хотя бы иногда скачивайте сделанные резервные копии себе на компьютер. Потому что хостеры не хранят бэкапы вечно - максимум 30 дней, и бывают ситуации, когда очень важно достать информацию из более ранней копии.Да, я понимаю, что файлы могут болтаться и просто в корневой папке, но иногда они и оттуда пропадают в результате случайного удаления. И тогда даже древняя резервная копия сайта Опенкарт на локале вас просто спасёт.

Делайте бэкапы почаще и ваш магазин на Опенкарт будет работать стабильно и без перебоев :yes:

Полезный совет: Нажатие клавиш "WIN + D" позволяет быстро скрыть текущие окна и перейти к рабочему столу Windows.

Блог — Сергея Арсентьева 📈
image
Сергей Арсентьев
Всего материалов на сайте: 240
Активных комментариев: 3 503
Работает онлайн: 10.7 лет
Читателей за это время: 2 493 133
Я в соцсетях —
Фото
Бесплатный видеокурс для начинающих. Что такое фриланс, можно ли на нем зарабатывать и сколько?
Бесплатно Подробнее
Фото
Бесплатная мини книга для тех, кто хочет заказать сайт, но растерялся во множестве CMS и вариантов выбора.
Бесплатно Подробнее
Фото
Пошаговый видеокурс "Как работать в Опенкарт" с уроками по добавлению товаров и статей.
Комментариев 2
  • Ирина
    Ирина

    Здравствуйе! Спасибо за Вашу работу и полезный сайт! Нет ли у вас статей по выбору хостинга? Сейчас хочу делать магазин на ОпенКарт, ищу хостинг. Не понимаю, какой нужен тариф. Большой выбор впс, с разными характеристиками, которые мне не понятны. Например, тип виртуализации. Играет ли это какую-то роль? Буду благодарна, если появится статья об этом. Спасибо!

    Комментировать
    • Сергей Арсентьев

      Здравствуйте, про выбор лучшего хостинга есть тут статья.
      Важно понимать, что VPS надо брать, если планируется огромный магазин, минимум на 20-30 тыс товаров с посещаемостью хотя бы 500 чел в сутки.
      Если вы делаете небольшой магазин на Опенкарте, то достаточно будет обычного дешевого виртуального хостинга.
      Их хостеров - могу рекомендовать брать только популярные раскрученные хостинги, которые уже опробовали свои настройки на десятках тысячах клиентов, подробнее в статье про хостинг.

      Комментировать
Смотреть еще комментарии
Добавить свой комментарий