Бэкап в Опенкарт я рекомендую делать часто, особенно перед всякими массовыми операциями: импортом товаров, обновлением цен, seo генерацией тегов, текстов и т.п. Ведь если что-то пойдет не так - а по закону подлости именно без бекапа что-то начинает крашиться - можно будет быстро вернуть всё обратно и не терять часы и дни восстанавливая работоспособность магазина.
Вообще все данные в Opencart хранятся в виде базы данных (оперативные данные, настройки и т.п.) и в виде файлов (скрипты, модули, изображения и т.п.). Чаще всего нужно делать бэкап именно базы данных, ведь в ней и хранятся основные настройки сайта.
Файлы меняются редко, в основном при изменении функционала или верстки сайта, а также приустановке новых модулей, да и то, нормальные модули НЕ перезаписывают никакие файлы и поэтому при их отключении всё автоматически возвращается на круги своя. Так что файлы бекапятся редко, а база - часто, перед любыми важными изменениями.
Содержание
Резервная копия базы данных в Opencart
Все важные параметры, такие как меню, цены, описания, настройки магазина, шаблона и модулей, привязка товаров к категориям, пути к изображениям, список валют и т.п. хранятся в базе данных.
Поэтому перед любыми правками я рекомендую делать резервную копию этой базы, чтобы в случае чего – быстро вернуть на место, как и было.
Да, я знаю, что любой нормальный хостер делает бекап базы автоматически раз в сутки и бесплатно восстанавливает её по запросу.
Но!
- иногда даже раза в сутки бывает недостаточно.
- не каждый владелец магазина позаботился и купил нормальный хостинг.
- не всегда хочется терять время и обращаться в техподдержку хостинга
Именно базу данных вы будете сохранять чаще всего, потому что в ней происходят постоянные изменения, в то время как файлы в Опенкарт меняются редко.
Как сделать бекап базы в админке Опенкарт
В Opencart встроен инструмент, который позволяет делать резервную копию базы данных и восстанавливать ее.
Важное замечание: это простой инструмент, он корректно работает только с небольшими базами данных, если у вас в магазине очень много товаров я рекомендую делать бекап через ту панель хостинга, которая у вас установлена, например, через ISP или Cpanel – читайте ниже.
Но для простых небольших магазинов, достаточно будет возможностей встроенного инструмента.
Открываем система – Обслуживание – Бекап и восстановление. Выделить всё – экспорт. Сохраняем файл в надежное место.
Затем вносим планируемые правки на сайте.
И если что-то пошло не так, то в этом же месте можно восстановить базу.
Если экспортированный файл изначально получился слишком большим и не может импортироваться – выдает ошибку, попробуйте его сжать в zip архив (файл станет меньше раз в 5-10), дописать перед расширением sql. Чтобы получилось, например, baza.sql.zip и импортировать.
Если вдруг сайт рухнул так, что в админку для восстановления вы попасть не можете, то варианта я вижу всего два:
- Написать хостеру, чтобы помог в восстановлении и приложить ваш сохраненный архив с базой. Нормальный хостер сделает это бесплатно.
- Если хостер вас послал, то идите на биржу кворк вот сюда и за 500 росс. руб. вам всё восстановят. Сами вы вряд ли справитесь, так как формат резервной копии, сделанные через админку Opencart может существенно отличаться от формата, сделанного через панель хостинга. И нужны будут дополнительные знания SQL, чтобы привести его в нужный вид.
Как сделать бекап базы данных в Cpanel
Для начала заходим в Cpanel по доступам, которые передал хостер в момент покупки хостинга.
И находим ссылку на PhpMyAdmin.
Попадаем в редактор базы данных, слева кликаем на нужную базу данных, откроется список таблиц с префиксами типа oc_ и что-то там.
Выбираем экспорт.
На следующей странице - "Быстрый" и "Вперед".
Файл SQL можно сохранить в любую папку на локальный диск и при необходимости импортировать обратно, как я показал в видеоролике.
Как сделать бекап базы данных в ISP
Создание бекапа базы данных в ISP панели ничем не отличается от такого же процесса в Cpanel, как я рассматривал выше. Суть такая же – нужно добраться до ссылки на специальное расширение PhpMyAdmin – которое и позволит сделать резервную копию базы данных.
Обычно ссылка на него висит где-то слева в инструментах.
Если вы ее не находите, то обратитесь в техподдержку хостера, но она есть на любом хостинге!
Переходим в редактор базы данных, в отличии от Cpanel понадобится ввести имя пользователя и пароль от базы, они есть в файле config.php, который находится в основной папке.
слева кликаем на нужную базу данных, откроется список таблиц с префиксами типа oc_ и что-то там.
Выбираем экспорт.
И аналогично быстрый и вперед.
Файл SQL можно сохранить в любую папку на локальный диск и при необходимости импортировать обратно, предварительно удалив все таблицы из базы, как я показал в ролике про бекап в Cpanel.
Резервная копия файлов в Opencart
Делать бекап по FTP - извращение. Во-первых, это долго. Во-вторых, есть риск что не все файлы скопируются.
Поэтому чаще всего резервную копию файлов делают в панели управления хостинга, там же где делали бекап базы данных, только в другой вкладке, которая обычно называется "Менеджер файлов" или что-то в этом роде.
Общий порядок действия таков
- Ищем менеджер файлов на своём хостинге.
- Отмечаем папки для бэкапа.
Иногда полезно НЕ отмечать папку /images, где хранятся картинки.
Потому что для временного бэкапа файлов, например, перед какими-то корректировками верстки, эта папка не играет никакой роли и бекапить её смысла нет, ведь она может занимать огромный объем - много гигабайт.
Но если нужен тотальный бэкап всех файлов в Опенкарт - то отмечаем все папки, конечно. - Ищем кнопку "Сделать архив" или "Запаковать" или "Заархивировать", она обычно или сверху или в контекстном меню по правой кнопке мыши, затем вводим название архива.
Иногда нам дают на выбор формат архива - zip или tar.
Tar будет предпочтительнее просто потому, что это архив без сжатия, он делается максимально быстро, а разница в объеме между zip и tar будет не такая чтобы прямо существенная.
Zip нужен для получения архива минимального объема, ну или по привычке.
Вот как выглядит менеджер файлов в Cpanel.
Обязательно перед бекапом файлов включите галочку "Показать скрытые файлы" - в Cpanel по умолчанию галочка не активна. Ведь иначе не скопируется файл .htaccess в Опенкарт и иногда некоторые другие важные папки и файлы.
Вот как выглядит менеджер файлов в ISP панели.
Я думаю, что суть вы поняли.
После сжатия получим архив с файлами в той же папке, откуда производили всю эту процедуру.
Для распаковки отмечаем файл с архивом и по аналогии ищем кнопку распаковать.
P.S. И напоследок дам ещё одну пару общих рекомендаций:
- убедитесь, что ваш хостер делает ежедневный бекап баз данных и хотя бы ежемесячный бекап файлов. Иначе есть риск, что в один непрекрасный момент вы забудете сделать ручной бэкап, а когда обратитесь к хостеру, вдруг окажется, что "за вчера" резервной копии нету, если только недельной давности, а вы как раз всю неделю чистили сайт от мусора. Или вообще что эта услуга платная. Или что она бесплатная, но нужна заявка для её активации.Так что не ждите наступления часа X, напишите в техподдержку и вам должны ответить что-то такое: "Да, бекапы базы данных делаем каждый день, восстанавливаем бесплатно по запросу". Кстати, нормальных хостеров, которые делают бээкапы сами и без напоминаний, я привел в статье "лучший хостинг".
- хотя бы иногда скачивайте сделанные резервные копии себе на компьютер. Потому что хостеры не хранят бэкапы вечно - максимум 30 дней, и бывают ситуации, когда очень важно достать информацию из более ранней копии.Да, я понимаю, что файлы могут болтаться и просто в корневой папке, но иногда они и оттуда пропадают в результате случайного удаления. И тогда даже древняя резервная копия сайта Опенкарт на локале вас просто спасёт.
Делайте бэкапы почаще и ваш магазин на Опенкарт будет работать стабильно и без перебоев
Здравствуйе! Спасибо за Вашу работу и полезный сайт! Нет ли у вас статей по выбору хостинга? Сейчас хочу делать магазин на ОпенКарт, ищу хостинг. Не понимаю, какой нужен тариф. Большой выбор впс, с разными характеристиками, которые мне не понятны. Например, тип виртуализации. Играет ли это какую-то роль? Буду благодарна, если появится статья об этом. Спасибо!
Здравствуйте, про выбор лучшего хостинга есть тут статья.
Важно понимать, что VPS надо брать, если планируется огромный магазин, минимум на 20-30 тыс товаров с посещаемостью хотя бы 500 чел в сутки.
Если вы делаете небольшой магазин на Опенкарте, то достаточно будет обычного дешевого виртуального хостинга.
Их хостеров - могу рекомендовать брать только популярные раскрученные хостинги, которые уже опробовали свои настройки на десятках тысячах клиентов, подробнее в статье про хостинг.