Создание бэкапа (резервной копии) и перенос магазина VirtueMart на другой хостинг

Опубликовано: 21 января, 2015
Обновлено: 5 февраля, 2023
Категория: Общие вопросы

Бэкап - необходимая вещь для любого сайта. С его помощью можно быстро восстановить работу в случае каких-то проблем или легко перенести сайт на другой хостинг.

Если вы планируете обновить cms, установить или обновить расширение (например, virtuemart), то не поленитесь предварительно сделать бэкап. Если что-то пойдет не так, он поможет сэкономить много времени и нервов.

На большинстве хостингов можно настроить резервное копирование ваших сайтов, но как говорится "На хостера надейся, а сам не плошай".

В этой статье я рассмотрю самый популярный способ создания резервных копий сайта на Joomla - компонент Akeeba Backup. Так же с помощью скрипта Akeeba Kickstart мы научимся восстанавливать сайт из резервной копии.

Установка и русификация Akeeba Backup

С официального сайта скачиваем последнюю версию Akeeba Backup и русификатор. В статье рассмотрен Akeeba Backup 4.1.1 и Joomla 2.5.27. Для joomla 3 порядок действий будет аналогичным. Для правильной работы компонента необходимо, чтобы на сервере был установлен php 5.3.04 или выше.

download akeeba backup

Скачать Akeeba Backup

Скачать русификатор

Поочередно через менеджер расширений устанавливаем оба пакета.

Настройка и создание первой резервной копии

После установки переходим в Компоненты > Akeeba Backup, отмечаем все Обязательные данные и нажимаем кнопку Применить.

первоначальная настройка

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

testing

 

Теперь можно зайти в панель управления Akeeba Backup (Компоненты > Akeeba Backup).

панель управления

Компонент имеет множество настроек. Все их можно оставить по умолчанию, главное проверить в разделе Настройка пункт  Тип резервной копии. Должно быть выбрано Копирование всего сайта.

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

 

Для создания первого бэкапа переходим в раздел Начать резервное копирование и нажимаем кнопку Начать резервное копирование.

резервное копирование

Дожидаемся окончания процесса копирования.

Копия создана, переходим в раздел Управление резервными копиями.

управление резервными копиями

Можно скачать копию сайта на компьютер.

скачавание резервной копии

Так же копии можно скачать, подключившись с сайту по ftp - administrator/components/com_akeeba/backup.

Восстановление и перенос сайта на другой хостинг с помощью Akeeba Kickstart

Восстановление сайта при поломке или переносе на другой хостинг так же просто, как и создание резервной копии.

Если вы восстанавливаете сайт на старом хостинге, то предварительно удалите все файлы сайта и очистите базу данных.

Для очистки базы данных откройте PhpMyAdmin выберите базу сайта отметьте все таблицы и выберите Удалить.

очистка базы данных

С официального сайта скачиваем скрипт Akeeba Kickstart.

download akeeba kickstart

Скачать Akeeba Kickstart

Распаковываем архив и копируем в корневую папку сайта файлы:

  • jquery.min.js
  • json2.min.js
  • kickstart.php
  • ru-RU.kickstart.ini

Туда же копируем бэкап сайта.

Для начала процесса восстановления в адресной строке набираем

Во всплывающем окне нажимаем ссылку Нажмите здесь или нажмите ESC для закрытия этого сообщения и переходим к началу установки сайта.

начало восстановления из резервной копии

Если вместо русских букв появились кракозябры, то создайте файл .htaccess(имени у файла нет, только расширение .htaccess). Внутрь поместите текст ниже и скопируйте файл в корневую папку сайта.

Так же могут возникнуть ошибки, если версия php на сервере ниже 5.3.4. В этом случае обратитесь к хостеру с просьбой изменить версию php.

Продолжим. Для начала извлечения файлов из копии нажимаем кнопку Начать в конце страницы.

извлечение файлов

Дожидаемся окончания процесса и нажимаем кнопку Запустить инсталлятор.

запукс инсталлятора

На открывшейся странице обратите внимание, чтобы в разделе Рекомендуемые настройки не было пунктов, выделенных красным.

рекомендуемые настройки

Если все в порядке нажимаем кнопку Следующая в правом верхнем углу.

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

настройка базы данныхПосле успешного восстановления базы данных появится сообщение.

успешное восстановление базы данных

Нажимаем кнопку Следующий шаг и переходим на страницу финальной настройки.

финальная настройка

Здесь указываем адрес сайта, email сайта и администратора. Нажимаем кнопку Следующая.

Удаляем установочную директорию.

удаление установочной директории

На соседней вкладке, которой начиналось восстановление нажимаем кнопку Очистить.

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

Все, сайт восстановлен.

P.S.

Надеюсь, что статья окажется полезной и сбережет какое-то количество ваших нервных клеток 🙂

