Free login module joomla

Akeeba Backup для Joomla 3, создание резервной копии сайта.

резервная копия сайтаНаличие бэкапа сайта защитит Вас в случае его взлома или возникновения серьёзных сбоев, а также значительно упростит процедуру переноса сайта joomla 3 с локального Денвера на хостинг! Akeeba Backup - это лучший компонент для создания резервной копии сайта сделанного на движке joomla 3 и более ранних версий. Им пользуется абсолютное большинство веб-мастеров. Основные преимущества: бесплатен, делает качественные бэкапы и прост в использовании. После того, как Вы установили и настроили компонент Akeeba Backup для Joomla 3 можно переходить непосредственно к созданию копии Вашего сайта.

Выбираем в административной панели  "Компоненты"-> "Akeeba Backup", это приведет вас к панели управления страницы Akeeba Backup.

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

В этой панели нас интересует кнопка "Начать резервное копирование", жмем и переходим на следующую страницу

"Начать резервное копирование"

На этой странице Вы сможете указать краткое описание архива, выбрать профиль, а также комментарий к архиву. Краткое описание с указанием даты и времени резервного копирования установлены по умолчанию. При желании Вы можете изменить краткое описание, а также ввести комментарий в поле для комментариев резервного копирования. Для Вашего удобства комментарий появится как на странице управления резервными копиями, так и внутри резервного архива (в файле installation/README.html). Так как у нас профиль с настройками один, то он остаётся по умолчанию. Затем, просто нажмите кнопку "Начать резервное копирование".

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

В зависимости от скорости вашего сервера и размера вашего сайта, прогресс резервного копирования займет где-то от полминуты до несколько минут. После того, как Akeeba Backup выполнит резервное копирование сайта, появится сообщение:  Резервное копирование успешно завершено.

Резервное копирование успешно завершено.

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

журнал операций

Если нажать на кнопку "Управление резервными копиями" попадаем в панель управления резервными копиями.

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

В этой панели хранится вся информация о резервных копиях. Архивы резервных копий сайта помещаются по умолчанию в следующей директории:
www\ Ваш_ сайт \administrator\components\com_akeeba\backup

Архивы резервных копий

Архивы рекомендую конечно скачать и держать их копии на своем компьютере или накопителе.

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

По умолчанию, в панели управления резервными копиями, самая последняя копия находится вверху списка. Для того, чтобы скачать архив резервных копий, просто нажмите на кнопку "Part 00" в столбце "Управление & Загрузка".
Если у вас есть несколько частей архива (по умолчанию), он будет отображать Часть 00, Часть 01, и т.д. ссылками. Перейдите по ссылкам, и скачайте все части  резервного копирования.. Если Вы пропустите хотя бы одну часть, то ваш архив не будет восстановлен!

скачать архив резервных копий

Перед вами появится модальное окно с предупреждением, жмем "ОК".

скачать архив резервных копий

В следующем окне будет предложено куда сохранить архив, жмем "ОК".

скачать архив резервных копий

После этого вы можете удалить архив резервных копий и его частей из сервера, чтобы сохранить дисковое пространство и повысить безопасность вашего сайта. Рекомендую вам регулярно проверять возможность восстановления ваших резервных копий на локальном сервере, по крайней мере, каждый раз после обновления Joomla или одного из компонентов. Это  даст вам уверенность в том, что вы можете восстановить Ваш сайт в случае непредвиденных обстоятельств.
Для восстановления сайта из файла резервной копии с расширением .jpa  понадобится файл  скрипт под названием "Kickstart". Скачать этот скрипт можно с официального сайта здесь.
Внутри скачанного ZIP архива вы найдете файл kickstart.php и несколько INI-файлов. Вам необходимо скопировать файл PHP в корень каталога, в котором вы будете восстанавливать сайт. Сюда же нужно скопировать русификатор ru-RU.kickstart.ini  и сам архив резервной копии с расширением .jpa. Один файл kickstart.php позволяет извлечь резервный архив непосредственно на сервере. Поскольку вы загружаете только один файл резервной копии с расширением .jpa  и небольшой PHP файл на сервер, то время загрузки сокращается до 50%.

файл kickstart.php

Теперь в адресной строке браузера необходимо набрать путь к скрипту kickstart.php –
 http://localhost / ваш_сайт/ kickstart.php на локальном сервере или http://www.ваш_сайт.com/kickstart.php  на реальном хостинге.

путь к скрипту kickstart.php

Если вместо русских букв появились кракозябры, как у меня на скриншоте, то создайте файл .htaccess (файла без имени, только расширение .htaccess).  Внутрь поместите текст ниже и скопируйте файл в корневую папку восстанавливаемого сайта.
1    AddDefaultCharset UTF-8
Так же могут возникнуть ошибки, если версия php на сервере ниже 5.3.4. В этом случае обратитесь к хостеру с просьбой изменить версию php,а если вы работаете на локальном сервере, то обновите Денвер до последней версии.
Обновите страницу (F5) и в всплывающем окне нажимаем ссылку "Нажмите здесь или нажмите ESC для закрытия этого сообщения ".

