Итак, Вы создали на локальном компьютере сайт на CMS Joomla и нашли в интернете подходящую для Вас хостинг-площадку. Следующий шаг – перенести готовый сайт с локальной машины на сервер хостинг-провайдера. О том, как это сделать, на какие препятствия можно натолкнуться и как их избежать, и пойдет речь в данной статье.
1. Создаем копию базы данных MySQL локального сайта на CMS Joomla.
Запускаем Денвер, запускаем браузер и вводим в строке адреса
http://localhost/Tools/phpmyadmin/index.php
Мы попали в веб-интерфейс администрирования баз данных на локальном компьютере — phpMyAdmin. Выбираем из выпадающего списка в левой колонке имя базы данных переносимого сайта и после окончания отображения сводных данных о таблицах базы нажимаем на закладку «Экспорт».
В зависимости от того, какая версия phpMyAdmin у Вас установлена, выведенная страница может немного отличаться, тем не менее, действия, которые Вы должны выполнить будут одинаковыми.
Внимательно прочитайте все надписи на странице и убедитесь, что:
список таблиц базы данных в поле «Экспорт» выделен полностью. Если нет, нажмите на «Отметить все»;
радио-кнопка в поле «Экспорт» установлена на «SQL»;
на всякий случай установите галочку в поле «Добавить удаление таблицы», другой вариант названия этого поля «Добавить DROP TABLE / VIEW / PROCEDURE / FUNCTION»;
галочка в поле «Добавить IF NOT EXISTS» установлена. Если нет, установите.
Последние два условия при первом экспорте базы данных делать не обязательно, но если впоследствии Вы захотите сделать откат всех данных вашего сайта Joomla в текущее положение, эти условия просто необходимы.
Далее устанавливаем галочку в поле «послать» или «Сохранить как файл» и в поле «Шаблон имени файла» дописываем к имеющемуся там «__DB__», например, слово LOCAL и сегодняшнюю дату в формате ГОД_МЕСЯЦ_ЧИСЛО. Пробелы в названии лучше не ставить. Получаем что-то вроде этого: «__DB__LOCAL_2008_09_28». Такое формирование имени поможет Вам в дальнейшем лучше ориентироваться в большом количестве файлов баз данных.
Когда будете делать копию базы данных с сервера хостера вместо LOCAL вписывайте SITE. Это тоже поможет лучше ориентироваться в сохраненных файлах.
Установив радио-кнопку в поле «Сжатие» (или «Упаковать») в позицию отличную от «Нет», Вы можете уменьшить объем файла базы данных и соответственно уменьшить скорость загрузки этого файла на удаленный сервер, однако тем самым Вы увеличите нагрузку на процессор этого сервера, что может быть не всегда приемлемо. Если выход в интернет у Вас скоростной, лучше установить «Нет».
Итак, с кнопками и галочками разобрались, теперь нажимаем кнопку «Пошел» или «ОК» и в открывшемся окне выбираем папку на Вашем компьютере для сохранения копии базы данных MySQL локального сайта Joomla.
2. Закачиваем на удаленный сервер копию базы данных.
Полученную базу данных нашего локального сайта Joomla теперь необходимо записать в базу данных удаленного сервера. Для начала, с помощью веб-интерфейса управления хостинг-площадкой (обычно это cPanel), создаем новую базу данных. Способ создания базы данных у разных хостеров свой, поэтому с этим Вам придется разбираться самостоятельно.
В процессе создания базы данных Вам придется создать пользователя базы данных, имя базы и пароль доступа. Обычно, к введенному Вами имени пользователя и имени базы добавляется служебная приставка. Хорошенько запомните, а лучше запишите эти полные имена, они Вам позже понадобятся.
По завершении процедуры создания переходим в веб-интерфейс администрирования баз данных на удаленном компьютере – phpMyAdmin. Здесь, как и в предыдущей главе, переходим к нашей созданной базе с помощью выпадающего списка в левой части страницы. Иногда это может быть просто ссылка-название.
В открывшемся окне нажимаем закладку «Импорт», если таковой нет, тогда «SQL». После этого, в поле «Импортируемый файл» или «Месторасположение текстового файла», нажимаем «Обзор» и в открывшемся окошке находим файл нашей базы данных. Устанавливаем в расположенном рядом выпадающем списке «Кодировка файла» кодировку «cp1251» и нажимаем кнопку «ОК» или «Пошел». Начнется процесс закачивания файла базы данных на удаленный сервер, создание таблиц и заполнение их информацией. Это может занять какое-то время, так что придется немного подождать.
Если все в порядке и процесс прошел нормально, в левом поле высветятся названия таблиц нашей базы, а phpMyAdmin сообщит, что все хорошо и выдаст количество выполненных запросов. После этого страницу можно закрывать – здесь нам больше делать нечего.
Если что-то пошло не так, phpMyAdmin известит Вас красной надписью с содержанием обнаруженной ошибки. Какие бывают ошибки и как их устранить, я рассматривать не буду, так как ошибки бывают самые разные и обычно такие вопросы решаются только в индивидуальном порядке.
Чаще всего ошибки возникают из-за разности версий phpMyAdmin, когда более старой версии подсовывают файл базы данных, созданный более новой, либо при расхождении в кодировках баз данных и т.п. Проще всего, если у Вас возникла ошибка при импорте базы данных, обратиться в службу поддержки хостера.
3. Изменяем системные переменные в файле configuration.php
Находим в корневой папке нашего сайта на локальном компьютере файл configuration.php и копируем его под новым именем, например, configurationSITE.php. Зачем, спросите Вы. Все просто. Для продолжения нормальной работы с нашим сайтом на локальном компьютере, нам нужен файл configuration.php, а файл configurationSITE.php мы подредактируем и будем использовать на удаленном сервере.
Итак, открываем файл configurationSITE.php в Блокноте или любом другом простом текстовом редакторе, ищем указанные ниже переменные и прописываем в них новые параметры. Новые параметры прописывайте внутри кавычек. Например, так:
$mosConfig_host = ‘c12345_joomla’;
$mosConfig_host – сетевое имя MySQL сервера базы данных. Чаще всего используется имя localhost, но если доступа к базе с этим именем не будет, посмотрите в настройках или общих сведениях Вашей хостинг-площадки, в крайнем случае, обратитесь в службу поддержки. Это имя может выглядеть примерно так: msql12.вашхостер.ru
$mosConfig_db – полное имя базы данных созданной Вами в предыдущей главе.
$mosConfig_user – полное имя пользователя базы данных.
$mosConfig_password – пароль доступа к базе.
$mosConfig_absolute_path – здесь прописывается абсолютный внутренний (серверный) путь к папке, в которой будут расположены файлы сайта, без слеша «/» в конце. Посмотреть его можно в общих сведениях о хостинг-площадке или обратившись в службу поддержки. Обычно выглядит так:
/home/папкасайта/public_html
Если Вы затрудняетесь найти этот путь, не беда, оставьте этот и следующий параметр как есть. Далее я расскажу, как можно попробовать вычислить этот путь.
$mosConfig_cachepath — внутренний (серверный) путь к папке «cache» Вашего сайта, без слеша «/» в конце. Здесь просто допишите к пути, прописанному в предыдущем параметре «/cache». Должно получиться:
/home/папкасайта/public_html/cache
$mosConfig_live_site – полный URL Вашего сайта с http://, но без слеша «/» в конце. Примерно так: http://joomla4all.ru или с www — http://www.joomla4all.ru
Как лучше с www или без – дело вкуса, и так, и так правильно, однако не забывайте, что здесь должно быть прописано главное зеркало вашего сайта указанное в файле robots.txt
Прописав все параметры, сохраняем изменения и закрываем Блокнот.
Находим в корневой папке сайта на локальном компьютере файл robots.txt, открываем его в Блокноте и дописываем в конце строку, указывающую домен основного зеркала Вашего сайта:
Host: вашсайт.ru
Опять-таки с www или без – дело вкуса, главное, чтобы в переменной $mosConfig_live_site и в robots.txt имена доменов полностью совпадали. Сохраняем изменения, закрываем Блокнот и идем дальше.
Теги:
|