Инструкция по созданию сайта на MODx. Урок 22 — Перенос готового MODx сайта на хостинг
В последнее время меня все чаще просят рассказать, как правильно перенести MODx сайт на хостинг. В основном, такие вопросы задают люди, которые в своей жизни еще ни разу не сталкивались с хостинг провайдерами, и с трудом представляют, как сделать так, чтобы сайт был доступен не только на локальном сервере, но и в интернете. Ну что же, я считаю, что это признак того, что читатели курса смогли все-таки дойти постепенно до последнего шага и сейчас у многих на локальном компьютере находится сайт, сделанный по урокам. Отлично, полученные знания вам могут пригодиться еще не раз. А сейчас я помогу разместить ваш готовый сайт в сети.
Кстати, самые устремленные читатели моего курса, за это время уже успели создать несколько сайтов и успешно запустить их в интернете. В большинстве своем эти люди либо уже занимались раньше разработкой сайтов, либо работали в области смежной с этим. И мне очень приятно, что у меня получилось многих подружить с моей любимой системой управления. То, что многие читатели уже зарекомендовали себя как довольно опытные разработчики MODx, еще раз подтверждает, что в большей степени все будет зависеть только от вас. Некоторые бояться или не хотят выходить за пределы того, что описано в уроках по MODx, а некоторые после недолгого обучения берутся за создание собственных проектов с уникальным дизайном и функционалом, используя при этом полученные в уроках навыки и находясь в постоянном поиске новой полезной информации на других сайтах и форумах.
Теперь приступаем к переносу вашего MODx сайта на хостинг. Это совсем несложная и предельно понятная процедура почему-то всегда пугает новичков. Попытаюсь подробно объяснить все понятным языком.
Перенос сайта на хостинг сводится к нескольким простым шагам:
- Выбор и заказ хостинга и доменного имени
- Копирование файлов вашего сайта в определенную папку на сервере
- Создание базы и пользователя базы данных у хостера с последующим копированием в нее содержимого базы с локального компьютера
- Редактирование конфигурационного файла для подключения созданной базы данных к сайту
- Сброс настроек и кэша, которые остались в системе управления с локального компьютера
Вот собственно и все. 5 простых шагов вы сможете делиться с друзьями/партнерами/коллегами/клиентами ссылкой на ваш собственный сайт в интернете.
Давайте сейчас подробно разберем каждый из этих пунктов.
Выбор и заказ хостинга и доменного имени
Первое, что надо сделать, это выбрать поставщика услуг, то есть хостинг-провайдер. Затем зарегистрировать у него понравившееся вам доменное имя и оплатить подходящий вам тарифный план хостинга.
При выборе хостера и тарифного плана необходимо учитывать соотношение цена/качество. Кому хочется переплачивать за те ресурсы, которые вы даже в обозримом будущем не сможете использовать. Я рекомендую выбрать новый тарифный план от компании Eskhosting – «Basic». Этот тарифный план появился у них сравнительно недавно, и он отлично подойдет для сайтов на MODx.
Так как на примере этого хостинга я буду показывать процесс переноса сайта, то в нескольких словах опишу, что это за зверь.
Описание веб хостинга:
- неограниченный трафик;
- размещение серверов в одном из лучших датацентров Европы Hetzner (Германия);
- 10 доменов на аккаунте;
- панель управления ISPManager Pro;
- система скидок и акция с бесплатной регистрацией понравившегося вам доменного имени при оплате хостинга на 3 месяца и более
Плюс к этому могу сказать об очень отзывчивой русскоязычной техподдержке, которая поможет в кротчайшие сроки решить любые интересующие Вас вопросы. В техподдержку можно написать прямо в онлайн-чате на сайте хостера, в любое время суток и вам обязательно ответят и помогут операторы компании, будь то вопрос о резервном копировании сайта, об оплате или заказе других услуг.
Цены более чем демократичны и за такие деньги подобное качество обслуживания найти сложно.
Кстати, именно на этом тарифном плане находится мой блог, пока ресурсов хватает, но учитывая, что страницы у меня насыщены графикой, и поэтому довольно объемны, и посещаемость приближается к 3000 уникальных посещений в сутки, то я уже подумываю о переходе на более продвинутый тарифный план, для обеспечения стабильной работы. Но, для начала вам этого тарифа будет более чем достаточно.
Также хочу сказать, что компания предоставляет гарантию полного возврата денег в течение 30 дней. То есть, если что-нибудь не устроит — забираете деньги в полном объеме и уходите к другому хостеру.
Примечание: если вы закажете себе хостинг по ссылке, приведенной в этой статье, то провайдер на счет моего аккаунта переведет бонус, разумеется, не за ваш счет, а из собственных средств. Этот бонус я смогу использовать для оплаты услуг хостинга своих проектов. Заранее спасибо, если решите заказать себе хостинг, используя мою партнерскую ссылочку.
Процесс оплаты я описывать не буду, вас по этому поводу всегда смогут проконсультировать сотрудники технической поддержки. После заказа хостинг услуг вы получите письмо со всеми необходимыми настройками и данными для авторизации. Из этого письма основными являются данные доступа к административной панели управления хостинга и данные для доступа к FTP (FTP логин, FTP пароль).
Для настройки FTP соединения можете воспользоваться любым файловым менеджером, я пользуюсь одним из самых распространенных — Total Comander. Чтобы создать FTP соединение в Total Comander нажмите Ctrl+F или выберите пункт меню Сеть → Соединиться с FTP сервером. В появившемся окне нажмите на кнопку «Добавить» и заполните данные, которые были высланы вам в письме.