"Нажмите здесь или нажмите ESC для закрытия этого сообщения ".

На первом шаге нам предлагают "Выберите архив с резервной копией". Как правило, есть только один файл, и он уже выбран.
Второй шаг, вы должны выбрать метод распаковки. По умолчанию метод Гибрид должен работать на всех локальных и большинстве реальных хостингов.  Если вы получаете сообщение об ошибке, тогда выбирете "Использовать FTP". Тонкие настройки оставим без изменений и  жмем на кнопку "Начать".

метод распаковки

Ждём, когда закончится процесс извлечения, при этом окно рекомендуется не закрывать.

процесс извлечения

Следующий шаг "Восстановление и очистка". Нажимаем на кнопку "Запустить инсталлятор".

"Восстановление и очистка"

Видим установочную панель Akeeba Backup,  похожую на установку CMS Joomla. На первом этапе проводится предустановочная проверка и совместимость с системой.

панель Akeeba Backup

панель Akeeba Backup

Если вы восстанавливаете резервную копию на другой сайт или сервер с другой PHP версией, чем тот, где вы делали резервное копирование, то у вас появится предупреждения в желтом фоне в верхней части страницы:
ВАЖНО! Вы восстонавливаете на другой веб сайт.
Мы обнаружили, что Вы проводите восстановление на другом веб сайте в отличии от того, где Вы создали эту резервную копию. Некоторые из Ваших расширений, такие как 'Admin Tools', если они используют абсолютные пути или абсолютные ссылки URL, могут потребовать перестройки. Для более подробной информации об проконсультируйтесь пожалуйста с документацией.
Обратите внимание, что существование этих предупреждений не означает, что восстановление не будет работать. Это сообщение предупреждает вас о том, что восстановленный сайт может или не может работать в новом сервере, так как конфигурация сервера может отличаться и некоторые расширения могут быть не совместимы с ней.
Нажимаем кнопку "Следующая"  в верхнем правом углу  и открывается окно следующего этапа – восстановление главной базы данных веб сайта.

восстановление главной базы данных веб сайта.

Поля уже заполнены нашей информацией с сохраненного сайта и поэтому никаких действий с нашей стороны не требуется. Однако стоит отметить, что если вы восстанавливаете бэкап на другой сайт или другой сервер,  то эти поля будут пустыми. Вы должны создать новую базу данных до восстановления бэкапа. Для получения подробных инструкций по созданию новой базы данных, посмотрите мою статью "Установка Денвера".
"Тип базы данных" - это, как правило, MySQLi (с "i" в конце). Другой вариант -  MySQL (без "i" в конце) это старый MySQL драйвер, который работает медленнее и в конечном счете удален в версии PHP 5.5.0 выпущенной в июне 2013 года.
"Название хоста базы данных" - имя хоста сервера баз данных либо IP адрес сервера базы данных. Вполне возможно, что ваш сервер базы данных не подключается при использовании Localhost . Просто напишите в этом поле 127.0.0.1 и я думаю, что всё получится.
"Имя пользователя" - имя пользователя, которое вы используете для соединения со своей базой данных.
"Пароль" – пароль используемый вами для соединения со своей базой данных.
"Название базы данных" - фактическое имя базы данных, которую хотите восстановить. Если вы выбираете базу данных, которая уже есть на хосте, существующие таблицы с таким же именем, как и восстанавливаемые, будут перезаписаны (заменены) по умолчанию.
После ввода этой информации обратите внимание на колонку "Расширенные опции" на правой стороне страницы.
Опция "С существующими таблицами" - позволяет решить, что делать с таблицами, которые имеют то же имя, как и те, которые мы в настоящее время восстанавливаем. Вариант "Бросить" - по умолчанию будут удалены одноименные таблицы. Вариант "Резервировать" - позволяет создать копии этих таблиц, изменяя их имя с префиксом bak_, то есть существующая таблица abc_users будет переименован в bak_users.
"Приставка таблиц базы данных" – по умолчанию прописана та приставка таблиц БД, которая была при создании резервной копии. Если вы измените её, то некоторые расширения могут работать неправильно, либо полностью могут нарушить работу сайта.
"Выключить проверки (foreign key) сторонних ключей таблиц" - позволяет восстановить сшитые таблицы без ошибок MySQL. Оставим как есть
"Использовать REPLACE вместо INSERT" - может потребоваться, если вы продолжаете получать ошибки MySQL, тогда отметьте это поле галочкой и снова нажмите "Следующая".
"Принудить базе данных кодировку знаков UTF-8" – должна быть включена на всех сайтах, которые используют символы, отличные от кодировки ASCII, например, акцентированные латинские символы, немецкие умляуты, кириллица, греческий, китайский или любые другие символы, которые не являются обычно используемыми в английском языке. Включите эту опцию.
Жмем кнопку "Следующая" и всплывает модальное окно восстановления базы данных. Во время восстановления, вы увидите прогресс-бар и информационную строку, информирующую вас об обработанном и общем размере файла дампа базы данных.

