Как перенести сайт созданный на CMS joomla, бэкап сайта (akeeba backup)

Всем привет! Хочу поздравить Всех читателей блога TakProstoTak.ru с наступающих Новым Годом!!! В предыдущих выпусках я рассматривал разные виды верстки (блочную и табличную), безопасность электронного кошелька - защита от взлома webmoney Сегодня речь пойдет о том, как перенести сайт, сделанный на бесплатной CMS joomla с локального сервера на сервер хостинг провайдера, а также рассмотрим бесплатный компонент для джумлы akeeba backup, который предназначен для создания резервных копий вашего сайта (backup, бэкап) как файлов так и базы данных.


Как правило, сначала сaйт на joomla делается на локальном компьютере (как установить joomla на домашний компьютер), затем после того как все подготовительные работы сделаны, его выкладывают на хостинг. Перенос проекта с одного хостинга на другой ничем не отличается от переноса сайта на joomla с домашнего компьютера на сервер хостинга, за исключением нюансов панели управления конкретного хостинг провайдера. Для примера я выбрал joomla 1.7, если кто-то еще пользуется версией 1.5, то процесс переноса версии joomla 1.5 похож на перенос версии joomla 1.7. Иногда бывают ситуации когда хостинг часто падает или ваш проект сильно нагружает сервер и вас просят сменить тариф или переехать на другой хостинг. Тут то ва и понадобиться знания о том как перенести ваше детище, как это сделать быстро и безболезнено.

Установка akeeba backup

Для начала нам нужно установить на джумлу бесплатный компонент akeeba backup. Качаем последнюю версию компонента akeeba (com_akeeba скачать akeeba backup). Заходим в админку (адрес_вашего_caйта/administrator)

После того как вошли, в меню админ панели выбираем пункт расширения->менеджер расширений, выбираем только что скачанный дистрибутив компонента akeeba backup и жмем кнопку "загрузить и установить"

Примечание: Если вы пользуетесь joomla 1.5, то у вас расширения устанавливаются так - пункт расширения->установить/удалить.
Если компонент akeeba успешно установлен, то на экране будет примерно следующее,

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

Настройка akeeba backup

Выбираем в админ панели пункт Компоненты->akeeba backup, для joomla 1.7 при первом запуске akeeba backup вызывается мастер настройки, который автоматически проверяет систему, жмем применить, и ждем, пока мастер akeeba закончит проверку и настройку системы.

После работы мастера akeeba backup жмем кнопку "настройка". В джумле 1.5 попадаем сразу в настройки.

В настройках akeeba backup указываем абсолютный путь к папке с бэкап-архивами и указываем формат zip. Это две основные настройки, которые важны. Формат zip обязательно нужно указывать, если вы делали архив для переноса на новый хостинг, если же вы делаете бэкап, то можно выбрать формат JPA, в этом формате архив создается быстрее, чем в формате zip.

Akeeba Backup Создание бэкапа joomla

Выбираем в админ панели пункт Компоненты->akeeba backup, откроется панелька, на которой расположен ряд кнопок, нас, интересует кнопка "Начать резервное копирование".

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

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

После завершения процесса создания выводится страницы с поздравлениями о том, что все прошло благополучно, в противном случае будет сообщено об ошибке. Кстати ошибки при создании бэкапа изредка случаются, пробуйте еще раз. Если ошибка систематически повторяется несколько раз, скорее всего вы неправильно указали место, куда следует помещать архивы, либо права доступа к папке не позволяют делать запись, установите права на папку с архивами 777.
В результате в папке, которая у вас указана в настройках акибы будет лежать архив с бэкапом, у меня архив называется так: site-joomla1_7-20111228-175026.zip. Чтобы восстановить ваш веб-проект из резервной копии akeeba backup вам нужно распаковать архив в корневую папку вашего проекта с заменой всех файлов (лучше перед этим удалить все, что есть в папке), далее набираем url адрес вашего проекта в строке браузера при этом будет запущен инсталлятор akeeba backup. Подробнее читайте про перенос caйта, так как процесс восстановления и переноса caйта похожи, разница лишь в том, что при восстановлении в папке с проекта уже есть файлы а базу данных создавать не нужно, т.к. она уже есть.

Перенос сайта на joomla при помощи akeeba backup


