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


Хостинг провайдеры (обзоры, бесплатный хостинг, облачный хостинг)
cms joomla php купить хостинг хостинг шаред
 
 

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


(последние правки 1 месяц)

Уже давно прошло то время когда веб-сайт представлял собой набор 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$, что сведет на нет всю экономию от использования шаред-хостинга.

 

Моя официальная страница на FaceBook
Мой микроблог в твиттер

Установка Joomla! CMS в Linux-дистрибутив Debian Linux версии 8.5

Установка Joomla! CMS в Linux-дистрибутив Debian Linux версии 8.5

Установка Joomla - это довольно типовая задача. Она сводится к последовательности простых операций по настройке необходимого для запуска окружения, с последующей подготовкой конфигурации WEB-приложения при помощи мастера установки. Я начал работать над циклом статей по установке Joomla на сайт-хостинг и эту статью можно рассматривать как приквел к циклу статей https://gita-dev.ru/blog/ustanovka-joomla-cms-na-shared-hosting-sajt-hosting/. На шаред хостинге (сайт-хостинге), описанные ниже операции уже проделаны за вас.


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


Есть вопросы?
Спрашивайте и я обязательно вам отвечу!

* Поля обязательные для заполнения .