Давно уж прошли те времена, когда абсолютное большинство сайтов создавалось на чистом HTML без использования всяческих скриптовых механизмов управления содержанием. Оно и понятно: перелопачивать сотни страниц, чтобы изменить ссылку в меню, или каждый раз возиться с FTP, для того чтобы поставить на сайт новую статью, — занятие весьма скучное. И тут на помощь создателю сайта приходят многочисленные CMS, как платные, так и бесплатные, и одна из самых популярных на данный момент — система XOOPS.
Название системы является аббревиатурой от Extensible Object Oriented Portal System, что значит: расширяемая объектно-ориентированная портальная система. Несмотря на громкое название, она может служить как основа для создания не только крупных порталов, но и небольших и средних сайтов.
XOOPS выпущена в соответствии с лицензией GNU (GPL) — это значит, что она бесплатна для использования и изменения, если вы соблюдаете положения лицензии.
CMS, Content Managment System — система управления содержанием
Система обладает гибкой структурой благодаря своей модульной системе построения. Фактически существует основной модуль System, который отвечает за администрирование и выполняет технические функции, а все прочие модули — новости, форум, статьи и так далее — подключаются отдельно. Это позволяет добиться нужной структуры проекта, а значит, построить любой сайт — от большого корпоративного портала до личного дневника или сайта с семейным фотоархивом. Особо хочется отметить продуманность управления модулями. Например, для подключения нового модуля достаточно скопировать его на сервер в папку modules, а затем в интерфейсе администратора поставить галочку напротив его названия.
Система обладает широчайшим набором настроек, которые могут ввести новичка в некоторое замешательство. Однако не стоит паниковать. Во-первых, в дистрибутиве чаще всего уже все настроено и менять ничего не надо, во-вторых, настройки довольно грамотно сгруппированы в разделах меню, и, в-третьих, все настройки тщательно прокомментированы. Система полностью русифицирована, файлы русификации доступны на сайте системы.
Даже в стандартной комплектации XOOPS поддерживает персонализацию в полном объеме. Помимо того что посетитель сайта может зарегистрироваться и получить свой профиль пользователя, ему открываются возможности по настройке сайта под себя с возможностью смены темы оформления и настроек форума, загрузки своих аватаров. Зарегистрированный пользователь может оставлять комментарии, получать уведомления, писать и получать личные сообщения от других участников системы, участвовать в рейтингах. Все это может способствовать формированию сообщества сайта, его постоянной аудитории.
Для администратора такая персонализация открывает широкие возможности по управлению правами доступа для пользователей. Например, можно их разбить на несколько групп и для каждой установить различные уровни доступа: себе оставить полный доступ, модераторам — доступ в администрирование форума, зарегистрированным пользователям дать разрешение читать все разделы сайта и писать сообщения без премодерации, а гостям оставить только общедоступные разделы сайта. Надо сказать, что настроек прав доступа очень много, по десятку для каждого модуля, так что гибкости системе не занимать. Из панели управления можно посылать сообщения как отдельным пользователям лично, так и целым группам.
Вся система построена на шаблонах, каждый из которых доступен для редактирования. Из одного или нескольких шаблонов составляются блоки. Из них, как из кирпичиков, собирается каждая страница. Такая дискретность позволяет управлять размещением каждого элемента, включать или выключать его видимость. Для новичка это не так просто, придется немного почитать документацию и разобраться в логике построения системы. Однако, поняв, что к чему, вы сможете настроить систему так, как нужно вам, а не как задумано разработчиками. Это очень ценное свойство, доступное не в каждой CMS.
Все оформление, как и положено, вынесено в CSS и объединено в так называемые темы оформления. Одна тема может быть заменена на другую прямо на лету. Если администратор дал права, то даже рядовой пользователь может выбрать себе из списка доступных тему, подключить ее и пользоваться сайтом в том дизайне, который ему пришелся по душе.
В Интернете доступно много уже готовых тем для XOOPS, на любой вкус и цвет. И все они, как правило, бесплатны. Установка элементарна — достаточно просто скопировать папку темы на ваш сервер. Можно создать и свой дизайн. Этот процесс ничуть не сложнее, чем для других CMS. Надо прочитать небольшой файл помощи с официального сайта и разметить ваш код страницы определенным образом.
Если возникнут вопросы, то к вашим услугам обширное сообщество пользователей XOOPS, насчитывающее десятки тысяч пользователей со всего мира. На официальном сайте системы есть раздел модулей, библиотека тем, сборник документации и раздел для разработчиков. Есть также и русское сообщество со своим собственным русскоязычным форумом и переводами документации и FAQ.
Недостатки системы
Однако не следует забывать, что систем без недостатков не бывает. Все-таки CMS написана не вами лично, а это значит, что, даже зная язык программирования, вы не всегда сможете что-то кардинально изменить или дописать. Это бич всех систем управления контентом — они слишком сложны: чтобы разобраться, что и как работает, нужно затратить уйму времени.
Второй недостаток — повышенная нагрузка на сервер и, как следствие, не очень высокая скорость работы. Конечно, в системе существует встроенная система кеширования и оптимизации работы модулей, но с ней тоже сначала надо разобраться и поэкспериментировать, да и не всегда это помогает. По собственному опыту скажу, что мне пришлось сменить хостинг на более мощный, когда посещаемость выросла до 1000 посетителей в сутки. Не очень радует и скорость генерации страниц. Но два года сайт работает, а XOOPS экономит мне кучу времени — а это огромный плюс.
Эксплойт — описание уязвимости системы и инструкция, как ее использовать
И последний недостаток — это потенциальная угроза взлома. Возникает она вовсе не оттого, что код написан с брешами в безопасности, нет. Наоборот, код пишут опытные программисты, и все ошибки оперативно исправляются патчами. Проблема в том, что чем популярнее система, тем больше желающих ее сломать. Никто не застрахован от того, что появится эксплойт, к которому еще не будет заплатки, и это приведет к взлому вашего сайта. К сожалению, это вечная беда всех популярных систем.
Технические требования
Для установки системы XOOPS вам потребуется:
- WWW-сервер, лучше Apache;
- PHP 4.1.0 и выше (рекомендуется PHP 4.3.4, работа с PHP5 возможна, но пока не гарантируется);
- MySQL 3.23.XX или 4.X.XX (рекомендуется MySQL 4.0.15);
- не менее 50 Мб на диске.
Теперь вам необходимо скачать базовый пакет и русификацию. Нас интересует ветка XOOPS 2.0.x, на момент написания статьи последняя версия 2.0.13.2. Затем все содержание архива необходимо загрузить на ваш сервер. Теперь все готово к установке.
Процесс инсталляции очень прост и снабжен подсказками. После запуска инсталлятора вы увидите диалог выбора языка. Выбираем русский и продолжаем. Читаем описание, технические требования и действия, необходимые перед установкой. Нажимаем «Продолжить». Далее идет проверка прав на каталоги и файлы.
Если возникнут какие-либо ошибки, то будет необходимо изменить права доступа к файлам или каталогам. Необходимы права на чтение и запись. Обычно это 777. Тем не менее, если что-то не работает, вы можете проконсультироваться со своим хостером. Сменить права (chmod) вы можете через любой FTP-менеджер или по SSH. Нужно, чтобы все метки были зелеными.
Следующий шаг — настройка основных параметров. Пока поддерживается только MySQL, поэтому ее и выбираем. Имя хоста чаще всего менять не нужно, иначе узнайте его у своего хостинг-провайдера.
Имя пользователя БД, пароль БД и имя базы вам должен был выдать хостер при регистрации.
Префикс таблиц — имя каждой таблицы будет начинаться именно с этого префикса. Можно оставить по умолчанию.
Устойчивое соединение — по умолчанию отключено. Хостеры не очень любят разрешать пользователям использование функции pconnect(). В то же время если вы уверены, что у вас она разрешена, то можете выбрать значение «Да». Не рекомендуется.
Абсолютный путь — путь к вашей папке на сервере, должен определиться автоматически. Если этого не произошло, узнайте его в службе поддержки вашего хостинг-провайдера.
Адрес XOOPS — домен, на который ставится XOOPS. Определяется автоматически.
Когда все поля заполнены, нажимаем «Продолжить». Происходит проверка корректности данных, если обнаружены ошибки — придется вернуться и исправить.
Если все верно, создаются таблицы в БД и начинается настройка зоны администратора. Придумайте и введите свои логин и пароль и нажимайте кнопку «Продолжить». Собственно, все, на этом установка закончена.
Дальше вам предстоит настроить параметры сайта, модули, дизайн — но это уже совсем другая история. Система XOOPS — это добротный, надежный и мощный инструмент в умелых руках. С ее помощью можно сильно сократить рутинные операции и сосредоточиться на творчестве, на развитии сайта. Чуть-чуть внимания, немного практики — и вы сможете на ее основе создать полноценный сайт, отвечающий всем современным требованиям.
Ссылки по теме
Статья получена: hostinfo.ru