Для переноса caйта необходимо:

  • папка на хостинге, к которой привязан домен вашего будущего caйта
  • Доступ к панели хостинга, к FTP, к базе данных.
  • FTP клиент. Подойдет TotalCammander.
  • Бэкап-архив вашего caйта созданный компонентом akeeba backup

Вам нужно проделать следующие манипуляции: 1) Установить FTP соединение с вашим хостингом. Залить бэкап в нужную папку через ФТП. 2) Создать базу данных для вашего нового caйта. 3) Если бэкап переносили в не распакованном виде (так быстрее, как правило), тогда нужно распаковать его на хостинге через файловый менеджер вашей панели управления. 4) Запустив инсталлятор установить caйт, при этом нужно указать абсолютный путь к caйту и доступ к базе данных.

Давайте по порядку и подробно рассмотрим последовательность действий. Для начала нужно установить соединение с базой данных, я для этих целей буду использовать широко известный и распространенный TotalCommander. Вы также можете воспользоваться бесплатной программой FileZilla или платной CuteFTP. Создаем новое FTP соединение. В меню тоталкомандера выбираем пункт FTP.


Жмем кнопку "Добавить..."


Задаем, произвольно имя соединения, Указываем ИП адрес или доменное имя FTP сервера, куда будете заливать архив. Ниже указываем логин и пароль для дуступа к ФТП. Уточните у вашего хостера какой адрес ФТП сервера, а учетную запись можно создать в панели управления хостингом.

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

Далее как обычно это делается в тоталкомандере копируем архив со своего компьютера на сервер хостинга в папку, где должен распологаться caйт. Обратите внимание, что у разных хостинг-провайдеров по разному выглядят папки где располагаются caйты, это либо папка_caйта/www, либо папка_caйта/public_html, либо папка_caйта/docs. Это можно узнать опытным путем поместив файл index.html с текстовым содержанием в проверяемую папку и затем обративщись к caйту мы либо ничего не увидим, либо увидим текстовое содержимое HTML файла. Можно узнать у хостера где обычно у них распологаются файлы, почитать FAQ на caйте у хостера, там, как правило есть вся нужная информация.

Примечание: адрес ФТП сервера таймвеба можно узнать в панели управления. Слева в разделе общая информация есть запись под названием "сервер", напротив написано название сервера и IP адрес. Данный IP адрес можно использовать для соединения по FTP протоколу.
После того как скопировали файлы по ФТП заходим в панель управления хостингом и распаковываем только что закачаный архив. Я пользуюсь услугами хостинга timeweb поэтому буду показывать на примере панели именно этого хостера, кстати рекомендую таймвеб, до этого пользовался Джино и не понравилось, как-то все тормозило и иногда откровенно падало, а на таймвебе нет таких глюков, высокий аптайм и очень удобная панель управления.

На главной странице панели управления выбираем раздел "Файловый менеджер"

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

выделяем архив и выбираем пункт меню архиватор->разархивировать

Ждем пока распакуется архив, при этом страницу лучше не закрывать иначе процесс разархивирования не будет завершен. После того как архив распакован его можно удалить, в папке останется только содержимое сайта и содержимое инсталлятора (папка installation). Обращаемся к сайту в браузере при этом будет запущен инсталлятор akeeba

Пропускаем след. этап, жмем далее. Выбираем тип базы данных (чаще всего это mysql), имя сервера базы данных (как правило localhost), логин и пароль для доступа к БД, имя базы данных, также префикс таблиц (стандартно используется jos_, лучше поменять на что-то свое это повысит безопасность сайта, так как многие типы атак предполагают стандартные настройки) .
Процесс установки.

Конец установки, жмем по ссылке "remove the installation directory", чтобы удалить директорию инсталлятора, или можно сделать это вручную. После чего сайт будет доступен.

Предлагаю ознакомиться с видео о том, как восстановить сайт из архива akeeba.

Восстанавливаем сайт из архива при помощи akeeba kickstart

