< Заур Магомедов />

профессиональный верстальщик и блоггер

Мое хобби - разработка сайтов, но со временем это переросло в постоянный и стабильный источник дохода.

Заур Магомедов
Главная » Joomla » Как сделать резервную копию сайта на joomla 3? Akeeba backup — резервная копия сайта по шагам в картинках

Как сделать резервную копию сайта на joomla 3? Akeeba backup — резервная копия сайта по шагам в картинках

Joomla Akeeba backup – резервная копия сайта на Joomla 2.5

Пост был обновлен: Июл 28, 2015

Здравствуйте друзья! Вот решил написать очередную заметку, посвященную cms Joomla. В данной статье я расскажу о том, как можно легко и быстро создать резервную копию сайта на joomla 3 и перенести с локального сервера на хостинг. 

Существует несколько способов создания резервных копий. Первый вариант (которым я долгое время пользовался) это создание архива файлов сайта и дамп базы данных в sql-файл. Данный метод не очень удобен.  Я выбрал наиболее упрощенный вариант с применением расширения под названием Akeeba Backup. Что меня действительно радует, что компонент можно скачать с сайта разработчика совершенно бесплатно.

Akeeba Backup — установка

Скачайте компонент с официального сайта. Качаем архив самого компонента последней версии в списке релизов и файлы локализации. Далее мы идем в админку joomla нашего сайта и устанавливаем оба эти расширения через стандартный загрузчик — сначала сам компонент, а затем и язык перевода. После установки идем в сис. меню Компоненты -> Akeeba Backup.

На главной странице Akeeba Backup обратим внимание на верхний блок после-процессорных сообщений. После-процессорные сообщения это новинка, которая появилась в последних версиях Joomla 3. Этот блок с сообщениями говорит, что разработчик прежде, чем использовать расширение хочет что то довести до пользователя. Конечно, это можно проигнорировать, но я все же рекомендую взглянуть что там.

main-akeeba-backup

messages-akeeba-backup

Можете пройтись по всем уведомлениям. Я думаю разбирать каждое сообщение нет смысла, т.к. переведено все на русский язык и в комментариях не нуждается. После просмотра сообщения можете нажать на кнопочку «Скрыть сообщение».

Возвращаемся снова в компонент Akeeba Backup. Теперь на главной странице жмем на плитку «Мастер настройки». Это необходимо, чтобы Akeeba определил оптимальные настройки, исходя из конфигурации вашего сервера.

После того, как мастер настройки завершит свою работу нам выдастся следующее сообщение на зеленом фоне — «Завершение тестирования. Поздравляем! Мастер настройки успешно завершил свою работу. Теперь вы можете протестировать новую конфигурацию, запустив резервное копирование, или тонко настроить их вручную.» Снизу увидим большую синюю кнопочку «Начать резервное копирование». Но я бы не спешил с этим, т.к. рядом есть кнопочка поменьше — «Настройка». Перед началом резервного копирования лучше настроить под свои нужды некоторые параметры.

succesfull-optimal-configuration

Настройка Akeeba Backup

Что касается настроек, то больших изменений делать сделать здесь не нужно. Я лично изменяю только лишь один параметр — «Способ архивирования». По умолчанию выставлено значение «Формат JPA (рекомендуется)». Но я выбираю — «Формат  ZIP». » Это не принципиально, просто мне с форматом ZIP работать более удобно. К формату JPA мы вернемся чуть ниже и я объясню для чего он нужен и как с ним работать.

Рядом с выбором формата можно открыть настройки и настроить размеры частей архивов. Это нужно в том случае, если у вас сайт большой и в данном случае будет удобно разбить архив сайта на несколько частей. Но я обычно выставляю «0.00», означающее, что архив не будет делиться на составные части.

Настройки Akeeba Backup

Следующая отличная возможность в Akeeba Backup — это создание профилей с настройками. Те настройки, что мы произвели выше относились к профилю по умолчанию, который создается автоматически при установке компонента. Мы же можем создать свой профиль, настроить его как угодно, а затем сохранить сделанные настройки у себя на компьютере в виде отдельного файла.

Для создания нового профиля переходим во вкладку «Панель управления» компонента Akeeba Backup и щелкаем по кнопочке «Менеджер профилей».

Чтобы создать новый профиль жмем по кнопочке «Создать».  Задаете имя профилю и сохраняете. Теперь у вам доступны два профиля: один созданный по умолчанию, второй — ваш, только что созданный.

