Перенести базу joomla на другой хостинг

Сайт, написанный на Joomla, состоит из файлов в формате PHP, файлов контента (изображения и другая информация) и базы данных (БД) в формате SQL. Чтобы самостоятельно перенести его на другой хостинг, недостаточно просто разместить файлы сайта на услуге нового хостинг-провайдера. Перенос сайта на Joomla на другой хостинг — сложная процедура, которая потребует от вас определенного багажа знаний и опыта в сфере разработки или веб-администрирования. В данной инструкции подробно описывается, как перенести сайт Joomla на хостинг REG.RU, а также помогает устранить ошибки, которые могут возникнуть при самостоятельном переносе.

Чтобы избежать проблем при переносе на серверы REG.RU, вы можете бесплатно воспользоваться помощью наших специалистов: Как перенести сайт на хостинг REG.RU.

Определите, в какой папке находятся файлы вашего сайта. Например, в панели управления ISPmanager корневая директория указана в разделе WWW-домены:

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

  • 2 Если ваш сайт и база данных размещены на хостинге, заархивируйте папку с файлами сайта и скачайте полученный архив на локальный компьютер. Проконсультироваться по вопросу создания архива с файлами сайта и дампа базы данных вы можете в технической поддержке вашего хостинг-провайдера.
  • 3

    Узнайте, какую базу данных (БД) использует ваш сайт. Для этого перейдите в корневой каталог сайта и в файле configuration.php найдите строки:

    • joomla_db — база данных, которую использует сайт;
    • joomla_user — пользователь, от имени которого сайт подключается к базе данных;
    • password — пароль для подключения к базе данных.
  • 4

    Перейдите в phpmyadmin. Используйте для входа имя и пароль пользователя базы данных. Кликните по названию БД:

    Перейдите во вкладку Экспорт, выберите формат SQL и нажмите ОК :

  • 6 Дальнейшие действия выполняются на новой услуге хостинга, на которую вы хотите перенести ваш сайт. Если вы еще не заказали хостинг REG.RU, воспользуйтесь инструкцией. Далее войдите в панель управления нового хостинга.
  • 7

    Определите, в какую папку загрузить файлы вашего сайта. Корневая папка создается автоматически при добавлении домена в панель управления хостингом. Если вы уже добавили доменное имя, перейдите к шагу 9 .

    Рассмотрим процесс добавления домена в панели управления ISPmanager. Перейдите в раздел Доменные имена и нажмите Создать :

    Введите Доменное имя, выберите из раскрывающегося списка IP-адрес, поставьте галочку в графе «Создать WWW-домен» и «Создать почтовый домен», если вы планируете пользоваться почтой на хостинге. Нажмите ОК :

  • 9 Закачайте архив в корневую папку домена по инструкции: шаг 1-5 .
  • 10

    Теперь перейдем к импорту базы данных. Для этого понадобится новая база данных и уже созданный дамп старой БД. В разделе Главное выберите пункт Базы данных и нажмите Создать :

    На открывшейся странице Новая база данных укажите Имя (при этом к нему автоматически добавляется префикс вашего логина хостинга вида u1234567) и Имя пользователя. Скопируйте пароль, указанный в конфигурационном файле сайта ( шаг 3 ), или сгенерируйте новый Пароль. Затем нажмите Ок :

    Перейдите в phpMyAdmin на новой услуге хостинга и выберите базу данных, в которую будет импортирован дамп (резервная копия БД):

    Перейдите во вкладку Импорт, нажмите кнопку Выберите файл и загрузите файл с компьютера. Нажмите ОК внизу страницы:

  • 14 Измените название БД, пользователя и пароль в конфигурационном файле сайта configuration.php (см. шаг 3).
  • 15

    В файле configuration.php найдите строки:

    Замените значение /var/www/example.com/ согласно вашим данным: Как узнать корневую папку сайта.

    Если у вас настроено кэширование, перейдите в Менеджер файлов и очистите папку cache :

  • 17 Проверьте работоспособность сайта с помощью файла hosts. Прежде чем открыть сайт в браузере, очистите кэш.
  • Причины: неверно указаны данные для подключения к базе данных в configuration.php .

    Решение: проверьте атрибуты доступа к базе данных. В файле configuration.php найдите строки:

    • joomla_db — база данных, которую использует сайт;
    • joomla_user — пользователь, от имени которого сайт подключается к базе данных;
    • password — пароль для подключения к базе данных.

    В переменной $host должно быть указано localhost или 127.0.0.1

    Если все данные верны, проверьте, нет ли лишних символов или пробелов.

    Посмотреть и изменить пароль базы данных можно по инструкции.

    Если вы указали корректные данные для подключения к базе данных, но ошибка не пропала, чтобы выяснить точную причину ее возникновения, в файле configuration.php найдите строку:

    Измените значение default (установлено по умолчанию) на maximum и обновите страницу.

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

    Причина: корневая папка сайта отсутствует, в ней нет файлов или назначены некорректные права доступа к ней.

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

    • на файлы сайта: «644» или «rw-r-r»;
    • на папки: «755» или «rwxr-xr-x».

    Если права на файлы и папки отличаются от указанных, измените их по инструкции.

    Самостоятельный перенос сайта Joomla на другой хостинг — довольно сложный и длительный процесс. Если у вас возникли проблемы или вопросы при переносе, обратитесь в техническую поддержку.

    Статья является логическим продолжением статьи » Домены и хостинги «. Если в предыдущей статье речь шла о выборе хоста для размещения своего сайта, то в этот раз мы поговорим о том, как перенести материалы сайта на новое место.

    Сразу же оговорюсь. что переместить сайт на Joomla! можно так, же как это было описано в статье «Выбор CMS для сайта: Joomla 3.3.4», то есть воспользовавшись Akeeba Kickstart. Как было показано ранее, этот плагин вполне корректно переносит весь сайт и для его работы просто нужно указать данные базы данных (вот же тафтология!) на новом месте.

    Однако на этот раз воспользуемся советами с handyhost и пойдём другим путём.

    Начнем с того, что на jino зайдём в нашей административной панели в phpMyAdmin и откроем нашу базу данных.

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

    Нажимаем кнопку «Импорт» Дальше следует выбрать тип архива базы: SQL, способ создания: «быстрый» и нажать кнопку «Ок». Архив базы данных будет создан после чего его можно скачать на локальны компьютер.

    Уже средствами файлового доступа на новом сервере архив загружается в каталог сайта. У handyhost имеется специальный инструмент для создания баз дынных. Напомню, пользователю доступно две базы. Для этого с левой стороны панели администрирования в группе «Главная» выбираем «Базы данных» и нажимаем кнопку «Создать». Вводим название базы данных, имя пользователя, генерируем пароль для доступа. Всё это не забываем скопировать хот бы в локальный блокнот.

    Теперь нужно перенести архив базы. В статье предлагается это делать через phpMyAdmin, однако вновь созданная база данных у нас пуста. Поэтому смело нажимаем кнопку «Закачать».

    Дальше нужно указать в такую базу банных мы копируем новые данные, а с точки зрения хоста, восстанавливаем дамп. Ну и конечно же, нажимаем кнопку «Ок».

    Как видно на рисунке выше в текущий момент времени база данных моего сайта занимает чуть более 48 мегабайт.

    Следующим этапом нужно создать полный архив сайта. При помощи менеджера файлов на jino заходим в папку site и в ручную выделяем все папки и файлы. Как и в Windows достаточно выделить первый файл, нажать Shift и кликнуть на последнем из списка — выделятся все.

    Прокручиваем ползунок браузера так, что бы была видна верхняя менюшка и нажимаем кнопку «Архивировать»

    Через какое-то непродолжительное время архив будет создан.

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

    Теперь переключаемся в административную панель сайта на handyhost и через менеджер файлов (ищем в левой части панели администрирования в самом верху), загружаем файл архива сайта.

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

    Как и раньше выделяем все файлы и папки внутри архива и нажимаем кнопку «Извлечь». Если что-то пошло не так, то файлы всегда можно удалить. С первого раза может показаться непонятным, где тут нужные кнопки, но если навести курсор мышки на неактивную кнопку, по появятся и другие :).

    Теперь осталось поправить файл configuration.php для сайта. Лежит он в корне сайта. Находим в файловом менеджере и дважды кликаем мышкой. Файл открывается в простом текстовом редакторе.

    • Строчка с началом public $db = — прописываем имя БД;
    • Строчка с началом public $user = — указываем имя пользователя;
    • Строчка с началом public $password = — прописываем пароль;

    Собственно всё :). Теперь можно зайти на сайт. В моём случае это будет http://mlstrannik.onhh.ru.

    Как видно из картинки на новом месте все материалы вплоть до самой новой, предыдущей относительно этой, статьи.

    Однако нужно быть осторожным. Если на jino была установлена опция «Защита панели администрирования», то на новом месте она также будет включена, но вот старые пароли не подойдут! С этим нужно быть внимательным и перед переносом отключить эту опцию.

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