Перенос Joomla с Денвера на хостинг

29 Мая 2022г. в 04:33

Для начала хотел бы привести общий принцип, по которому осуществляется перенос джумла с денвера на хостинг. Первым делом необходимо создать резервную копию сайта, любым удобным для Вас способом. Далее, на хостинге, нужно восстановить сайт из ранее созданной резервной копии. И наконец, внести необходимые настройки и, что очень важно, установить правильные права доступа к файлам и каталогам CMS Joomla.

Способы создания резервной копии сайта рассмотрены в статье Как сделать резервную копию сайта на Joomla.

Предположим, что резервная копия CMS Joomla создана, с использованием компонента Akeeba Backaup, а значит файловая структура сайта и база данных, сохранены в одном единственном архиве с расширением .jpa, который по умолчанию расположен по адресу \administrator\components\com_akeeba\backup, но, используя настройки компонента, Вы можете изменить данный путь.

Подготовка к переносу
Итак, полученный архив (в моем случае — это файл site-localhost-20151219-171258.jpa) , необходимо перенести на хостинг, для этого можно использовать либо FTP менеджер (то есть передача фалов по протоколу FTP), либо файловый менеджер, который предоставляет хостинг. Но, как показывает практика, наиболее оптимальный и быстрый в использовании – это первый способ. Поэтому, на примере, FTP менеджера FileZilla, я покажу, как закачать архив резервной копии сайта на хостинг.

Открываем менеджер FileZilla, и в главном меню “Файл”, выбираем пункт “Менеджер сайтов”.



Далее, используя кнопку “Новый сайт”, необходимо указать настройки подключения по протоколу FTP, которые должен предоставить Вам, хостинг. Данные настройки, обычно, приходят на почту при регистрации учетной записи хостинга, либо указаны в личном кабинете в разделе FTP (все зависит от хостинга).



Указав настройки подключения, кликаем по кнопке “Соединиться”, и если, все введено — будет установлено соединение.



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



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



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

То есть в каталоге public_html Вы должны получить примерно вот такой набор файлов:

Установка CMS Joomla
Теперь можно приступать восстановлению сайта из архива. Для этого обращаемся к инструменту Akeeba Kickstart, то есть, к домену Вашего будущего сайта дописываем kickstart.php.



Затем закрываем всплывающее окошко приветствия и переходим на главную страницу Akeeba Kickstart



На данной странице проверяем, что бы в поле “Файл архива”, был выбран правильный архив с резервной копией CMS. А так же в настройке “Запись в файлы”, выбираем вариант “Непосредственно” и нажимаем на кнопку “Начать”.



Далее — “Запустить инсталлятор”.



При этом, запускается установка CMS Joomla, очень похожая на стандартную установку. На первой странице проверяем, что бы параметры хостинга удовлетворяли требованиям Joomla и кликаем по ссылке “Следующая”.



Далее, указываем имя базы данных, которую ранее создали и настройки подключения (опять же, данные настройки предоставляет Вам хостинг) и переходим к восстановлению базы данных.



На следующем шаге, указываем информацию о сайте, данные для входа в панель администратора и нажимаем на кнопку “Следующая”.



На этом установка CMS Joomla завершена, но перед тем как перейти непосредственно на сайт, необходимо удалить каталог installation из файловой структуры, которая была получена путем распаковки архива с резервной копией. После этого, мы можем переходить либо в пользовательскую часть, либо в панель администратора – сайт полностью восстановлен на хостинге.

Права доступа к файлам и папкам CMS Joomla
И последнее и очень важное – это установка правильных прав доступа к файлам и папкам CMS Joomla, что обеспечит безопасность Вашего сайта.

Итак, для всех файлов, которые расположены в основной директории Joomla, то есть — это файлы index.php, configuration.php, .htaccess и т.д, необходимо установить права 444 (минимальные права доступа которые обеспечат максимальную безопасность). Все остальные файлы 644. На все папки, за исключением tmp, cache, administrator/cache, logs, устанавливаем права 755, но так же допускается установка минимальных прав – 555.