Список профилей компонента Akeeba Backup

Жмем по кнопочке «Настроить» и попадаем в известные уже нам настройки. Настраиваете все как вам надо и сохраняете. Сделанные настройки можно экспортировать на компьютер, нажав на кнопочку «Export».

Резервная копия сайта с помощью Akeeba Backup

Ну вот с настройками мы закончили, теперь можно начинать процесс создания резервной копии. Перейдите в панель управления Akeeba Backup и нажмите по кнопочке «Начать резервное копирование». Нам откроется форма, в которой мы можем выбрать наш профиль с настройками, а также вписать название резервной копии и комментарий. Я обычно последние два поля не трогаю и оставляю как есть.

Читайте также:  Языковые файлы Joomla. Переопределение языковых констант в Joomla 2.5

Начало резервного копирования Akeeba Backup

Итак, жмем по кнопочке «Начать резервное копирование». Начнется процесс создания резервной копии.

Внимание! Пока идет создание резервной копии не перезагружайте и не закрывайте окно браузера.

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

Завершение резервного копирования

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

Управление резервными копиями в Akeeba Backup

Мы рассмотрели с вами процесс создания резервной копии сайта. Теперь давайте поговорим о том как восстановить сайт из созданной выше резервной копии. Например, мы хотим перенести наш сайт с локального компьютера на удаленный, т.е. выгрузить на хостинг.

Восстановление сайта из резервной копии — Akeeba Backup Installer

Процедура восстановления очень напоминает процесс установки Joomla и если вы с ним знакомы, то вам будет легче понять суть.  Для того, чтобы восстановить сайт нам необходимо загрузить наш архив резервной копии в корневую директорию сайта. Удаляете все ненужные файлы, оставив только архив. Только будьте внимательны, не удалите ничего лишнего. Если вы выгружаете сайт в первый раз на хостинг, т.е. если в данной директории не было сайта, то вам необходимо удалить файл «index.html», который обычно создается по умолчанию хостером при создании папки сайта. После всего распаковываете данный архив.

Также нам следует очистить нашу базу данных (БД) от таблиц. Сделать это можно в PhpMyAdmin. Выделяете все таблицы вашей базы и удаляете. Только будьте внимательны! Но здесь опять же, это в том случае, если у вас уже был сайт и в БД имеются уже какие то таблицы. В зависимости от хостинга таблицы БД можно и не очищать, т.к. установщик Akeeba сам это сделает в процессе установки сайта. Но, если вы получите ошибку вам придется все же сделать это вручную.

Открываем браузер и в адресной строке вбиваем адрес вашего сайта. Нас сразу же перекинет на скрипт установщика сайта из резервной копии — Angie. Адрес примет вид — http://site.ru/installation.

На первом шаге — «Предустановка» — у нас идет проверка:

  • проверка обязательных настроек сервера;
  • проверка необязательных настроек сервера;
  • Данные о резервировании;
  • Данные веб сайта

Если все ок, то сразу переходим ко второму шагу, щелкнув по кнопочке «Следующая».

Angie - установщик Akeeba Backup

На втором шаге — «Восстановление базы данных», мы вводим данные для подключения к серверу базы данных.

Подключение к серверу базы данных - Akeeba Backup

Тип базы данных — лучше оставить по умолчанию MySQLi, т.к. это более предпочтительно.

Название хоста базы данных — обычно это — localhost.

Имя пользователя — пользователь БД

Пароль — пароль БД

Название базы данных — здесь вводим название БД

Если вы восстанавливаете сайт на локальном сервере, то в поле «Имя пользователя» вводим «root», а в поле «Пароль» ничего не вводим. На реальном же хостинге заполняете данные поля своими данными. Хочу также обратить внимание на поле «Название базы данных». Если ваш сервер базы данных находится на том же хостинге, то вводим сюда значение «localhost», в противном случае вводите имя сервера базы данных. Также, хотелось бы добавить, если вы восстанавливаете сайт на локалке и если у вас БД еще не создана, то совсем не обязательно идти в phpMyAdmin и создавать ее. Достаточно ввести в поле «Название базы данных» имя БД и скрипт инсталлятора сам создаст ее автоматически. На хостинге я этот момент не тестировал, может на каких то хостингах это и прокатит.