После того как вы соединитесь с FTP сервером, зайдите в папку /www/имя_вашего _домена/. В директории www будет находиться папка, совпадающая по названию с именем вашего домена, у меня например там находится папка «efimov.ws» у вас название папки будет другим. Вот именно в нее мы будем записывать все файлы вашего будущего сайта. Все находящиеся в ней по умолчанию файлы можете удалить.
Тарифный план Basic позволяет создавать несколько доменов из одного аккаунта, поэтому в папке www может быть до 10 папок, в каждой из которых будут лежать файлы десяти различных ваших сайтов. Для регистрации новых доменов обратитесь в тех поддержку хостера за получением консультации.
Копирование файлов вашего сайта на сервер
Следующим шагом будет копирование файлов вашего сайта с локального компьютера в папку на сервере. Для того, чтобы процесс записывания файлов осуществлялся быстрее советую вам заархивировать все файлы, находящиеся в папке www на локальном компьютере.
Внимание: вы должны архивировать не саму папку www, а только находящиеся в ней файлы. В итоговом архиве вложенной папки www быть не должно.
Полученный архив записываем с помощью FTP на сервер и после того, как он будет закачан, отправляемся в к административную панель хостинга. Адрес этой панели и данные для доступа в нее будут высланы в том же письме, в котором высланы данные для FTP соединения.
После авторизации в панели хостинга нажимаем на кнопку «Перейти на контрольную панель» после чего вы попадете в ISP панель из которой сможете управлять вашими доменами, базами данных и файлами.
Сперва давайте распакуем закачанный на сервер архив. Для этого в левой колонке в блоке «Инструменты» выберите пункт «Менеджер файлов».

В появившемся менеджере файлов найдите закачанный архив с файлами сайта, выделите его и нажмите сверху на иконку «Распаковать архивы в текущую директорию».

После того, как файлы будут распакованы на сервере, необходимо указать верные права доступа для папок и файлов. Делается это следующим образом: выделяете файл или папку, права которой необходимо изменить и нажимаете на иконку «Изменить параметры файла».

В появившемся окне есть поле «Права доступа», содержимое которого и следует менять.

