Мой блог - Установка Joomla! CMS на Shared хостинг (сайт хостинг)

Установка Joomla! CMS на Shared хостинг (сайт хостинг)

Уже давно прошло то время когда веб-сайт представлял собой набор html-страниц и для публикации какого либо контента требовались знания языка разметки. Современный web-повернулся лицом к людям далеким от информационных технологий и разработки и сейчас вы можете совершенно не задумываясь о том как это устроено опубликовать ваши мысли ,для того чтобы в дальнейшем поделиться ими с другими людьми. Для удобного редактирования содержимого (контента) сайта предназначены CMS-системы или ,проще говоря, системы управления контентом, они как раз и освобождают вас от необходимости понимать внутренний язык разметки web-страниц (HTML) и CMS ,в свою очередь, предназначена для удобного редактирования контнента сайта без привлечения для этого программиста.

Фотография автора

Автор: Антон Черноусов
Опубликовано: 3 месяца (последние правки: 0 минут назад) - 2 комментария
Категории записи: Joomla! CMS, Linux, Системное администрирование, Хостинг


Уже давно прошло то время, когда веб-сайт представлял собой набор html-страниц и для публикации какого либо контента требовались знания языка разметки. Современный web-повернулся лицом к людям далеким от информационных технологий и разработки и сейчас вы можете совершенно не задумываясь о том, как это устроено опубликовать ваши мысли ,для того чтобы в дальнейшем поделиться ими с другими людьми.

Для удобного редактирования содержимого (контента) сайта предназначены CMS-системы или ,проще говоря, системы управления контентом, они как раз и освобождают вас от необходимости понимать внутренний язык разметки web-страниц (HTML) и CMS ,в свою очередь, предназначена для удобного редактирования контента сайта без привлечения для этого программиста.

Установка Joomla CMS на Shared-Хостинг видео-обзор

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

Система управления содержимым (контентом) (англ. Content management system, CMS) — информационная система или компьютерная программа, используемая для обеспечения и организации совместного процесса создания, редактирования и управления содержимым, иначе — контентом (от английского content).

Основные функции CMS:

  • Предоставление инструментов для создания содержимого, организация совместной работы над содержимым
  • Управление содержимым: хранение, контроль версий, соблюдение режима доступа, управление потоком документов и т. п.
  • Публикация содержимого
  • Представление информации в удобном виде для навигации и поиска

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

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

Обсуждение ТОП-3 популярных CMS в Facebook

На этом мы закончим наше лирическое отступление и возвращаемся к Joomla CMS. Joomla CMS  как раз  входит топ 3 самых распространенных CMS в интернет.

TOP-3 систем управления контентом по числу установок на Internet-сервера

По данным ряда аналитических сайтов, ее позиция в рейтинге популярных CMS обычно вторая или третья, причем, на первом месте мы всегда видим не самую лучшую ,на мой взгляд, CMS WordPress. Топ самых распространенных движков сайтов и блогов в интернете - это Wordpress и постоянно делящие между собой призовые места Joomla и Drupal (все зависит кто и как считает). Предложенные системными администраторами в  Facebook обсуждении движки занимают микроскопический объем рынка установок на web-серверах.

Сегодня мы будем говорить исключительно о Joomla, а Wordpress и Drupal мы ,возможно, рассмотрим в следующих обзорах. Итак, приступим. Joomla можно запустить практически на любом хостинге, с поддержкой выполнения скриптов PHP и поддержкой базы данных MySQL, Postgresql или MsSQL. Поддержка Postgresql выгодно отличает Joomla от Wordpress, который ограничен использованием исключительно MySql.

Полностью требования необходимые для полноценной работы CMS Joomla, выглядят следующим образом (представлены требования для текущей стабильной версии 3.8.5):

PHP-интерпретатор

  • PHP (Magic Quotes GPC off): 5.3.1+ (5.4+ recommended)

Ограничения по версии PHP особо не существенны, а именно, версия PHP 5.3.1 - это фактически легаси версия и в живой природе сейчас не встречается. Если вы перейдете на официальный сайт PHP, то увидите, что минимально поддерживаемая версия на данный момент -  это 5.6.33, а на шаред-хостингах вы ,скорее всего, встретите версии 7.0 и 7.2

Мнимальная версия PHP допустимая для установки

