Уроки создания сайта на Joomla!В статье “Уроки создания сайта на CMS Joomla! - Установка и настройка” описан процесс создания и настройки сайта на Joomla! на локальном компьютере. Если вы создавали свой сайт на локальном компьютере, протестировали его, наполнили первоначальным контентом, можете приступить к переносу сайта на удаленный сервер. 

Шаг 1. Уроки создания сайта на Joomla! Создание базы данных на удаленном сервере.
Вы уже купили хостинг, Вам на e-mail пришло письмо, где хостер указал данные для доступа к панели управления Вашего сервера. Входите в Вашу панель управления, ищите ссылку Базы данных MySQL создаете новую базу данных, потом нового пользователя, сопоставляете пользователя с созданной БД  (”Добавить пользователя к базе данных”). Созданному пользователю выбираем все привилегии.

Шаг 2. Уроки создания сайта на Joomla! Подготовка и перенос базы данных.

Первым делом Вам необходимо вытащить данные из созданной Вами локальной базы. Перейдите в phpMyAdmin на локальном сервере по адресу: http://localhost/Tools/phpmyadmin/, выберите свою БД, нажмите на пункт “Экспорт”. Здесь выберите пункт “Отметить все таблицы” и нажмите на кнопку “Пошел”. В результате Вы получите все данные в текстовом виде. Скопируйте это содержимое, откройте текстовый редактор Notepad++ (только не простой Блокнот!) и вставьте туда скопированный текст. Сразу после копирования, в текстовом редакторе выберите вкладку Кодировки - Кодировать в UTF-8 (без ВОМ). Далее идите в панель управления Вашего удаленного сервера, в созданную там Вами базу данных в phpMyAdmin. Там открываете вкладку SQL и вставляете сюда весть измененный ранее текст БД. Жмете OK. Ваша база данных создана.

Шаг 3. Уроки создания сайта на Joomla! Подготовка файлов и перенос их на удаленный сервер.

Сейчас можно приступать к переносу файлов на удаленный сервер. Лично я использую для этих целей программу FileZilla (я считаю, что она работает более «правильно», чем к примеру тот же Total Commander). Все файлы и папки (кроме файла configuration.php) переносите в указанную Вам хостером папку (в моем случае это папка public_html).

Шаг 4. Уроки создания сайта на Joomla! Корректируем файл configuration.php для переноса его на удаленный сервер.

В этом шаге Вам надо внести изменения в файл configuration.php в название базы данных, имя пользователя и пароль. Далее Вам надо поменять пути к папке с логами и к папке временных файлов (var $log_path и var $tmp_path). Здесь Вам необходимо прописать пути к серверу с локального адреса на удаленный. Эти пути Вам тоже надо найти и поменять на полный путь к папкам удаленного сервера. Если Вы не знаете этот путь, могу предложить Вам следующее решение: Откройте свой FTP-клиент и закачайте специальный php-файл в папку public_html (либи в другую, которая была Вам указана при покупке хостинга, может быть http_docs). В используемом Вами тестовом редакторе Notepad++ создайте новый документ, сохраните его как patch.php и наполните его следующим содержимым:

<html>
<head>
<META http-equiv=Content-Type content="text/html; charset=Windows-1251">
<title>Путь к текущему каталогу от корня</title>
</head>
<body>
<?php echo 'Полный путь к каталогу: '; echo $_SERVER['DOCUMENT_ROOT']; echo ‘/’; ?>
</body>
</html>

После закачки данного файла на сервер, откройте браузер и наберите в адресной сроке: http://www.yousite.ru/patch.php (где yousite.ru - Ваше доменное имя). В браузере Вам пропишут полный путь к каталогу (в моем примере такой: Полный путь к каталогу: /home/yousite/ public_html/. Скопируйте данный путь, вернитесь к файлу configuration.php с которым Вы работаете и замените через меню “Замена” строчки:

var $log_path = 'Z:\\home\\localhost\\www\\joomlablog\\logs';
var $tmp_path = 'Z:\\home\\localhost\\www\\joomlablog\\tmp';

на такие

var $log_path = /home/yousite/ public_html/logs';
var $tmp_path = /home/yousite/ public_html/tmp';

Сохраняете файл configuration.php и так же закачиваете его на удаленный сервер в корень сайта.

Шаг 5.  Уроки создания сайта на Joomla! Устанавливаем права доступа к файлам и папкам сайта на удаленном сервере.

После закачки сайта на удаленный сервер, Вам необходимо установить нужные права доступа к папкам и файлам сайта. Пройдите в админку сайта по адресу: http://www.yousite.ru/administrator, введите логин и пароль, которые были на Вашем локальном компьютере. Далее зайдите на вкладку “Помощь - Информация о системе - Права на папки” и проверьте, чтобы статус “Доступен на запись” был у всех папок и файлов. Если какие-то папки стоят недоступными на запись, войдите через FileZilla на свой сервер и установите права на эти папки - 777.

После этого Ваш сайт должен работать.