Статья не будет чем-то новым для профессионалов, но думаю будет полезна для новичков. Итак, как быстро и без проблем перенести сайт на другой сервер?
Стандартно при переносе мы делаем архив сайта, бэкап базы, затем заливаем архив на новый хостинг и, создав базу, импортируем туда дамп. После этого вносим правки в configuration.php.
Это хороший, рабочий метод, но нужно знать, как на конкретном хостинге создать архив, нужен доступ к PhpMyAdmin, а также аккуратно вносить изменения в configuration.php, предварительно уточнив абсолютные пути к папке сайта у данного хостера.
Можно (и нужно) поступить гораздо проще - использовать расширение JoomlaPack, кстати, одно из самых популярных на extensions.joomla.org.
Итак, по порядку.
Скачиваем и устанавливаем JoomlaPack. Заходим в компоненты - JoomlaPack - Backup Now и делаем полный бэкап сайта. В зависимости от скорости хостинга и объема сайта эта процедура занимает от нескольких минут до нескольких секунд. На некоторых хостингах, к сожалению из-за ограничений времени выполнения бэкап создать не удается, но на 95% хостингов все в порядке, так что опустим этот случай.
После создания бэкапа скачиваем его и заливаем на новый сервер, в уже созданную папку для домена. Также нужно предварительно создать базу данных на новом хостинге. Стоит помнить что Joomla 1.5 работает с БД в кодировке utf8 (utf8_general_ci).
После того, как мы залили архив, его нужно распаковать - это можно сделать либо через панель управления хостингом (как правило, гораздо быстрее, но опять таки есть не у всех хостеров) либо залив скрипт kickstart (в зависимости от версии это либо 1 файл kickstart.php, либо еще второй kickstart.php). Если мы распаковываем через kickstart, то для его запуска нужно лишь набрать в браузере http://ваш_домен/kickstart.php, выбрать файл архива и нажать старт.
После распаковки заходим на сайт и появляется стандартная процедура инсталляции. Как обычно, правильно заполняем все нужные данные и удаляем папку installation (если распаковка шла через kickstart.php, то в нем для этого есть 1 ссылка).
Все! На этом перенос закончен, осталось только проверить что правильно перенесся файл .htaccess (в некотрых версиях kickstart с этим проблемы), при необходимости залить его ручками.
И небольшое дополнение - особенности перености сайта с одного сервера на другой без недоступности.
В этом случае действия у нас такие же за исключением одного момента, так как имя домена совпадает у старой копии на старом хостинге и на новом то нужно сначала выполнить все действия со старым сайтом. После этого поправить файл hosts. Он находится по адресу %WINDOWS%/system32/drivers/etc/hosts в Windows системах (в XP 64бита, Vista и Windows 7 папка скрыта) или /etc/hosts в Linux. Вписываем новую строчку вида xxx.xxx.xxx.xxx(табуляция)домен.ру - для отделения IP от домена нужно использовать именно Tab, а не пробел!
После этого перезапускаем браузер (только его, систему не нужно) и проводим все работы уже с новым сервером (адрес в браузере тот же). Убедившись, что все хорошо, можно вносить изменения в DNS записи домена, здесь стоит учесть что после внесения изменений часть посетителей сразу будут направлены на новый сервер, другие в течении некоторого времени будут идти на старый сайт. Полное обновление DNS занимает примерно сутки, когда они пройдут, можно спокойно удалять сайт на старом сервере и забыть про него.