Восстановление сайта на Joomla с помощью Akeeba Kickstart

Автор: Семененко В.
Дата публикации: 24 января 2013 г.

Для системы управления контентом Joomla существует огромное количество плагинов. Некоторые из них полезные, некоторые не очень, а некоторые просто незаменимы, что называется, из разряда must have. К последнему разряду относится целый набор плагинов от фирмы-производителя Akeeba (произносится как Акиба). На первом месте из этого набора однозначно стоит плагин Akeeba Backup, предназначенный для создания резервных копий Joomla. О его преимуществах и удобстве работы я рассказывать не буду, так как в Сети имеется большое количество прекрасно оформленных и грамотных материалов. Для новичков же скажу в двух словах. Данный плагин в автоматическом режиме по заранее установленному расписанию производит резервное копирование сайта. При этом можно задать, что будет архивироваться - база данных или весь сайт целиком. В результате архивирования создается одним файл с расширением jpa (предпочтительный вариант) или с расширением zip (обычный вариант). Все зависит от установленных настроек самого плагина.

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

Но вот настал прекрасный момент и вы решили, что пора восстановить ваше уникальное творение, чтобы оно вновь засияло своим светом для окружающих. Другими словами, вам потребовалось восстановить сайт из архива. Как же это можно сделать? Тут на помощь приходит еще один продукт компании Akeeba - плагин Akeeba Kickstart. Как ни странно, мною в Сети было найдено крайне мало вразумительных материалов на русском языке по работе с этим плагином. Для меня это удивительно, так как Akeeba Kickstart исключительно полезен. Неужели так мало web-мастеров пользуются им? Отсутствие русскоязычных статей и явилось причиной написания данного обзора.

На домашней странице Akeeba (кстати, прекрасно оформленной и документированной) имеется подробная информация по использованию Akeeba Kickstart, но только на английском языке. Оттуда же необходимо скачать и сам плагин. Размер его небольшой и представляет он из себя скрипт на языке php, пару дополнительных скриптов на javascript и большое количество файлов-локализаций под разные языки, в том числе и русский.

Восстановление будет производиться на локальном хостинге под управлением пакета Denwer. Создаю необходимые директории под будущий сайт: l:\home\scatola\www. Теперь необходимо распаковать скрипт и переместить в созданную директорию только несколько файлов - файл скрипта kickstart.php, файл локализации под русский язык ru-RU.kickstart.ini, библиотеку jQuery jquery.min.js и еще один файл json2.min.js. И перемещаю в эту же директорию архив сайта, упакованный архиватором zip - site-localhost-20120526-190113.zip. В результате должно выглядеть так, как изображено на рисунке (все рисунки можно увеличить щелчком мыши):

Размещение необходимых файлов в директории

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

Теперь можно запускать скрипт Kickstart для разархивации резервной копии сайта. В адресной строке браузера ввожу http://scatola/kickstart.php. Появится первое окно с вводной информацией о самом скрипте Kickstart. У меня возникла ситуация, когда текст на странице был нечитаем из-за неверно выбранной браузером кодировки. Исправил ее, явно указав необходимую:

Задание кодировки в браузере

После этого текст отобразился нормально и его можно было читать (на рисунке изображен уже исправленные вариант с читаемым текстом, но смысл операции должен быть понятен). Читать сам текст особого интереса нет, так как там нет чего-либо полезного для моего случая. Нажимаю на ссылку внизу для перехода в следующее окно.

Выбор резервной копии

Здесь есть четыре пункта, с помощью которых можно настроить процесс распаковки. Я воспользовался только первым, в котором указал архив с резервной копией. Точнее - скрипт сам нашел его и предложил для распаковки, мне осталось только согласиться с его выбором, так как при запуске Kickstart сканирует директорию, в которой он расположен, в поисках резервных копий сайтов. Если там будет несколько архивов, то они будут доступны на выбор из выпадающего списка "Файл архива". Пользователям программ AKEEBAPRO или AKEEBADELUXE доступна профессиональная версия скрипта Akeeba Kickstart Professional, которая позволяет указывать расположение архивов на подключаемых устройствах, таких как usb-флешки, внешние жесткие диски.

Пароль не указал, так как на данный файл у меня его и не было. Все остальные пункты оставил неизменными и нажал кнопку "Старт" для запуска процесса.

Извлечение архива