Базы данных

  • MySQL(InnoDB support required): 5.1+
  • MSSQL 10.50.1600.1+, если говорить проще, то это все версии MSSQL начиная с версии SQL Server 2008 R2
  • PostgreSQL 8.3.18+ (очень старая версия, вы ее врятли встретите в продакшн, но если встретите системы которые прямо легаси, то обратите внимание, что требуется версия от 8.3.18 до текущей 10-ой я пробовал установить Joomla на сервер с Postgresql версии 10 и все работает)

Как вы видите, требования к базам данных достаточно гуманные, реализаций рабочих систем на MSSQL я не встречал и основные продакшн-реализации строят на MySQL (Оракловом MySQL и MariaDB) и Postgresql. При планировании инфраструктуры ответственно подойдите к вопросу выбора базы данных, так как пути назад у вас уже не будет и миграция между движками баз, если и возможна, то эта задача очень нетривиальная.

Также обратите внимание, что следующая версия Joomla больше не будет поддерживать MSSQL, да и требования к PHP окружению и движкам баз данных и следующей версией предъявляются более высокие, что разумно и давно ожидалось.

Web-сервер

  • Apache 2.x+
  • Microsoft IIS 7
  • Nginx 1.0 (1.1 recommended)

Практически все шаред-хостинги используют Apache и разрешают переопределение параметров базовой конфигурации при помощи файлов .htaccess (что нам и требуется), а конфигурация с использованием Nginx и PHP-FPM, так называемый LEMP, вы можете реализовать только на VPS-сервере. В предыдущей статье я уже рассказывал как установить Joomla CMS на выделенный сервер как раз в LEMP-окружении и мы там проводили глубокую настройку базы данных и правили конфигурационные файлы php.ini и,скажем откровенно, для начинающего web-разработчика это выглядело довольно сложно, хотя фактически, это рутинная работа системного администратора Linux.

Сегодня мы значительно упростим задачу и будем проводить установку на SHARED-хостинг. Шаред хостинг - это упрощенный и, самое главное, очень дешевый вариант web-хостинга, предназначенный для публикации PHP-приложений в подготовленное LAMP-окружение на сервере (именно LAMP, а не LEMP, так как большинство PHP-проектов используют файлы .htaccess и переписывание Apache-конфигов в Nginx-конфиги представляет собой довольно нетривиальную задачу и хостинг-провайдер не будет связываться с такой настройкой, а Nginx используется для кэширования исключительно статического контента).

Фактически, на шаред хостинге вы будете делить ресурсы сервера с другими сайтами (такими-же PHP-скриптами, запущенными на сервере и кроме PHP-скриптов, ничего вы там запустить не сможете), доступ к такому серверу сильно ограничен доступом по FTP и работой с базой данных через PHPMyAdmin (обычно так, но  встречаются некоторые послабления в политике хостера, но это скорее исключение из правил, иногда мы можем увидеть и SSH-доступ и доступ к базе данных по сети при помощи Mysql Workbench или другой клиент для рабочего стола, но ,как я уже говорил, на это особо не рассчитывайте и готовьтесь, что максимум что вам будет доступно - это PHPMyAdmin). Серьезные сайты в таком окружении я бы не рисковал запускать, хотя небольшой лэндинг или блог запустить на шаред-хостинге, это самое оно - дешево и сердито.

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

  • Как получить доступ к загрузке файлов на шаред хостинг (и это, в большинстве случаев, будет FTP и с редкими случаями предоставления SSH-доступа)
  • Как происходит создание базы данных, назначение прав доступа и т.п.
  • Как осуществить оперативный доступ к базе данных
  • Где смотреть логи работы вашего окружения web-сервера

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

И еще один важный аспект, на который ,обычно, не обращают внимания при выборе шаред хостинга, а потом сильно жалеют - это отсутствие поддержки SSL-сертификатов Let's encrypt. Скоро все сайты не использующие протокол HTTPS будут помечаться Google-ом как небезопасные, а отсутствие в том же ISP-менеджере поддержки работы с Let's encrypt означает, что вам придется купить коммерческий сертификат на 1 год как минимум за 75$, что сведет на нет всю экономию от использования шаред-хостинга.

Пожалуйста, оцените мою статью (всего оценок 1, средняя оценка 4.00):

Комментарии к статье:

Sergey 2 месяца, 1 неделя назад

И почему то до дела не дошли. Одно огромное вступление....

Ссылка | Ответ

Anton Chernousov 2 месяца, 1 неделя назад

И тут кстати не факт, что дойду. Эта тема никому не интересная оказалась, включая меня.

Ссылка | Ответ

Оставьте комментарий:

обязательно

обязательно (не публикуется)

необязательно

обязательно

обязательно