Обратите внимание на правую часть «Расширенные опции». Первый переключатель «С существующими таблицами» — нам предлагают, что делать, если наша база данных заполнена таблицами, что с ними необходимо сделать. Здесь есть два варианта.

Первый вариант «Бросить» (скорее всего просто перевод некорректный) — если выберем этот вариант, то установщик очистит автоматически БД и запишет все по новой.

Второй вариант «Резервировать» — создаст резервную копию таблиц, присвоив приставку — bak_, на случай, если вдруг мы захотим вернуть прежние таблицы.

Читайте также:  Правильное подключение стилей и JS плагинов в Joomla

Приставка таблиц базы данных — здесь мы можем ввести префикс таблиц базы данных. Я обычно здесь ничего не трогаю.

Все, больше ничего не трогаем и просто жмем по кнопочке «Следующая».

Если вы верно ввели параметры подключения к БД, то установщик создаст в базе данных таблицы и внесет соответствующие записи. На экране появится окошко с индикатором уровня процесса и по завершению нам достаточно нажать на кнопочку «Следующий шаг», чтобы перейти к третьему шагу.

Восстановление базы данных Akeba Backup

На предпоследнем шаге нам необходимо отредактировать (если это необходимо) данные о нашем сайте. В первой группе полей «Параметры сайта», если потребуется внести изменения, нас интересуют первые три поля: Название веб сайта; Адрес электронной почты веб сайта; Имя отправителя электронной почты веб сайта.

Далее в группе полей «Настройки супер администратора» нам необходимо, опять таки, если понадобиться изменить e-mail супер администратора и пароль для входа в панель управления joomla.  Если оставить без изменения, то данные сохраняются. К примеру, если поле пароль не заполнить, то пароль для входа в админку будет такой же, что и до резервного копирования. Если вы его забыли, то можете его изменить. Что касается других полей, то я больше ничего не трогаю и сразу перехожу с следующему шагу.

Настройка веб-сайта Akeba Backup

В разделе «Точная подстройка директорий» проследите, чтобы у вас были прописаны правильные пути к корню сайта и к каталогам «tmp» и «log».

Жмем на кнопочку «Следующая» и переходим к последнему шагу. На последнем шаге мы получим сообщение о том, что данные о нашем сайте были успешно записаны на диск и ниже предлагается удалить папку «Installation».

Удаление папки Installation в Akeba Backup

Жмем по ссылке «Удалить установочную директорию», установщик удалит директорию «Installation» в корне нашего сайта, после чего откроется окошко в котором будет сказано об удачном удалении папки Installation и будет предложено нажать кнопку «Перейти на сайт», чтобы перейти на главную страницу сайта.

Восстановление сайта из архива в формате — JPA

Если помните выше, когда мы разбирали настройки в пункте «Способ архивирования» мы выбрали формат ZIP, хотя по умолчанию было выставлено и рекомендован формат — JPA.

Что это за формат? Это формат архива Akeeba Backup. Данный вариант создания резервной копии сайта с данным форматом, как говорят разработчики, более стабилен и безопасен. И более того, данный формат значительно лучше сжимает, тем самым значительно уменьшая вес архива.

Менеджер резервных копий Akeeba BackupКак видим из скриншота разница значительная — в два с лишним раза архив с форматом JPA легче архива с форматом ZIP.

Чтобы извлечь файлы из архива JPA необходимо воспользоваться специальной утилитой — Akeeba Kickstart. Ее можно скачать также на сайте разработчика.

Качаем утилиту и распаковываем архив. В данном архиве много файлов, но нас интересуют только два файла — сам скрипт распаковщика kickstart.php и файл русской локализации ru-RU.kickstart.ini. Закачиваем в корневую директорию вашего сайта следующие файлы:

  • kickstart.php
  • ru-RU.kickstart.ini
  • архив сайта в формате JPA

Далее открываем браузер и в адресной строке вводим путь до скрипта, например, http://site.ru/kickstart.php. Откроется окно распаковщика следующего содержания.

kickstart - распаковка архива в формате JPA

Закрываем данное окно и переходим ко второму шагу. На втором шаге в принципе ничего трогать не нужно. Просто жмем «Начать» и все.

Akeeba Kickstart Core

После того, как работа распаковщика будет завершена мы получим следующее уведомление.

Akeeba Kickstart Core - Распаковка завершена

