Инструкция по созданию сайта на MODx. Урок 22 — Перенос готового MODx сайта на хостинг

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

Кстати, самые устремленные читатели моего курса, за это время уже успели создать несколько сайтов и успешно запустить их в интернете. В большинстве своем эти люди либо уже занимались раньше разработкой сайтов, либо работали в области смежной с этим. И мне очень приятно, что у меня получилось многих подружить с моей любимой системой управления. То, что многие читатели уже зарекомендовали себя как довольно опытные разработчики MODx, еще раз подтверждает, что в большей степени все будет зависеть только от вас. Некоторые бояться или не хотят выходить за пределы того, что описано в уроках по MODx, а некоторые после недолгого обучения берутся за создание собственных проектов с уникальным дизайном и функционалом, используя при этом полученные в уроках навыки и находясь в постоянном поиске новой полезной информации на других сайтах и форумах.

Теперь приступаем к переносу вашего MODx сайта на хостинг. Это совсем несложная и предельно понятная процедура почему-то всегда пугает новичков. Попытаюсь подробно объяснить все понятным языком.

Перенос сайта на хостинг сводится к нескольким простым шагам:

  1. Выбор и заказ хостинга и доменного имени
  2. Копирование файлов вашего сайта в определенную папку на сервере
  3. Создание базы и пользователя базы данных у хостера с последующим копированием в нее содержимого базы с локального компьютера
  4. Редактирование конфигурационного файла для подключения созданной базы данных к сайту
  5. Сброс настроек и кэша, которые остались в системе управления с локального компьютера

Вот собственно и все. 5 простых шагов вы сможете делиться с друзьями/партнерами/коллегами/клиентами ссылкой на ваш собственный сайт в интернете.

Давайте сейчас подробно разберем каждый из этих пунктов.

Выбор и заказ хостинга и доменного имени

Первое, что надо сделать, это выбрать поставщика услуг, то есть хостинг-провайдер. Затем зарегистрировать у него понравившееся вам доменное имя и оплатить подходящий вам тарифный план хостинга.

При выборе хостера и тарифного плана необходимо учитывать соотношение цена/качество. Кому хочется переплачивать за те ресурсы, которые вы даже в обозримом будущем не сможете использовать. Я рекомендую выбрать  новый тарифный план от компании Eskhosting – «Basic». Этот тарифный план появился у них сравнительно недавно, и он отлично подойдет для сайтов на MODx.

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

Описание веб хостинга:

  • неограниченный трафик;
  • размещение серверов в одном из лучших датацентров Европы Hetzner (Германия);
  • 10 доменов на аккаунте;
  • панель управления ISPManager Pro;
  • система скидок и акция с бесплатной регистрацией понравившегося вам доменного имени при оплате хостинга на 3 месяца и более

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

Цены более чем демократичны и за такие деньги подобное качество обслуживания найти сложно.

Кстати, именно на этом тарифном плане находится мой блог, пока ресурсов хватает, но учитывая, что страницы у меня насыщены графикой, и поэтому довольно объемны, и посещаемость приближается к 3000 уникальных посещений в сутки, то я уже подумываю о переходе на более продвинутый тарифный план, для обеспечения стабильной работы. Но, для начала вам этого тарифа будет более чем достаточно.

Также хочу сказать, что компания предоставляет гарантию полного возврата денег в течение 30 дней. То есть, если что-нибудь не устроит — забираете деньги в полном объеме и уходите к другому хостеру.

Примечание: если вы закажете себе хостинг по ссылке, приведенной в этой статье, то провайдер на счет моего аккаунта переведет бонус, разумеется, не за ваш счет, а из собственных средств. Этот бонус я смогу использовать для оплаты услуг хостинга своих проектов. Заранее спасибо, если решите заказать себе хостинг, используя мою партнерскую ссылочку.

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

Для настройки FTP соединения можете воспользоваться любым файловым менеджером, я пользуюсь одним из самых распространенных — Total Comander. Чтобы создать FTP соединение в Total Comander нажмите Ctrl+F или выберите пункт меню Сеть → Соединиться с FTP сервером. В появившемся окне нажмите на кнопку «Добавить» и заполните данные, которые были высланы вам в письме.

Создание соединения FTP

После того как вы соединитесь с FTP  сервером, зайдите в папку /www/имя_вашего _домена/. В директории www будет находиться папка, совпадающая по названию с именем вашего домена, у меня например там находится папка «efimov.ws» у вас название папки будет другим. Вот именно в нее  мы будем записывать все файлы вашего будущего сайта. Все находящиеся в ней по умолчанию файлы можете удалить.

Тарифный план Basic позволяет создавать несколько доменов из одного аккаунта, поэтому в папке www может быть до 10 папок, в каждой из которых будут лежать файлы десяти различных ваших сайтов. Для регистрации новых доменов обратитесь в тех поддержку хостера за получением консультации.

Копирование файлов вашего сайта на сервер

Следующим шагом будет копирование файлов вашего сайта с локального компьютера в папку на сервере. Для того, чтобы процесс записывания файлов осуществлялся быстрее советую вам заархивировать все файлы, находящиеся в папке www на локальном компьютере.

Внимание: вы должны архивировать не саму папку www, а только находящиеся в ней файлы. В итоговом архиве вложенной папки www быть не должно.

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

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

Сперва давайте распакуем закачанный на сервер архив. Для этого в левой колонке в блоке  «Инструменты» выберите пункт «Менеджер файлов».

Ссылка на Менеджер файлов в 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 базы и пользователя этой базы данных. Для этого нажимаем на ссылку «Базы данных» в левой колонке в блоке «Инструменты».

Создание баз данных в панели управления хостингом

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

Создание базы данных в ISP панели

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

Создание базы данных в ISP панели

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

PhpMyAdmin

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

PhpMyAdmin приложение

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

SQL запросы в PhpMyAmin

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

SQL запросы в PhpMyAmin

Внимание: копию базы данных вы можете сделать, используя 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

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

Вот что получилось у меня:

Перенесенный на хостинг сайт

Проделывая этот урок, я закинул сайт, который мы с вами создавали на протяжении наших уроков. Теперь у вас появилась возможность посмотреть и потрогать итоговый сайт.

Ссылки урока:

Автор: Ефимов Виктор

Подпишитесь на обновления в блоге. Спасибо.

Вы можете также посмотреть другие уроки по созданию сайта на MODx:

30.03.2011
top


blog comments powered by Disqus
Рубрики
Система Orphus