Вы должны выставить следующие права для файлов и папок:
assets/cache/ — 777
assets/cache/siteCache.idx.php — 666
assets/cache/sitePublishing.idx.php — 666
assets/images/ — 777
assets/export/ — 777
manager/includes/config.inc.php — 444
Создание MySQL базы данных на хостинге
Теперь, когда вы для указанных выше файлов и папок прописаны необходимые права, переходим к созданию MySQL базы и пользователя этой базы данных. Для этого нажимаем на ссылку «Базы данных» в левой колонке в блоке «Инструменты».

Нажимаем сверху на иконку «Создать базу данных» для создания новой базы.

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

После этого у вас будет создана база с которой мы будем дальше работать с помощью дополнительного приложения PhpMyAdmin. Пройдите по ссылкеPhpMyAdmin в левой колонке в блоке «Доп. приложения».

В появившемся окне вводим имя пользователя и пароль, указанные на предыдущем шаге при создании базы данных. После авторизации вы попадете на главную страницу приложения PhpMyAdmin.

В левой колонке нажмите на ссылку с названием вашей созданной базы данных, тем самым перейдете на страницу ее редактирования. На этой странице нажимайте на вкладку SQL и перед вами появится поле с названием «Выполнить SQL-запрос(ы) к базе данных».

Копируете в эту область содержимое вашего sql файла, который вы должны получить при создании копии базы на локальном компьютере и жмете на кнопку «Оk».

Внимание: копию базы данных вы можете сделать, используя phpmyadmin либо воспользовавшись встроенным в MODx инструментом по созданию резервной копи. (в системе управления вкладка Инструменты → Резервное копирование). Создание резервной копии уже упоминалось однажды в моих уроках. Можете пересмотреть еще раз видео к тому уроку, чтобы освежить в памяти этот процесс.
Если SQL запросы будут выполнены успешно, вы получите подтверждающее сообщение на зеленом фоне, а в вашу базу данных добавится 39 новых таблиц. На этом создание базы MySQL можно считать завершенным.
Подключение созданной базы данных к сайту на MODx
Для подключения базы данных к MODx сайту необходимо вписать данные созданной базы данных и данные пользователя базы в конфигурационный файл config.inc.php, который находится в папке manager/includes/. Можете изменять этот файл у себя на компьютере, а потом просто заменить записанный ранее на сервере.
В файле config.inc.php вы должны найти и изменить три переменные, отвечающие за подключение к базе данных: имя базы, имя пользователя и пароль.

$dbase = '`site`'; — в эту переменную вместо site вписать название созданной на хостинге базы MySQL
$database_user = 'site' — вместо site, вписать имя пользователя, указанное при создании базы данных
$database_password = 'site' — здесь вписываете пароль, указанный при создании пользователя.
Внимательно проверьте правильность введенных данных в значении указанных выше переменных, чтобы потом заново не возвращаться к редактированию конфигурационного файла. Если вдруг забудете имя пользователя и имя базы данных, которое вы указали при создании MySQL базы, вы всегда сможете посмотреть в системе управления хостингом, пройдя по ссылке «Базы данных».
Сброс настроек и кэша
После подключения базы данных к сайту можно отправиться посмотреть, что из этого получилось. Набираем URL вашего сайта в браузере и смотрим на результат.
А в результате мы получим следующее сообщение об ошибке.

Не стоит впадать в панику, это не значит, что вы сделали что-нибудь не так. Просто для того, чтобы сайт заработал корректно необходимо сбросить пути к файлам и кэш, которые система управления подцепила с локального компьютера.
Входим в администраторскую панель сайта, используя стандартный URL для входа: http://домен_сайта/manager
Если вы верно подключили MySQL базу данных к сайту, то вам должен быть доступен вход в админку сайта. В противном случае попытайтесь перепроверить правильность данных, введенных в конфигурационном файле системы.
После входа в админку MODx следуйте на вкладку Инструменты → Конфигурация → Интерфейс и представление и в блоке Путь к файлам нажмите на кнопку «Сброс».

