При создании нового сайта многие разработчики сначала устанавливают Joomla! на локальную машину, настраивают все необходимые дополнения (компоненты, модули, мамботы и т.п.), а уже потом переносят на удаленный сервер.
Это простая процедура, но многие начинающие пользователи часто спрашивают, как перенести подготовленный сайт на Joomla! с локальной машины, на удаленный сервер.
Обратите внимание: данная статья 2005 года. На данный момент она устарела и некоторые рекомендации из неё не стоит применять на сайтах с Joomla 5 и выше.
Итак, для переноса сайта с локальной машины на удаленный сервер нужно выполнить следующие действия:
1. На локальной машине, делаем экспорт таблиц базы с локального сервера с помощью, например, phpMyAdmin в файл типа .sql
2. На удаленном сервере производим импорт таблиц из полученного файла
3. Закачиваем все файлы (кроме директории installation), с локального компьютера на сервер. Файлы из папки Cache тоже переписывать не надо, просто создайте такую папку на сервере.
4. Корректируем файл конфигурации configuration.php и закачивем его на сервер
Изменяем настройки в файле configuration.php соответствии с настройками на сервере:
$mosConfig_host = 'адрес базы mysql'; обычно это localhost
$mosConfig_user = 'имя доступа к mysql';
$mosConfig_password = 'пароль доступа к mysql';
$mosConfig_db = 'имя базы';
$mosConfig_absolute_path = 'абсолютный путь к файлам сайта';
$mosConfig_cachepath = 'абсолютный путь к папке для хранения кэша';
$mosConfig_live_site = 'http://www.адрес_сайта.ру';
Абсолютный путь к файлам можно узнать у хостера.
5. На перечисленные ниже директории выставляем права доступа 777:
cache
images
images/banners
images/stories
media
components
language
modules
mambots
templates
administrator
administrator/backups
administrator/components
administrator/modules
6. Все, сайт должен быть доступен посетителям.
Примечание: некоторые визуальные редакторы прописывают полный путь к картинкам, поэтому, после выполнения экспорта таблиц базы на локальном сервере, можно открыть файл экспорта, заменить в ссылках пути к картинкам на локальном сервере, на пути к картинкам на удаленном сервере.