Timeweb
PostHeaderIcon

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

Очень часто при переносе сайтов под управлением CMS Joomla на хостинг возникает стандартная проблема - корень первого сайта на хостинге размещается в(пример) /home/supersiteru/public_html, корни остальных сайтов в его поддиректориях:
/home/supersiteru/public_html/megasite.ru
/home/supersiteru/public_html/topsite.ru
в результате чего корень первого сайта превращается в свалку из множества каталогов, что как минимум неприятно.

Решение проблемы:
1. Создаем каталог /home/supersiteru/public_html/supersite.ru
и переносим в него контент первого сайта(без megasite.ru, topsite.ru и т.п.)

2. Создаем файл .htaccess в /home/supersiteru/public_html и добавляем в него строки:
RewriteEngine On
RewriteCond %{HTTP_HOST} (www.)?supersite.ru [NC]
RewriteRule (.*) supersite.ru/$1 [L]

3. Изменяем файл конфигурации первого сайта - /home/supersiteru/public_html/supersite.ru/configuration.php
меняем 20-ю строку
с
var $live_site = '';
на
var $live_site = 'http://www.supersite.ru';

так же имеет смысл изменить путь в $log_path и $tmp_path на:
var $log_path = '/home/supersiteru/public_html/supersite.ru/logs';
var $tmp_path = '/home/supersiteru/public_html/supersite.ru/tmp';

Проверено на Joomla 1.5.18