rizloff
Веб

Перенос Joomla 1.5 на другой хостинг

2 мин чтения

Переносил сайт на Joomla 1.5 знакомым на другой хостинг. Файлы и база переехали за полчаса, а потом еще час ушел на мелочи, которые всплыли не сразу. Записываю, чтобы в следующий раз не искать.

Файлы и база

Файлы архивируем целиком на старом хостинге и распаковываем на новом. Базу экспортируем через phpMyAdmin и импортируем на новом. Если на новом сервере вместо русских букв вопросики, смотрите запись про кодировки БД MySQL, там все то же самое.

configuration.php

Все настройки Joomla лежат в configuration.php в корне сайта. Первым делом меняем доступ к новой базе:

var $host = 'localhost';
var $user = 'новый_пользователь';
var $db = 'новая_база';
var $password = 'новый_пароль';
var $dbprefix = 'jos_';

Префикс таблиц оставляем как был, если при импорте ничего не меняли.

Пути к tmp и logs

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

var $log_path = '/home/старый_пользователь/public_html/logs';
var $tmp_path = '/home/старый_пользователь/public_html/tmp';

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

Еще там есть var $live_site. Обычно он пустой, и пусть таким и остается. Если в нем был адрес старого сайта, очищаем.

ЧПУ

Если на сайте включены ЧПУ с mod_rewrite, проверяем, что на новом хостинге лежит .htaccess. При копировании файлов через ftp его часто теряют: файлы с точкой в начале имени некоторые клиенты не показывают. В Joomla он изначально лежит как htaccess.txt, его достаточно переименовать.

После этого сайт заработал полностью, вместе с установкой расширений.

Что-то не сработало или нашли ошибку — напишите: rizloff@gmail.com или @rizloff в Telegram.