Бэкап - необходимая вещь для любого сайта. С его помощью можно быстро восстановить работу в случае каких-то проблем или легко перенести сайт на другой хостинг.
Если вы планируете обновить 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 или выше.
Поочередно через менеджер расширений устанавливаем оба пакета.
Настройка и создание первой резервной копии
После установки переходим в Компоненты > Akeeba Backup, отмечаем все Обязательные данные и нажимаем кнопку Применить.
Дожидаемся окончания тестирования для определения оптимальных настроек резервного копирования.
Теперь можно зайти в панель управления Akeeba Backup (Компоненты > Akeeba Backup).
Компонент имеет множество настроек. Все их можно оставить по умолчанию, главное проверить в разделе Настройка пункт Тип резервной копии. Должно быть выбрано Копирование всего сайта.
Для создания первого бэкапа переходим в раздел Начать резервное копирование и нажимаем кнопку Начать резервное копирование.
Дожидаемся окончания процесса копирования.
Копия создана, переходим в раздел Управление резервными копиями.
Можно скачать копию сайта на компьютер.
Так же копии можно скачать, подключившись с сайту по ftp - administrator/components/com_akeeba/backup.
Восстановление и перенос сайта на другой хостинг с помощью Akeeba Kickstart
Восстановление сайта при поломке или переносе на другой хостинг так же просто, как и создание резервной копии.
Если вы восстанавливаете сайт на старом хостинге, то предварительно удалите все файлы сайта и очистите базу данных.
Для очистки базы данных откройте PhpMyAdmin выберите базу сайта отметьте все таблицы и выберите Удалить.
С официального сайта скачиваем скрипт Akeeba Kickstart.
Распаковываем архив и копируем в корневую папку сайта файлы:
- jquery.min.js
- json2.min.js
- kickstart.php
- ru-RU.kickstart.ini
Туда же копируем бэкап сайта.
Для начала процесса восстановления в адресной строке набираем
1 |
site.ru/kickstart.php |
Во всплывающем окне нажимаем ссылку Нажмите здесь или нажмите ESC для закрытия этого сообщения и переходим к началу установки сайта.
Если вместо русских букв появились кракозябры, то создайте файл .htaccess(имени у файла нет, только расширение .htaccess). Внутрь поместите текст ниже и скопируйте файл в корневую папку сайта.
1 |
AddDefaultCharset UTF-8 |
Так же могут возникнуть ошибки, если версия php на сервере ниже 5.3.4. В этом случае обратитесь к хостеру с просьбой изменить версию php.
Продолжим. Для начала извлечения файлов из копии нажимаем кнопку Начать в конце страницы.
Дожидаемся окончания процесса и нажимаем кнопку Запустить инсталлятор.
На открывшейся странице обратите внимание, чтобы в разделе Рекомендуемые настройки не было пунктов, выделенных красным.
Если все в порядке нажимаем кнопку Следующая в правом верхнем углу.
На открывшейся странице указываем параметры базы данных сайта и нажимаем кнопку Следующая.
После успешного восстановления базы данных появится сообщение.
Нажимаем кнопку Следующий шаг и переходим на страницу финальной настройки.
Здесь указываем адрес сайта, email сайта и администратора. Нажимаем кнопку Следующая.
Удаляем установочную директорию.
На соседней вкладке, которой начиналось восстановление нажимаем кнопку Очистить.
Все, сайт восстановлен.
P.S.
Надеюсь, что статья окажется полезной и сбережет какое-то количество ваших нервных клеток 🙂
Вячеслав
Спасибо за очень нужную статью. Ее не хватало
admin
Рад, что статья оказалась полезной
Alex@nder
Я бы добавил, что бесплатная версия хранит лишь три последние сохранённые копии сайта.
Messir
Ну я бы не был столь категоричным... По умолчанию, да - стоит сохранение трех последних бэкапов. Но кто мешает зайти в настройки профиля и настроить под себя? Бесплатность версии в данном случае не играет никакой роли...
Вячеслав
Хотел бы поделиться опытом, дабы никто более не попадал.
Лучше всегда скачивать копии по ftp, так как, если напрямую из админки
с помощью браузера, то архив может быть поврежден, причем не важно в
каком формате JPA или ZIP и соответственно восстановление происходить
не будет.
admin
Спасибо, что поделились!
denis2015
А в чем разница между типами БД MySQL и MySQLi? по умолчанию пишет что второй вариант предпочтительнее.
admin
mysqli — улучшенный модуль MySQL
использовать mysqli можно если хостинг поддерживает данный тип базы данных
george007ua
Доброго времени суток. Вопрос по теме заголовка, но не по теме статьи))). Возникла насущная необходимость переноса именно магазина Virtuemart на другой сайт, ну точнее на новый настроеный шаблон.
необходимость возникла из-за того что из шаблона на котором он стоял раньше - выжато все что можно, но явно не дотягивает до адеквата, а новый шабон изумительный и все такое, только вот ставится только с квикстарта, если ставить под чистую - не хочет работать нормально (скорее всего моих знаний не хватает, конечно, но сути дела не меняет) Есть ли решение по переносу магазина. Товары, категории, доп. поля, ну, в общем все.
Подскажите если есть аткая возможность
admin
Здравствуйте!
Можно использовать бесплатный CSVI или платный компонент импорта/экспорта.
Владимир
Добрый день. Скажите пожалуйста при этом бэкапе картинки товаров и мета теги тоже сохранятся? Тойсть мне нужен полный бэкап магазина с категориями
admin
Да, после восстановления у Вас будет полная копия магазина.
Dubrowski
Хм.. странно, у меня вообще в настройках компонента нельзя выбрать путь, также нельзя выбрать ни тип, ни чего либо другого, этих полей "Начальная конфигурация" вообще нет.
Plosky
А зачем это? Если можно просто делать бекап через админку хостинга?
admin
Удобно переносить с локального сервера на рабочий.
Mau
Подскажите пожалуйста где взять эти файлы?
jquery.min.js
json2.min.js
kickstart.php
ru-RU.kickstart.ini
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
Рад, что проблема решилась.
Михаил
Добрый день! Есть рабочий сайт на хостинге. мне его нужно перенести на локальный для последующей доработки. Я сделал резервную копию через akeebabackup, скачал на свой компьютер. и перенес на свой локальный хостинг при помощи Akeeba Kickstart. При выполнении операции никаких ошибок не появлялось. По окончанию операции, при попытке зайти на локальный сайт, выскакивает ошибка "No configuration file found and no installation code available. Exiting...". Сам файл configuration.php существует. Подскажите, пожалуйста, в чем может быт проблема?
admin
Здравствуйте!
Файл configuration.php находится в корне сайте, он не пустой?
Михаил
Добрый день! Да, в корне и не пустой. и в нем и название бд есть и юзер и пароль и путь к темпу и логу
admin
Если другие сайты после переноса на локалку работают, то трудно сказать в чем проблема.
Пришлите ссылку на архив akeeba на admin@virtuemart.su, попробую у себя на локалке поставить.
george007ua
Здравствуйте, при установке likeshop c кикстарта Акебы первый раз распаковало базу норм, но пришлось переустановить, при переустановке напрочь отказывается видеть базу данных (Unable to connect to the Database: Could not connect to MySQL.)
пользователь и БД был удален и создан по новой, создан другой пользователь и БД, повторно запущена установка (неоднократно), перегружен Денвер (неоднократно), положительного результата не дало. подскажите пожалуйста где копать. заренее горомное спасибо
george007ua
Разобрался, прописал "localhost" в БД и настройках Акебы