следующее видео показывает как можно установить/восстановить сайт при помощи инсталятора akeeba kickstarter, этот способ примечателен тем, что можно создавать бэкапы в формате JPA, затем устанавливать сайт, используя этот редкий формат. В отличие от ZIP архива JPA архив создается быстрее и занимает меньше места на диске, а также быстро распаковывается. Качаем последнюю версию akeeba kikstart, это файлик kickstart.php и языковые файлы. Размещаем его в корневую папку сайта, туда же кладем бэкап-архив в ZIP или JPA формате. Обращаемся к кикстартеру (_http://адрес_сайта/kickstart.php), далее мастер предложит выбрать архив из выпадающего списка и указать базу данных и доступ к ней, после чего автоматически сайт на joomla будет установлен/восстановлен из архива. Подробнее как пользоваться кикстартером можете узнать в видеоуроке на английском языке.

Качественный видеокурс по созданию сайтов на joomla

На этом все, дорогие читатели, желаю всего наилучшего в новом году!!!



Похожие статьи:
↑ Наверх ↑
  • Комментарии
  • keks (09/01/2012 - 12:35):

    Спасибо за статью, очень помогло.

  • Женек (21/01/2012 - 19:46):

    А как быть, если на этапе DB Restore выскакивает окно с текстом: Could not connect to database. Please check your connection parameters.

  • TakProstoTak.ru (21/01/2012 - 20:15):

    keks: Рад помочь.

    Женек: Проверте параметры указываемые для доступа к базе данных. Проверить данные доступа можно в панели управления хостингом. У каждого хостера своя панель. Нужно найти раздел управления базами данных, в нем можно создать нового пользователя, поменять пароль старому пользователю, можно посмотреть название сервера БД.

  • kaiv (09/03/2012 - 9:05):

    спасибо за статью, ко двору пришлось!

  • Klara7 (14/03/2012 - 16:57):

    Добрый день, подскажите, пож-та! Если переносишь сайт на хостинг, то как заполнять поле Database server host name и что писать в поле User name?

  • TakProstoTak.ru (14/03/2012 - 20:59):

    Klara7: В большинстве случаев в качестве “Database server host name” можно указывать “localhost”. В качестве “User name” указывайте логин пользователя базы данных. Какие в вашем случае имя БД хостинга и логин пользователя БД нужно уточнять в панели вашего хостинга.

    kaiv: Рад помочь. Заходите по чаще). :grin:

  • Андрей (18/04/2012 - 17:34):

    Владимир подскажите, пожалуйста, а есть ли у вас какая либо информация о том, как готовый (рабочий сайт) запустить на локальном сервере Denwer?

  • TakProstoTak.ru (21/05/2012 - 13:29):

    Андрей: Пока нет такой готовой информации. Тут нет ничего сложного. У вас есть архив с файлами сайта, его нужно выложить в корневую папку. Еще есть архив с базой данных mysql. Под это дело нужно создать новую базу данных в phpmyadmin (об этом можно почитать тут http://takprostotak.ru/joomla/ustanovka-joomla-na-lokalnyj-xosting.html , записать туда ваш архив с базой данных и настроить конфигурационный файл вашего сайта на новую БД (для джумлы он лежит в корне и называется configuration.php, для wordpress это wp-config.php).

  • Алексей (25/08/2012 - 15:52):

    День добрый, все делаю по инструкции архиф распаковывается без проблем, только загружается одна главная страница, если кликнуть на любой раздел сайта выходит вот такая ошибка:Not Found

    The requested URL /about.html was not found on this server.
    Apache/2.2.16 (Debian) Server at schet-oplata.ru Port 80 что делаю не так

  • TakProstoTak.ru (27/08/2012 - 15:07):

    Алексей: У вас проблемы с SEF-ом или по-русски с ЧПУ. В корне сайта есть ли файл .htaccess? Если в админке включен режим mod_rewrite, то файл .htaccess должен быть в корне.

  • Алексей (27/08/2012 - 15:28):

    Да, все верно, в корне сайта есть htaccess.bak, модуль в админке включен, но ошибка все равно есть.

  • Сергей (01/10/2012 - 20:42):

    Супер! Молодец, очень грамотно и доходчиво написано. Спасибо!

  • TakProstoTak.ru (01/10/2012 - 20:59):

    Сергей: Спасибо!

    Алексей: htaccess.bak – это не тот файл, должен быть именно “.htaccess”, попробуй переименовать.

  • Xem (06/11/2012 - 14:56):

    htaccess.bak — это бэкап файла .htaccess, созданный скриптом AkeebaBackup, после распаковки резервной копии сайта на сервер. Это файл нужно переименовать в .htaccess что бы сохранить родные настройки.

  • Sandslash (23/01/2013 - 11:20):

    Спасибо за статью написана на 5 с +

  • Алексей (23/07/2013 - 22:11):

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

Прокомментировать

Подписаться, не комментируя

Видеоуроки для вебмастеров
  • Рубрики
  • Случайные

Идеальный хостинг