Распаковка достаточно длинная по времени и занимает больше минуты. При этом необходимо обязательно соблюдать одно условие, выделенное желтым цветом на странице - ни в коем случае не закрывать окно, когда идет процесс извлечения. Я пошел из осторожности (в первый раз же!) еще дальше и держал окно браузера открытым не переключаясь, покуда процесс не был завершен.

После успешного извлечения скрипт Kickstart перейдет к следующему шагу - Восстановление и Очистка. Нажимаю кнопку "Запустить инсталлятор" для установки (восстановления) распакованного сайта на локальный хостинг. Очистка будет произведена позже, после успешной инсталляции.

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

Запуститься инсталлятор JoomlaPack Installer, который откроется в новой вкладке. Данный скрипт не является частью Kickstart - это стандартный установщик Joomla, который был упакован в резервную копию сайта при ее создании. Его действия разбиты на четыре шага. В первом шаге будут проверены все необходимые условия для успешной установки - версия php, наличие mysql, возможность записи в конфигурационный файл configuration.php. В моем случае все зависимости были удовлетворены, поэтому жму кнопочку "Next" в правом верхнем углу окна.

JoomlaPackInstaller_Check

Второй шаг "DB Restore" посвящен настройке базы данных. Оставляю тип базы данных (Database type) в значении по умолчанию - mysql. Имя сервера, на котором располагается база данных (Database server host name) имеет значение localhost, поэтому оставляю его также без изменений. Имя пользователя базы данных (User name) устанавливаю в root. Поле с паролем (Password) оставляю пустым, так как по умолчанию на Denwer для этого пользователя пароля не задано. И наконец, самое главное - в поле (Database name) указываю имя базы данных, которая была заранее мною создана в панели phpMyAdmin. В моем случае база данных имеет имя cifero.

Раскрывающиеся вкладки "Advanced Options" и "Fine-tuning" не трогаю, так как настроек вкладки "Setup Database - Site's Main Database" достаточно. Снова жму кнопку "Next" в правом верхнем углу окна.

Настройки базы данных

Третий шаг - заполнение информации о сайте "Site Info". Окно состоит из четырех вкладок, но для заполнения достаточно первых двух. На вкладке "FTP Options" по умолчанию уже заданы все необходимые настройки - "Host name" с указанием внутреннего IP-адреса 127.0.0.1 и порта 21. Поэтому здесь ничего не изменяю.

FTP Options

На вкладке "Site Parameters" необходимо заполнить три поля, описывающих восстанавливаемый сайт. Первое поле "Site name" - указываем имя сайта, второе поле "Site e-mail adress" - вписываем электронный почтовый ящик администратора сайта, и в третьем поле получателя "Site e-mail sender name" задаем имя пользователя, на которое будет отсылаться почта. Жму кнопку "Next".

Site Options

На короткое время появится окно "Restoration progress", информирующее о процессе восстановления сайта на локальном хостинге. Затем откроется финальное окно четвертого заключительного шага "Finish", в котором скрипт уведомит об успешной записи конфигурации сайта на диск.

Успешное восстановление сайта

Работа скрипта JoomlaPack Installer будет завершена и процесс восстановления сайта снова перейдет к скрипту Kickstart. Последней стадией инсталляции будет очистка директории от временных файлов. Какие именно файлы будут удалены за ненадобностью? Прежде всего, это директория installation, затем файл архива сайта, и наконец, файл самого скрипта kickstart.php и всех сопутствующих ему файлов (локализация, jQuery). Нажимаю кнопку "Очистка".

Очистка от временных файлов

Окно снова поменяется и появятся две кнопки "Перейти на сайт" и "Перейти в административную панель". Конечно же, мне хочется посмотреть, как удачно прошел процесс восстановления, поэтому жму на первую кнопку для перехода на сайт.

Восстановленный сайт

Мой бывший сайт Bella Copia полностью восстановлен. Если же попробовать нажать вторую кнопку для перехода в административную панель, то может постигнуть неудача в этом случае. У меня так и произошло.

Дело в том, что имя пользователя и его пароль я успел уже позабыть. Поэтому для его восстановления я воспользовался простым приемом редактирования таблицы jos_users в базе данных cifero через панель управления phpMyAdmin. Для этого я зашел в базу данных cifero, отыскал в ней таблицу jos_users и открыл ее щелчком мыши.

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

На этом задача восстановления сайта Joomla с помощью скрипта Kickstart полностью выполнена.

Загляните на досуге

Счетчики

Рейтинг@Mail.ru

LiveInternet

Rambler's Top100