Перенос сайта на Joomla с локального сервера на хостинг двумя способами: копированием файлов сайта и базы данных вручную или с помощью компонента Akeeba Backup

Эта статья написана для тех вебмастеров, которые уже подготовили свой сайт для пользователей и готовы выложить его в интернет. У вас уже должны быть написаны статьи. настроены ЧПУ и проведена начальная оптимизация сайта на joomla. Если же Вы ещё только учитесь, то можете не обращать внимания на эту статью, она Вам понадобится много позже. Я не рекомендую переносить не готовый сайт на виртуальный хостинг, так как потом могут быть большие проблемы с продвижением сайта в поисковых системах.

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

Что нужно для переноса сайта на хостинг?

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

1. Приобрести доменное имя и хостинг. Без этого, естественно, Вы никуда не продвинитесь, так как Вашему сайта нужно обязательно придумать имя и найти для него подходящий по параметрам хостинг;

2. После приобретения доменного имени, не забудьте прикрепить в его настройках новые DNS адреса, которые Вам дадут после покупки хостинга (это нужно для их связи между собой). DNS адреса будут прикрепляться примерно 24 часа (у кого-то раньше, у кого-то позже. Мне не известно, от чего зависит время прикрепления DNS, поэтому можете не задавать этот вопрос. Если же Вам интересно, когда будут прикреплены DNS адреса к Вашему домену, то обратитесь с этим вопросом к Вашему хостеру). Вот как это выглядит сайте компании 2domains, если зайти в настройки параметров домена:

3. Теперь Вам нужно создать базу данных на хостинге, если она не создалась автоматически (обычно это происходит автоматом после оплаты услуги хостинга). Для того, чтобы проверить, создалась база данных сама или нет, нужно прочитать внимательно письмо, которое Вам пришло после покупки хостинга. В данном письме будет предоставлена ссылка на панель для работы с хостингом и базами данных и все данные, необходимые для доступа к ним. Заходите в панель управления Вашего сайту (это может быть ISPmanager или Cpanel), найдите там пункт "Базы данных":

У меня эта база данных создалась автоматически и я не могу её удалить или добавить новую из-за того, что в этом тарифе это не предусмотрено. Если Вам нужно держать на одном аккаунте несколько сайтов, то убедитесь, при покупке хостинга, в поддержке нескольких баз данных для сайтов. Повторюсь ещё раз: покупая хостинг, будьте очень внимательны и читайте все параметры и полное описание того тарифа, который Вас заинтересовал.

Если же базы данных Вы не обнаружили, то Вам нужно её создать. Это можно сделать прямо из панели управления сайта или же можно зайти в PHPMyAdmin и создать там вручную (как это сделать читайте в статье: "Установка Joomla на локальный сервер. Установка Denwer. Создание базы данных в PhpMyAdmin ").Для проверки на наличие базы данных, зайдите в PHPMyAdmin и поищите там название базы:

Если Вы не хотите создавать базу данных через PHPMyAdmin, то найдите в панели управления Вашим сайтом кнопку, на которой будет написано "Создать базу данных" или что-то типа того. После нажатия на неё, Вам откроется окно для добавления новой базы данных и выбора пользователя базы (можно использовать пользователя, который был создан автоматически при регистрации хостинга, а можно создать нового пользователя):

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

4. Последний шаг, который Вам нужно обязательно выполнить - это подключение к сайту через FTP Client. Это нужно будет для копирования всех файлов сайта и архива с резервной копией сайта, сделанного с помощью Akeeba Backup .

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

Перенос сайта Joomla на хостинг простым копированием файлов сайта и базы данных

1. Копирование файлов сайта

Первое действие, которое Вам нужно выполнить - это копирование файлов самого сайта. Для этого включите Denwer, зайдите на свой локальный сервер и убедитесь, что файлы все находятся на своих местах. Далее подключайтесь к своему виртуальному хостингу с помощью канала FTP (Для этих целей я рекомендую использовать программу FileZilla ). Теперь в левом окошке программы откройте папку с данными на локальном хостинге, а в правом подключении пройдите по пути для доступа к Вашему сайту. У меня это папка "WWW":

Затем выделяете все файлы, которые находятся в левом блоке программы FileZilla (это можно сделать быстро с помощью комбинации клавиш "Ctrl+A") и нажимаете правую кнопку мыши. В выпадающем окне жмите на копирование всех файлов на свой сервер. скорость копирования будет зависеть не только от мощности Вашего интернет провайдера, но и от скорости приема Вашего хостера. Поэтому копирование может затянуться минут на 20-30. После этого Вам нужно скопировать базу данных.