28 комментариев

    Вячеслав

    Спасибо за очень нужную статью. Ее не хватало

      admin

      admin

      Рад, что статья оказалась полезной

    Alex@nder

    Я бы добавил, что бесплатная версия хранит лишь три последние сохранённые копии сайта.

      Messir

      Messir

      Ну я бы не был столь категоричным... По умолчанию, да - стоит сохранение трех последних бэкапов. Но кто мешает зайти в настройки профиля и настроить под себя? Бесплатность версии в данном случае не играет никакой роли...

    Вячеслав

    Хотел бы поделиться опытом, дабы никто более не попадал.
    Лучше всегда скачивать копии по ftp, так как, если напрямую из админки
    с помощью браузера, то архив может быть поврежден, причем не важно в
    каком формате JPA или ZIP и соответственно восстановление происходить
    не будет.

      admin

      admin

      Спасибо, что поделились!

    denis2015

    А в чем разница между типами БД MySQL и MySQLi? по умолчанию пишет что второй вариант предпочтительнее.

      admin

      admin

      mysqli — улучшенный модуль MySQL
      использовать mysqli можно если хостинг поддерживает данный тип базы данных

    george007ua

    Доброго времени суток. Вопрос по теме заголовка, но не по теме статьи))). Возникла насущная необходимость переноса именно магазина Virtuemart на другой сайт, ну точнее на новый настроеный шаблон.
    необходимость возникла из-за того что из шаблона на котором он стоял раньше - выжато все что можно, но явно не дотягивает до адеквата, а новый шабон изумительный и все такое, только вот ставится только с квикстарта, если ставить под чистую - не хочет работать нормально (скорее всего моих знаний не хватает, конечно, но сути дела не меняет) Есть ли решение по переносу магазина. Товары, категории, доп. поля, ну, в общем все.
    Подскажите если есть аткая возможность

      admin

      admin

      Здравствуйте!
      Можно использовать бесплатный CSVI или платный компонент импорта/экспорта.

    Владимир

    Добрый день. Скажите пожалуйста при этом бэкапе картинки товаров и мета теги тоже сохранятся? Тойсть мне нужен полный бэкап магазина с категориями

      admin

      admin

      Да, после восстановления у Вас будет полная копия магазина.

    Dubrowski

    Dubrowski

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

    Plosky

    А зачем это? Если можно просто делать бекап через админку хостинга?

      admin

      admin

      Удобно переносить с локального сервера на рабочий.

    Mau

    Подскажите пожалуйста где взять эти файлы?

    jquery.min.js
    json2.min.js
    kickstart.php
    ru-RU.kickstart.ini

      admin

      admin

      Нужно скачать Akeeba Kickstart. Ссылка есть в статье.

        Mau

        Большое спасибо

    Oksaid

    Здравствуйте. PHP 5.6 . MySQL Версия сервера: 5.0.90
    Не могу восстановить через Akeeba Kickstart. На кодировку ругается:
    ---------------------------------------------------------------------------------
    Ошибка при обработке базы данных, строка 0
    Ошибочный ответ запроса базы данных:
    ErrNo #1273

    Unknown collation: 'utf8mb4_unicode_ci'
    SQL=CREATE TABLE y8flq_admintools_acl ( user_id bigint(20) unsigned NOT NULL, permissions longtext COLLATE utf8mb4_unicode_ci, PRIMARY KEY (user_id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci

    Текст грубого запроса:

    CREATE TABLE #__admintools_acl ( user_id bigint(20) unsigned NOT NULL, permissions longtext COLLATE utf8mb4_unicode_ci, PRIMARY KEY (user_id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci
    ---------------------------------------------------------------------------------
    ТП хостинга говорит:

    На текущем сервере обновления в ближайшее время не будет. Через недели 2-3 (ориентировочно, возможно дольше) будет доступен сервер с mysql 5.6 и apache2.4.

    Но вообще, если у Вас сайту для работы не требуется кодировка utf8mb4, а просто на сервере была такая по умолчанию, то базу, откуда она переносится, можно перевести в обычную utf8, сделать копию и тогда импортируется нормально. Ну или сделайте просто sql дамп и предоставьте нам, поправим его.

    Что мне делать?

    Oksaid

    Хм, добавила галки в тонкой настройке восстановления:
    Принудить базе данных кодировку знаков UTF-8 +
    Принудить таблицам кодировку знаков UTF-8 +
    Восстановление пошло и завершилось успешно. Буду смотреть, не поехало ли чего

      Oksaid

      Все отлично, шаблон встал, извините что не в той теме написала:)

        admin

        admin

        Рад, что проблема решилась.

    Михаил

    Добрый день! Есть рабочий сайт на хостинге. мне его нужно перенести на локальный для последующей доработки. Я сделал резервную копию через akeebabackup, скачал на свой компьютер. и перенес на свой локальный хостинг при помощи Akeeba Kickstart. При выполнении операции никаких ошибок не появлялось. По окончанию операции, при попытке зайти на локальный сайт, выскакивает ошибка "No configuration file found and no installation code available. Exiting...". Сам файл configuration.php существует. Подскажите, пожалуйста, в чем может быт проблема?

      admin

      admin

      Здравствуйте!
      Файл configuration.php находится в корне сайте, он не пустой?

        Михаил

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

          admin

          admin

          Если другие сайты после переноса на локалку работают, то трудно сказать в чем проблема.
          Пришлите ссылку на архив akeeba на admin@virtuemart.su, попробую у себя на локалке поставить.

    george007ua

    Здравствуйте, при установке likeshop c кикстарта Акебы первый раз распаковало базу норм, но пришлось переустановить, при переустановке напрочь отказывается видеть базу данных (Unable to connect to the Database: Could not connect to MySQL.)
    пользователь и БД был удален и создан по новой, создан другой пользователь и БД, повторно запущена установка (неоднократно), перегружен Денвер (неоднократно), положительного результата не дало. подскажите пожалуйста где копать. заренее горомное спасибо

      george007ua

      Разобрался, прописал "localhost" в БД и настройках Акебы

Комментарии закрыты

С 15-18 июня admin в отпуске.

Ответы на все вопросы и ссылки на товары будут присланы 19 июня.

Спасибо за понимание и хороших выходных.

×