В настоящее время прием заказов временно приостановлен. Приносим извинения за возможные неудобства.
Разработка и создание сайтов в Ростове-на-Дону

Разработка сайтов

Главное направление деятельности студии ArtWebMaster, это разработка и создание сайтов в Ростове-на-Дону.

Далее...
Создание компонентов Joomla и модулей

Компоненты и модули

Мы также занимаемся созданием компонентов, модулей и плагинов для CMS Joomla.

Далее...
Перенос сайтов на CMS Joomla

Перенос сайтов на Joomla

Ваш сайт статичный? Мы можем перенести его на CMS Joomla и Вы получите быстрый динамичный сайт.

Далее...
Поддержка и сопровождение сайтов

Сопровождение сайтов

Не хватает времени заниматься сайтом? Мы берем на себя работу по поддержке и сопровождению сайтов.

Далее...

Как перенести сайт Joomla с локального компьютера на сервер хостера

Итак, Вы создали на локальном компьютере сайт на 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://artwebmaster.ru или с www - http://www.artwebmaster.ru

Как лучше с www или без – дело вкуса, и так, и так правильно, однако не забывайте, что здесь должно быть прописано главное зеркало вашего сайта указанное в файле robots.txt

Прописав все параметры, сохраняем изменения и закрываем Блокнот.

Находим в корневой папке сайта на локальном компьютере файл robots.txt, открываем его в Блокноте и дописываем в конце строку, указывающую домен основного зеркала Вашего сайта:

Host: вашсайт.ru

Опять-таки с www или без – дело вкуса, главное, чтобы в переменной $mosConfig_live_site и в robots.txt имена доменов полностью совпадали. Сохраняем изменения, закрываем Блокнот и идем дальше.

4. Закачиваем файлы сайта Joomla с локального компьютера на удаленный сервер.

Залить на сервер в интернете свой локальный сайт можно несколькими способами. Самый простой и самый надежный, на мой взгляд, является закачка файлов по FTP протоколу с помощью программы - FTP клиента. Это могут быть CuteFTP, Total Commander, FAR и другие.

Если для закачки файлов Вы используете «Менеджер файлов» из панели управления хостинг-площадкой, имеет смысл упаковать все файлы сайта Joomla в zip архив и закачать этот архив на удаленный сервер. Затем залить на сервер специальный менеджер, например, «Joomla! system tool» и с помощью него распаковать архив прямо на сервере хостера.

Хочу предупредить, что такой вариант, в случае если этот менеджер даст сбой, например, отключится из-за таймаута, чреват очень большой потерей времени: мне пришлось вручную через «Менеджер файлов» удалять все файлы и папки Joomla, которые успели распаковаться. Однажды столкнувшись с этими граблями, лично я отказался от таких инноваций.

После того как все папки и файлы переписаны на сервер хостера, удаляем файл configuration.php на удаленном хосте, а файл configurationSITE.php переименовываем в configuration.php.


Тут я хочу немного отойти от темы и вернуть к предыдущей главе тех, кому не удалось узнать серверный путь к файлам сайта.

Итак, вводим в браузере URL своего сайта и нажмите Enter. Так как в переменных $mosConfig_absolute_path и $mosConfig_cachepath путь указан неправильно, интерпретатор php выдаст ошибку, вроде:

Warning: require_once(z:/home/artwebmaster/www/includes/version.php) [function.require-once]: failed to open stream: No such file or directory in /home/artwebmaster/public_html/includes/joomla.php on line 75

Вот здесь мы и увидим правильный внутренний путь к файлам нашего сайта. Это будет все, что стоит до «includes/joomla.php», то есть, в данном случае: «/home/artwebmaster/public_html»

Теперь остается опять открыть файл configurationSITE.php для редактирования и прописать в $mosConfig_absolute_path и $mosConfig_cachepath правильные пути. Сохраняем изменения и заливаем (перезаписываем) configurationSITE.php на наш сайт под именем configuration.php.


С файлами конфигурации разобрались, теперь необходимо на все перечисленные ниже папки установить права доступа 777. Это нужно для того чтобы скрипты CMS Joomla, а также скрипты ее модулей и компонентов имели возможность записи в эти директории. Итак, вот этот список:

/cache/
/administrator/
/administrator/backups/
/administrator/components/
/administrator/modules/
/images/
/images/banners/
/images/stories/
/media/
/components/
/language/
/modules/
/mambots/
/templates/

При использовании дополнительных модулей и компонентов Joomla, Вам может понадобиться установить такие же права доступа и на другие папки. Об этом нужно прочитать в описании этих компонентов и модулей.

Вот, собственно говоря, и все. Теперь набирайте в браузере URL своего сайта и радуйтесь – Ваш сайт стал доступен всем пользователям интернета.

Дополнительные рекомендации.

После того, как Вы убедились, что Ваш сайт работает, я рекомендую зайти в административную часть сайта и посмотреть все ли в порядке с глобальными переменными Вашего веб-сервера. Если при входе в админпанель сайта Вы видите какие-либо предупреждения (красными буквами в желтом квадрате), это не есть хорошо и лучше обратиться с этим вопросом к своему хостеру.

Еще один момент. Если при входе в глобальную конфигурацию вы видите предупреждение, что «Файл configuration.php: Защищен от записи», то сделать изменения в глобальной конфигурации Вы не сможете. Чтобы иметь возможность вносить изменения в глобальную конфигурацию сайта, необходимо на файл configuration.php установить права доступа 666. Однако не стоит забывать, что при этом открывается доступ к изменению файла для всех, поэтому после внесения изменений в глобальную конфигурацию, на файл configuration.php желательно установить права доступа 644.

 

Желаю удачи в деле освоения CMS Joomla!

===============================
© 2008 Соловьев И. В. (ArtWebMaster)
Дата создания и публикации статьи на сайте Joomla4All.ru : 31.10.2008 г.

Форма быстрой связи

С помощью этой формы Вы можете быстро сделать заказ сайта или задать нам вопрос.









Ответьте пожалуйста

Как Вы нашли наш сайт?