Теперь жмем по кнопке «Запустить инсталлятор» и в новой вкладке откроется установщик сайта скрипт — Angie. Ну, далее вы уже знаете, что делать. После того, как сайт будет восстановлен в открытой вкладке распаковщика нажимаем на кнопку «Очистить», удаляя тем самым файлы kickstart.php и ru-RU.kickstart.ini.

Akeeba Kickstart - Восстановление и очистка

После удаления мы увидим две кнопки, предлагающие нам перейти в панель управления сайтом или на главную страницу сайта.

Вот собственно и все. Вот такой вот полезный компонент. В данной статье мы рассмотрели процесс создания резервной копии сайта на Joomla 3. Если что непонятно, задавайте вопросы в комментариях, всегда буду рад помочь. Пока, до новых встреч!!!

Пост был обновлен: Июл 28, 2015

Заур Магомедов
Заур Магомедов

Верстальщик с огромным опытом работы. Занимаюсь созданием сайтов с 2009 года. Веду свои проекты, в том числе и данный блог.

У меня вы можете:

Оцените пост:

1 балл2 балла3 балла4 балла5 баллов
голосов: 7, средний бал: 3,86 / 5
Загрузка...

Проверка орфографии

Система Orphus

10 комментариев к статье "Как сделать резервную копию сайта на joomla 3? Akeeba backup — резервная копия сайта по шагам в картинках"

  • Александр Фев 07, 2016 в 8:46

    Подскажите пожалуйста, почему, когда выбираешь резервное копирование архивом ZIP, не архивируется дамб базы данных, а только файлы сайта?

    • Заур Магомедов
      Заур Магомедов Фев 07, 2016 в 11:23

      В настройках можно выбрать что архивировать — весь сайт, файлы или бд. Посмотрите может у вас только бд стоит. Помню было у меня такое что только бд архивировал. Так и не понял в чем дело было. При повторной рез. копии нлрмально упаковалось.

  • Олег Окт 03, 2015 в 22:10

    Сейчас есть скрипт Auto Backup Master — хорошая альтернатива Akeeba Backup Pro версии.
    Вот он автоматизирует весь процесс создания резервной копии, вплоть до загрузки в облако.

    • Заур Магомедов
      Заур Магомедов Окт 04, 2015 в 21:52

      Это ваше видео — https://youtu.be/h6oXqHZEsRo?

      • Олег Окт 05, 2015 в 3:44

        Да, Заур, видео наше.

        • Заур Магомедов
          Заур Магомедов Окт 05, 2015 в 9:01

          Интересный способ. Надо будет взять на вооружение. Спасибо за дополнение!

  • midaw Апр 06, 2014 в 0:43

    Akeeba backup — позволяет делать автоматические бэкапы. Вешаете на крон или если хостинг не позволяет использовать крон(cron), то используйте внешние сервисы, которые будут дергать ваш скрип c Akeeba. В доке предлагают Webcron.org. Дергает ваши скрипты 1000 раз за 1 Euro.
    https://www.akeebabackup.com/documentation/akeeba-backup-documentation/automating-your-backup.html

    • Заур Магомедов
      Заур Магомедов Апр 06, 2014 в 0:59

      Да, все верно. Узнал об этом позже, после написания статьи.

  • Алексей Фев 21, 2013 в 21:19

    Здравствуйте, Заур.
    Спасибо за статью. Вопрос как раз об автоматизации бэкапов остался не раскрытым. Как малыми средствами описаный процесс поставить на поток без ручного вмешательства? У вас есть свой метод?

    • Заур Магомедов
      Заур Магомедов Фев 23, 2013 в 12:43

      Здравствуйте Алексей! Нет, своего метода нет. Я лишь показал способ как ускорить процесс создания резервной копии, не заходя в панель управления хостингом и в PhpMyadmin. Конечно, здесь не 100%-я автоматизация, но все же, чем стандартные методы здорово экономит время. А на счет полной автоматизации я уже думаю давно. Как что то найду я обязательно выложу на блоге.

Добавить комментарий

Войти с помощью: 

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Если вы хотите вставить в текст комментария код HTML, CSS, PHP, JavaScript, то обрамите код в соответствии необходимыми тегами:

  • Код HTML - тегами [html] ваш код... [/html]
  • Код CSS - тегами [css] ваш код... [/css]
  • Код PHP - тегами [php] ваш код... [/php]
  • Код JavaScript - тегами [code lang="js"] ваш код... [/code]