Затем проследуйте на вкладку Инструменты → Конфигурация → Файл-менеджер и в блоке «Путь для файл-менеджера» также нажмите кнопку «Сброс».

После проделывания этих манипуляций вы установите правильные пути к файлам системы, не забудьте применить изменения, нажав на кнопку «Сохранить».
Сейчас вам осталось сбросить кэш в системе управления, делается это на вкладке Сайт→ Очистить кэш.

На этом все. Если вы все сделаете, как описано в этом уроке, то у вас должен будет заработать сайт на хостинге без каких либо проблем. И при следующем обращении к сайту через строку браузера в нем будет красоваться ваш сайт.
Вот что получилось у меня:
Проделывая этот урок, я закинул сайт, который мы с вами создавали на протяжении наших уроков. Теперь у вас появилась возможность посмотреть и потрогать итоговый сайт.
Ссылки урока:
Автор: Ефимов Виктор
Подпишитесь на обновления в блоге. Спасибо.
Вы можете также посмотреть другие уроки по созданию сайта на MODx:
- Урок 1 — Вступительный
- Урок 2 — Установка MODx CMS
- Урок 3 — Первоначальная настройка системы
- Урок 4 — Интеграция дизайна в систему управления
- Урок 5 — Настройка шаблона, разбиение на чанки
- Урок 6 — Дерево документов и создание страниц
- Урок 7 — Реализация динамического меню
- Урок 8 — Создание шаблонов и вывод содержимого страниц
- Урок 9 — Работа со специальными тегами MODx
- Урок 10 — Работа с визуальным редактором в MODx
- Урок 11 — Реализация цепочки навигации «Хлебные крошки»
- Урок 12 — Создание ленты новостей. Сниппет Ditto
- Урок 13 — Постраничное разбиение новостной ленты
- Урок 14 — TV параметры MODx. Добавление изображений ресурсам
- Урок 15 — Форма обратной связи в MODx. Сниппет eForm
- Урок 16 — Реализация вспомогательного меню на странице
- Урок 17 — Вывод слайд-шоу на главной странице с помощью сниппета Ditto
- Урок 18 — Вывод ключевых слов в MODx
- Урок 19 — Организация поиска по сайту. Сниппет AjaxSearch
- Урок 19.1 — Вывод изображения, прикрепленного с помощью TV параметра, в результатах поиска AjaxSearch
- Урок 20 — Карта сайта для посетителей и поисковых машин
- Урок 21 — Реализация галереи изображений
- Урок 22 — Перенос готового MODx сайта на хостинг
- Урок 23 — Скачать готовый MODx сайт, соответствующий веб-стандартам
blog comments powered by Disqus
- 700+ эффектных jQuery Mootools CSS решений для веб-разработчиков. Путеводитель по плагинам
- Свежие профессиональные jQuery плагины. Первая подборка в 2011 году
- Большая коллекция jQuery и Mootols красивостей
- Огромная коллекция ресурсов с бесплатными CSS шаблонами и заготовками
- Обзор и сравнительная оценка системы управления MODx
- Инструкция по созданию сайта на MODx. Урок 4 — Интеграция дизайна в систему управления
- 96 ресурсов, которые облегчат жизнь web-разработчику
- 15 советов которые помогут вам в дальнейшем грамотно и комфортно работать с CSS
- Блогу 5 месяцев. Итоги
- Новые JavaScript CSS эффекты с использованием jQuery и не только
- 30 красивых одноцветных логотипов
- jQuery полезности для веб-мастеров. Часть 7
- Добавь функциональности своему сайту: PHP в связке с jQuery
- Инструкция по созданию сайта на MODx. Урок 22 — Перенос готового MODx сайта на хостинг
- 96 ресурсов, которые облегчат жизнь web-разработчику