окно восстановления базы данных

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

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

Жмём на кнопку "Следующий шаг" и попадаем в "Настройка веб сайта"

"Настройка веб сайта"

Первая область называется "Параметры сайта" и содержит самые основные параметры для вашего сайта.
"Название веб сайта" - имя восстанавливаемого Joomla!- сайта.
"Адрес электронной почты веб сайта" – адрес электронной почты, который будет показан как адрес отправителя на всех электронных сообщениях, отправленных с вашего сайта.
"Имя отправителя электронной почты веб сайта" - имя отправителя будет появляться в сообщениях электронной почты вашего сайта.
"URL ссылка сайта (Live site URL)" - не является обязательной и обычно не требуется на подавляющем большинстве хостов. Если ваш сайт отказывается работать должным образом, например, загружаются не все фотографии, многие ссылки приводят к ошибке 404  и т.д. - вы можете заполнить URL вашего сайта, например http://www.ваш_сайт.com (в конце не должен стоять завершающий слэш (/) или index.php !).
"Доменное имя для cookie" - доменное имя вашего сайта, без протокольной приставки (http://) и, как правило, без www. Например, если вы восстанавливаете свой веб сайт на доменном имени  http://www. ваш_сайт.com,  то доменным именем для Cookie является ваш_сайт.com (я подчеркиваю без HTTP: // !).
В настройках супер администратора заполните поля пароля для входа в административную панель сайта с его подтверждением. Здесь можете задать новый пароль. В правом нижнем блоке "Тонкая подстройка директорий" в окне "Временная директория" укажите путь к временному каталогу /tmp, а в окне "Директория журнала" - путь к каталогу журналов /logs.
Жмём на кнопку "Следующая" и очередном окне нам предлагается "Удалить установочную директорию".

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

После нажатия на кнопку "Удалить установочную директорию" будет автоматически удаляться из установочного каталога  архив, kickstart.php и его файлы перевода, а также переименовываться файл  htaccess.bak в .htaccess и php.ini.bak в php.ini соответственно. Никаких дополнительных действий не требуется.
После удаления установочной директории, появится сообщение о готовности сайта к работе.

сообщение о готовности сайта

Жмем на кнопку "Посетить передние страницы" и попадаем на главную страницу восстановленного сайта. Давайте зайдем в корень восстановленного сайта и, при необходимости, удалим вручную архивный файл .jpakickstart.php файл и его русификатор с расширением .ini, а также переименуем файл htaccess.bak в .htaccess.
Как видим процесс восстановления сайта из архивной резервной копии Akeeba Backup прошел успешно.
Подведем краткий итог.
Если вы восстанавливаете сайт на том сервере (локальном или удаленном) на котором сделана архивная копия, а также сохраняется название сайта и базы данных,  то при разархивации Akeeba Backup автоматически заполняет необходимые поля (название и пароль к БД, пути к папкам logs и tmp). Все просто и понятно, ничего не требуется менять, названия и пароль к админке и базе данных, пути к папкам logs и tmp остаются те же.
Но вы обязательно, и ни один раз, сталкнетесь с случаями, когда вам будет необходимо развернуть резервную копию сайта с хостинга на локальном сервере Denwer, с хостинга на другом  хостинге либо сделать такой же сайт, но под другим именем и с другим названием БД.
В таких случаях Вам необходимо сначала создать новую базу данных и, чтобы база данных у вас соединилась с сайтом, необходимо на шаге "Восстановление базы данных" указать имя пользователя, пароль и название созданной базы данных. Если при разархивации Akeeba Backup не может найти БД, тогда нужно вручную поправить файл configuration.php.
После распаковки архива Akeeba Backup открываем с помощью редактора Notepad++ файл configuration.php и корретируем следующие строки:.
public $db = 'joomla_demo' - название новой базы данных;
public $user = 'joomla_demo' – имя пользователя БД;
public $password = '123456' – пароль БД; (если при создании БД имя пользователя было "root", то пароль оставьте пустым).
public $sitename = 'joomla_demo' – новое название сайта;
Так же редактируем пути к каталогу журналов logs и к временному каталогу tmp.
public $log_path = 'Z:/home/localhost/www/joomla_demo/logs';
public $tmp_path = 'Z:/home/localhost/www/joomla_demo/tmp'.
Если всё прошло успешно, то Вы увидите свой сайт точно таким же, каким он был на момент создания архивной копии.
Как видите копирование сайта Joomla 3 с помощью компонента Akeeba Backup, а также его последующее восстановление, не очень сложная задача.

↓↓↓ Понравилась статья? Жми на кнопки! ↓↓↓

Тэги: Akeeba Backup

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


Защитный код
Обновить