2. Копирование базы данных

Перед тем, как работать с базой данных, нам нужно сделать экспорт старой базы данных с локального сервера. Для этого включаем Denwer и вводим в строке интернет браузера (я рекомендую Mozilla Firefox ) следующий путь: "localhost/tools/phpmyadmin". Откроется PHPMyAdmin, находящийся на Вашем локальном хостинге. Затем выбираете ту базу, которую нужно скопировать и нажимаете справа вверху кнопку "Экспорт":

Откроется окно, в котором сначала нужно выделить все таблицы данной базы:

Чуть ниже не забудьте выставить разрешение базы SQL:

Ещё ниже обратите внимание на то, что нужно поставить галочку в поле "Сохранить как файл". Упаковывать базу данных не обязательно. Это нужно только в том случае, если она довольно большая, а у Вас стоит ограничение на закачку большой базы данных:

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

Теперь Вам осталось перекинуть только что сохранённую базу данных на хостинг. Для этого нужно зайти в панель управления хостинга и оттуда перейти в PHPMyAdmin. Выбираете нужную базу данных и нажимаете на неё. После этого Вам нужно будет нажать в правом верхнем углу кнопку "Импорт":

Дальше Вам нужно будет выбрать сам файл, который нужно скопировать, настроить кодировку сохраняемого файла и выставить разрешение на разбивку процесса импорта, если будет превышен временной лимит. Затем нажимаете "Ок" и процесс должен пройти успешно, если все настроено нормально. Теперь Вам осталось только отредактировать файл Configuration.php для того, чтобы сайт стал полноценно функционировать.

3. Настройка файла Configuration.php

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

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

Изменяйте эти данные на те, которые указаны у Вас в письме при покупке хостинга. А вот папки log и tmp могут находится в разных местах в зависимости от Вашего хостинга. С остальными параметрами, думаю, проблем не возникнет. После проведения всех этих операций, Ваш сайт должен заработать по тому адресу, который Вы приобрели. Только не забывайте, что DNS адреса прикрепляются в течение суток, так что, если сайт сразу не заработал, то это не значит, что Вы сделали что-то не правильно. Просто нужно набраться терпения и подождать сутки. Если и через сутки сайт не заработал, то тогда пройдитесь заного по инструкции и постарайтесь найти ошибку в Ваших действиях или задайте вопрос мне, написав на почту (читайте страницу об авторе. там указан мой почтовый ящик).

Перенос сайта Joomla хостинг с помощью компонента Akkeba Backup

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

2. Делаем копию сайта

Теперь зайдите в настройки и выставьте там архивирование в формате JPA (если для разархивации использовать файл kickstart) или ZIP (если разархивировать через панель управления хостинга) - эти типы файлов хорошо разархивируются на хостинге (другие параметры я не тестировал, так как эти файлы показали себя с лучшей стороны - высокая скорость архивации и ни единого глюка в процессе работы). Так же не забудьте, что нужно в настройках выставить копирование не только файлов сайта, но и файлов базы данных.

3. Копирование архива на сервер

После того, как архив был подготовлен, его можно спокойно скопировать на сервер в корневой каталог "www/sayt.ru/ваш_архив". На всякий случай я Вам напоминаю, где по умолчанию будет находится созданный архив: "sayt.ru/administrator/components/com_akeeba/backup". В этой папке будут храниться все созданные резервные копии сайта. Вы с легкостью можете изменить данный путь в настройках, указав там свою папку для сохранения копий. Вот как должен выглядеть архив, скопированный на сервер в родительский (корневой) каталог:

4. Разархивация полученного архива. Настройка сайта для работы

Для разархивирования полученного архива можно использовать два разных способа: панель управления хостингом (для архива ZIP) или специальный файл kickstart.php (для архива JPA). Давайте подробно рассмотрим оба способа. Начнём с панели управления хостинга.

4.1. Разархивация и настройка с помощью панели управления Вашего хостинга.

Зайти в панель управления Вашим хостингом, найти там менеджер файлов. В менеджере файлов зайдите на тот сайт, в котором хранится закачанный архив. Нажмите на этот самый архив в менеджере файлов и поищите кнопку "Извлечь файлы". Извлечение пройдёт нормально, только если архив имеет формат ZIP. Вот как эта кнопка выглядит в панели управления ISPManager:

После этого Ваш архив будет полностью распакован и снова появится папка "installation" (как при установке Joomla ). Затем включаете интернет-браузер и набираете своё доменное имя. которое Вы придумали, купили и к которому подключили новые DNS адреса. И вместо сомаго сайта Вы увидите установку, схожую с установкой Joomla. Эту функцию создал компонент Akeeba Backup для большего удобства, так как в этом случае нам не придётся редактировать никаких файлов, а нужно будет только внести все необходимые данные во время этой установки и сайт будет полностью восстановлен и настроен. Первое, что мы увидим - это вот такое окно:

Проверяйте, чтобы все параметры работали правильно и везде стояло "YES". Иначе могут быть проблемы при работе сайта, если хостинг что-то не будет поддерживать. После этого нажимайте кнопку "NEXT" и попадёте в следующее окно, которое является одним из самых важных - это настройка базы данных:

Не забывайте, что тут Вы должны ввести данные, которые написаны в письме от хостинга! Сервер, как правило, остаётся localhost, а вот название базы, имя пользователя и пароль должны находиться в письме. Кроме того, Вы можете создать для каждой базы данных отдельного пользователя (если позволяет тариф на хостинге), но не забывайте какой пользователь относится к какой базе. после этих данных Вам останется только внести общие данные для сайта:

Данные вносите те же, что и были у Вас на локальном хостинге. Тут отличий никаких нет. Так же на этой странице будут настройки FTP (которые нам не нужны, так как мы используем сторонний FTP менеджер) и доступа суперадминистратора. Вносите там всё по желанию и нажимайте "NEXT". Последним шагом будет удаление папки installation из корневого каталога Вашего сайта:

Вы можете сделать это вручную или автоматически, нажав на кнопку, выделенную на скриншоте выше (remove the installation direktory). Всё, теперь сайт полностью перенесён на хостинг и готов к работе (конечно, если присоединились DNS адреса).

4.2. Разархивация сайта с помощью файла kickstart.php

Первым делом нам нужно скачать этот самый файл с официального сайта Akeeba Backup по ссылке _https://www.akeebabackup.com/download/official/akeeba-kickstart.html. Выберите на этой странице самую последнюю версию данного файла и скачайте предложенный архив на свой компьютер. В архиве Вы обнаружите инструкцию на иностранном языке (она Вам не пригодится), сам файл kickstart.php и языковые файлы к нему (включая русский язык). Скопируйте в корневой каталог Вашего сайта этот файл вместе с нужным языковым файлом. Если Вы не забыли, то напомню, что архив резервной копии сайта и базы данных лучше делать в формате JPA или ZIP. Вот так должны располагаться файлы на сервере:

Теперь в строке Вашего интернет браузера наберите название Вашего сайта таким образом: sayt.ru/kickstart.php. Вам откроется окно настроек восстановления сайта. В нём можно всё оставить по умолчанию и нажать "START". Файл kickstart.php сам всё разархивирует достаточно быстро. Как Вы уже поняли, этот способ подойдёт в том случае, если у Вас нет доступа к панели управления хостинга или сам хостинг не поддерживает разархивацию файлов через свой стандартный интерфейс. После того, как файлы распакуются в корневую папку Вашего сайта, начнётся опять та же самая установка сайта с помощью Akeeba Backup installer. Вам нужно проедлать все вышеописанные действия по аналогии (с пункта 4.1. разархивация и настройка через панель управления).

Итак, не зависимо от выбранного способа переноса сайта Joomla на хостинг, результат будет достигнут один и тот же. Сайт будет полностью функционировать не на локальном хостинге, а на нормальном доменном имени и хостинге. Теперь сайтом сможете пользоваться не только Вы лично через Denwer, но и любой другой человек, который введёт в адресной строке своего браузера его доменное имя. На всякий случай зайдите в админ-панель своего сайта (теперь она так же будет доступна по новому адресу www.выш_сайт.ru/administrator) и в разделе "Помощь" - "Информация о системе", проверьте права на папки (везде должно быть значение - "Доступен на запись"). Если где-то будет стоять "Недоступен", то следует выставить необходимые права доступа данным папкам с помощью доступа к сайту по FTP.

Поздравляю! Вы успешно провели перенос сайта joomla на хостинг и сайт теперь доступен по новому красивому имени www.sayt.ru (можно и без www). А админ-панель теперь доступна по адресу www.sayt.ru/administrator. На этом можно завершить данный материал. Если не хотите пропустить новые статьи моего блога о создании сайтов на joomla. то подпишитесь на получение свежих новостей любым удобным способом.

Источник: joofaq.ru

Категория: Онлайн-шоппинг

Похожие статьи: