e.motion
Статьи

Пусть вертится

Автор: Дмитрий Смирнов
Опубликовано в журнале «Домашний компьютер» №11 от 9 ноября 2006 года.

В прошлый раз мы говорили об особенностях и достоинствах платного хостинга, а также требованиях, которые следует предъявлять хостинг-провайдерам. Сегодня мы встречаем начинающего веб-мастера, обзаведшегося красивым доменом и достаточно функциональным хостингом. «Что же делать с этим богатством? — думает он. — Как построить сайт, отвечающий духу времени, и насколько это сложно?»

Преамбула №1

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

Вообще, сам термин «домашняя страничка», подразумевающий набор статичных HTML-страниц в стиле «Вот я и моя собака» сегодня стремительно теряет актуальность. О личном сайте в наше время стоит говорить скорее как о средстве формирования некоего сообщества, в центре которого находится автор. В связи с этим требования интерактивности, оперативности и удобства обновления информации и т. д. становятся все более важными. Такими свойствами, в первую очередь, отличаются блоги и, соответственно, блог-движки — механизмы, лежащие в основе подобных сайтов.

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

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

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

Преамбула №2

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

Капля статистики: примерно три четверти динамических сайтов Рунета работают на бесплатных CMS, около 15% — на «заказных», специально написанных системах, и 10% — на готовых коммерческих. Мы примкнем к «фриварному» большинству.

Сегодня в Рунете можно найти около 50 бесплатных готовых систем, относящихся к классу CMS. Многие из них — это диалекты или вариации западных движков, у других — исконно российские корни. Из всего многообразия мы отобрали нескольких кандидатов на право стать Вашей Первой CMS: WordPress, e2, Textpattern, Nucleus CMS, InTerra, ReloadCMS, CuteNews/Strawberry. Популярные системы типа PHP-Nuke, Joomla, Drupal и др.2, а также разнообразные wiki3, мы сознательно оставили за кадром, поскольку для небольшого частного сайта их функциональность избыточна, а кроме того, преодолев свою робость перед CMS благодаря блог-движкам, каждый, кому это понадобится, сможет разобраться с ними самостоятельно.

«Code is poetry»

У каждого из кандидатов есть определенные преимущества. Но в первую очередь, и наиболее подробно, мы остановимся на WordPress. Тому есть несколько причин. Первая: с чего-нибудь надо начинать, а все движки в принципе похожи (логика работы любой CMS: вводите информацию в «админской» части, а отображается она на пользовательской стороне).

Вторая причина: WordPress — одна из самых распространенных CMS в мире. Особую популярность приобрела версия 1.5, появившаяся в феврале 2005 года. С официального сайта она была скачана более 900 000 раз. Но базового функционала WordPress 1.5 многим не хватало, и в декабре 2005 года вышел релиз версии 2.0. Он аккуратно устанавливается «поверх» версии 1.5 и наследует все ее настройки. Благодаря этому на «двойку» перешли многие пользователи WP 1.5; привлек WordPress 2.0 и внимание новых веб-мастеров.

Второй релиз не то чтобы стал бомбой и «порвал» всех конкурентов, но близко к тому. Большинство пожеланий в нем было учтено: например, движок получил встроенную систему ЧПУ («человеко-понятных адресов URL») и стал многопользовательским. «Многопользовательность» можно понимать двояко: это или несколько участников, каждый со своей учетной записью, ведущие или комментирующие единый коллективный блог, или несколько пользователей, у каждого из которых есть отдельный собственный блог при одной лишь инсталляции WordPress на сервере. Первая схема реализована в обычном WordPress 2.0, вторая — в специальной версии WordPress MU 1.0.

Пользователей, которые поверхностно сравнивают разные CMS, может испугать отсутствие некоторых функций в базовой конфигурации WordPress. Но природная аскеза — плюс этого движка! Во-первых, дистрибутив легок и прост в установке. Во-вторых, не содержит ненужных пользователю элементов, а это важно, особенно для пугливых новичков. И главное — практически любую необходимую функцию к «Вордпрессу» можно без труда «прикрутить»! Это делается с помощью подключаемых модулей (в просторечии — «плагинов»). Исходные коды WordPress открыты, и тысячи энтузиастов в мире занимаются дополнением его возможностей. Помимо плагинов, независимые разработчики создают и новые темы оформления.

«Код — это поэзия»4, — гласит девиз «Вордпресса», и, судя по популярности системы, публика с этим согласна. Плагинов для WP написана не одна сотня; практически у каждого из них несколько вариаций — остается лишь выбрать лучшую. Это напоминает популярный браузер Firefox, легкий в базовой комплектации, но обладающий огромной базой бесплатных навесных модулей. Разумеется, WordPress также бесплатен (в его основе — лицензия GNU GPL).

В итоге с помощью WordPress и добавок к нему можно создать не только блог, но и ленту новостей, и мультиязычный многопользовательский сайт. К особенностям WordPress можно отнести поддержку RSS, Atom, TrackBack и Pingback5, пресловутую простоту установки и настройки, моментальное подключение внешних модулей и тем оформления, поддержку ЧПУ, перевод интерфейса почти на все языки мира и многое другое.

Хватит теории!

Самое время зайти на wordpress.org и скачать установочный пакет (английский ZIP-архив весит 612 Кбайт). Сегодня раздают версию 2.0.4. Если хотите сразу получить русскоязычный WordPress (а не локализовывать его позже), зайдите на сайт mywordpress.ru — там вы найдете «русскоговорящий» дистрибутив (737 Кбайт). Распакуйте его содержимое в корневой каталог на хостинге или локальном веб-сервере6. Впрочем, можно положить WordPress и глубже, в подкаталоги — на работе движка это никак не скажется. В нашем примере мы поставим его в корень сайта, ибо он и будет нашим сайтом.

В дистрибутиве мы видим три папки: wp-admin, wp-content и wp-includes, а также несколько файлов в корневом каталоге. Перед началом инсталляции следует установить CHMOD 777 на папки wp-admin и wp-content, а также на корневой каталог. Кроме того, права на запись нужно установить на папку и файлы выбранной вами «темы оформления». О том, как это сделать, читайте во врезке.

Теперь откройте ваш сайт в браузере. Он встретит вас несколькими строками текста, в которых на английском или русском языке скажет, что у вас еще нет файла wp-config.php. Этот файл нужен для начала работы: в нем хранится информация о базе данных, а также об основном языке блога. Вам предложат пройти по ссылке автоматического создания wp-config.php, хотя и предупредят, что это работает не на всех хостингах (причина кроется в CHMOD; при правильно выставленных правах все заработает).

Если автоматически сгенерировать файл wp-config.php у WordPress не получилось, не расстраивайтесь. Откройте любимый текстовый редактор, должным образом исправьте в нем файл wp-config-sample.php и сохраните его как wp-config.php. Под «должным образом» мы подразумеваем указание имени базы данных (в нашем примере — homepc), имени юзера (у нас — root), пароля и имени сервера MySQL (на домашней машине это localhost; у провайдера, если не оговорено иное, тоже localhost)7. Строчка про русский язык должна выглядеть так:

define (‘WPLANG’, ‘ru_RU’);

Сохраните wp-config.php и положите его в корень сайта или другой каталог, в котором вы разместили WordPress, и установите на него CHMOD 777. Напоминаем: эти действия нужно проделать, если все не произошло на хостинге автоматически.

В случае если вы не редактировали wp-config.php «руками», и «Вордпрессу» хватает прав создать файл самостоятельно, он спросит у вас имя базы данных, а также информацию о пользователе, пароле и адресе машины с MySQL. В базе данных ему предстоит создать много таблиц, и чтобы отличать их от других, WordPress предлагает добавить к их именам определенный «префикс», по умолчанию это «wp_». Соглашайтесь и жмите Submit!. В следующем окне инсталлятор спрашивает у вас название будущего сайта (блога), а также ваш e-mail. При этом он честно предупреждает, что вы всегда сможете изменить эти данные.

Затем инсталлятор сообщает о создании базы и многословно умоляет вас запомнить пароль, ибо, говорит он, сгенерированное случайным образом второй раз не перегенерировать: забудете — придется переустанавливать. (Неплохой идеей является смена вашего пароля сразу по завершении инсталляции.) Кстати, если у вас работает почтовый сервер (а на хостинге он работает с вероятностью 99,9%), вы получите письмо с паролем по почте.

После этого WordPress еще раз повторяет логин и пароль, дает вам ссылку на страницу, с помощью которой вы можете войти в административную часть… и невинно замечает: «Вы думали, будет третий шаг? Простите, если разочаровали. Все уже готово и работает! :)» И это правда. Проследуйте по ссылке и «прилогиньтесь».

Что еще за CHMOD?

Даже в таком несложном процессе, как установка WordPress, бывают проблемы. В двух случаях из десяти они связаны с неправильно указанными параметрами базы данных. В остальных восьми — загвоздка в CHMOD. Это UNIX-команда, определяющая права владельца, группы пользователей и всех остальных на чтение, запись и исполнение файла. Трижды три — девять: столько бит информации необходимо каждому файлу, чтобы знать, что может делать с ним владелец-пользователь, владелец-группа и остальной мир.

Привилегия чтения (read) обозначается буквой r, записи (write) — w, а исполнения (execute) — x. Отсутствие привилегии обозначается значком минуса (–). Таким образом, запись вида rwxr-xr-x означает, что владелец может все (rwx), а группа и не-владельцы — только читать и исполнять (r-x для каждого). Применительно к каталогу с файлами r означает право читать содержимое каталога (список файлов в нем), w — создавать/удалять файлы в каталоге, а x — в принципе право входить в каталог. Юзер с правом x, но без права r может войти в каталог, но увидеть в нем пустоту. А без права x его туда не пустят даже на порог. Внимание: следует учесть, что юзер, обладающий правом w на каталог, может удалять из него даже те файлы, на которые отдельно у него такого права нет.

Права файла или каталога вида rwxr-xr-x можно также представить в двоичном виде: 111 101 101, или в восьмеричном: 755. Например, rwxrwxrwx записывается как 777 — согласитесь, куда удобнее для восприятия; к счастью, именно восьмеричная форма записи обычно используется для установки прав (соответствующие параметры всегда указываются разработчиком в инструкции к системе).

Установить права проще простого. Самый элементарный вариант — воспользоваться возможностями FTP-клиента. Например, в популярном клиенте CuteFTP можно выделить файлы или каталоги на сервере, и, кликнув на них правой кнопкой мыши, вызвать из контекстного меню команду CHMOD. Если же в качестве FTP-клиента вы используете, как это делают многие, широко распространенный Total Commander, — отметьте на сервере нужные файлы и воспользуйтесь опцией Change Attributes… («Изменить атрибуты…») из меню File.

Если же в вашем распоряжении есть shell-доступ к серверу, и вас не пугает командная строка, воспользуйтесь всеми ее возможностями: подробная справка выводится в shell по команде man chmod.

Внутри «Вордпресса»

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

В случае если WordPress нужен вам именно как CMS, а не просто как блог-движок, постинги (записи) следует рассматривать как новости (ведь хронологическая лента новостей — это логично) или не использовать вовсе. В качестве примера откройте сайт российского гитариста Евгения Финкельштейна. Архив «постов» в нем переименован в «Новости» и убран на второй план, тогда как основа сайта — «Страницы» (Pages). Страницы — это еще один механизм WordPress, по сути, схожий с постами. Отличие в том, что страницы живут «сами по себе», не в хронологическом порядке.

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

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

По умолчанию редактирование текста в WordPress производится в WYSIWYG-редакторе (проще говоря, визуально). Это уловимо напоминает работу в Word: форматирование текста происходит практически так же; кроме того, работают «горячие клавиши». С их помощью производятся операции форматирования, для которых не выведены отдельные кнопки (например, Ctrl+U для подчеркивания).

Многим сайтам нужен раздел «Ссылки». Есть такая возможность и в рассматриваемой CMS. Разумеется, WordPress далеко ушел от «ссылок» на домашних страницах эпохи раннего Интернета. Предлагается механизм импорта ссылок OPML (Outline Processor Markup Language) URL. Ссылки могут быть отнесены к тому или иному разделу (редактор разделов ссылок прилагается). Каждой ссылке можно присвоить атрибуты XFN (XHTML Friends Network): такие как «дружба» (знакомый/приятель/друг/неприменимо); «физически» (встречались/не встречались); профессионально (вместе работаем/коллега) и т. п. Каждой ссылке можно присвоить изображение, RSS-канал, заметку (memo-поле), рейтинг, указать, в новом или текущем окне она будет открываться, а также параметр «видима/невидима» на главной странице сайта. Наконец, с помощью плагинов можно научить WordPress работать с del.icio.us, и тем самым вплести ваши ссылки в мировую гиперпаутину ссылок и тэгов.

И про ЧПУ. Вы можете выбрать один из трех предустановленных шаблонов URL, которые будет создавать ваш сайт, или сгенерировать свой вариант. Готовые варианты таковы: http://вашсайт.com/?p=123, либо http://вашсайт.com/2006/10/20/sample-post/, либо http://вашсайт.com/archives/123. Во втором случае sample-post означает короткое имя, которое вы можете дать каждой странице или постингу. «123» символизирует номер записи (страницы или постинга) в базе данных. В качестве своего варианта модели ЧПУ, вероятно, можно попробовать http://вашсайт.com/123 или http://вашсайт.com/sample-post — вполне человеко-понятно. Короткое имя страницы генерируется как автоматически (по заголовку постинга), так и вручную. С помощью плагинов можно выбрать вариант автоматического генерирования: это может быть превращение русских символов во что-то типа %AA%BB, или транслитерирование (его, в частности, предлагает плагин RusToLat), или даже перевод.

Для людей, активно путешествующих по миру, полезными будут плагины Plug ‘n’ Play Google Map 2.5 или Geo 1.9.1. Они позволяют сопроводить каждую запись в WordPress ее географическими координатами, их можно увидеть на Google Maps. Эти и другие плагины скачиваются с сайтов codex.wordpress.org/Plugins и wp-plugins.net (а также из многих других источников). На приведенном в качестве примера сайте Евгения Финкельштейна работает плагин Polyglot 2.0; с его помощью WordPress приобретает приятную многоязычность. Сайт параллельно работает на трех языках и переключается единственным нажатием на соответствующий флажок. При первом знакомстве с пользователем сайт выберет язык, установленный в браузере как основной. Если пользователь переключил язык, сайт запоминает этот факт.

Плагины устанавливаются простым копированием в папку /wp-content/plugins/. После этого их в один клик можно активировать или деактивировать на закладке «Плагины» административного интерфейса. При этом на закладке «Настройки» иногда возникают дополнительные пункты.

Животрепещущие вопросы: форум и фотогалерея. Вариантов их подключения — море; в частности, возможен импорт записей из форум-движка phpBB или установка плагина, который обеспечит «сквозную учетную запись» для основного «Вордпресса» и форума. В качестве фотогалереи посоветуем плагин IImage Gallery 1.9, написанный автором плагина Polyglot — программистом по имени Martin Chlupac.

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

Мы рискуем снова разочаровать вас, но нет ничего проще, чем радикально изменить внешность WordPress. По умолчанию с ним идет несколько «тем». Выбирать, переключать и настраивать их можно в административном меню Presentation («Внешний вид»). Для пущего удовольствия и разнообразия рекомендуем скачать больше различных тем и сразу их установить. Темы бесплатно берутся или на сайте mywordpress.ru, или по ссылкам со страницы wordpress.org/extend/themes. Кроме того, за несколько десятков долларов покупаются очень красивые темы на сайтах типа templatemonster.com — их там больше сотни.

Установка темы происходит путем ее копирования в папку /wp-content/themes/. После этого название и «превью» темы появится в списке на странице «Внешний вид», где ее можно в один клик выбрать и за несколько кликов настроить. Сайт при этом меняется до неузнаваемости. И естественно, при некотором знании PHP и CSS можно создать и свою тему, а при минимальном владении теми же диалектами — отредактировать существующие.

Рассказывать о прочих элементах внутреннего устройства WordPress нам даже стыдно: во-первых, это настолько просто, что вряд ли вызовет хотя бы малейшие трудности; во-вторых, если мы «продадим» вам все функции WordPress до единой, работа с ним может показаться вам делом скучным.

Впрочем, это чувство обманчиво. Тонкая настройка оформления, аккуратное «прикручивание» плагинов, освоение PHP для тюнинга вашего «Вордпресса» — все это надолго рискует стать вашим хобби. Или даже профессией (есть примеры). Ведь превратить сайт с помощью перечисленных средств в фотобанк или интернет-магазин — дело одного дня. И уже контенту придется успевать за возможностями сайта.

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

Альтернативы WordPress

e2

Сайт разработчика — e2.ilyabirman.ru. CMS имеет гордый подзаголовок: «Лучший движок блога». В распакованном виде дистрибутив весит 394 Кбайта. Система во многом схожа с WordPress. Требования те же: права 777 на весь дистрибутив, Apache 1.3 (версия 2 не тестировалась) с mod_rewrite и возможностью переписывать .htaccess, MySQL 3 или 4 (4.1 пока обещает проблемы), PHP 4 (5 обещает проблемы). Желательна установка серверного модуля GD для работы с графикой.

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

В программе: удобные и функциональные интерфейсы; никаких текстовых конфигурационных файлов на сервере — есть инсталлятор и веб-интерфейс ко всем настройкам; полная свобода в дизайне; человеко-понятные «урлы» у всего; удобная навигация по календарю и по древовидным ключевым словам; автоматическое обновление движка (не нужно думать, какие файлы заменить, чтобы при этом ничего не сломать); иконка около часов Windows для быстрого перехода к написанию заметки; wiki-синтаксис в заметках и комментариях; правильная работа с различными часовыми поясами; RSS для всего, включая результаты поиска, комментарии к выбранной заметке и т. д.; поддержка TrackBack; файл-менеджер для закачанных файлов; backup и restore всего блога и многое другое. Действительно много функций. Но есть и ложка дегтя. Подвох, как водится, кроется в лицензии, в которой, среди прочего, находим два пункта:

«…2.5. Я [Илья Бирман] имею право в любых целях воспользоваться встроенными в систему backdoor’ами в случае несоблюдения вами условий данной лицензии…
…Ваши обязанности:
1. Всегда держать на видном месте логотип e2 со ссылкой на e2.ilyabirman.ru.
2. Где-нибудь внизу отображать строку из переменной $content[?about_e2?] (передается в шаблон дизайна)».

Требование держать на видном месте сайта красивый, но чуждый логотип со ссылкой является законным, но очевидно отталкивающим пользователя. А обещание проникнуть на сайт с помощью встроенного «черного хода» вызывает двоякие ощущения. С одной стороны, никто не мешает вознаградить труд автора и купить у него защищенную систему для коммерческого использования. С другой — как бесплатный пользователь, станете ли вы держать на своем любимом, единственном и неповторимом сайте систему с чужим логотипом и «черным ходом»? Первая мысль: e2 ли.

Впрочем, мириться с условиями или нет — каждый решает сам. В конце концов, редкий автор честно заявляет о встроенных в его детище backdoor’ах. Если смотреть на систему непредвзято — она действительно хороша. Первое, чем она вас встретит — это автоматические обновления: пожалуй, уникальное свойство в мире CMS. Она сама скачивает с сайта разработчика заплатки и новые функции и сама же на себя их устанавливает. Панель управления напоминает аналогичную в Windows. Остальные функции схожи с другими CMS этого класса, плюс-минус их встроенность в базовый комплект.

Textpattern

Дистрибутив, взятый с сайта textpattern.ru, занимает около 900 Кбайт. Лицензия — GNU GPL. Системе нужны MySQL и PHP.

На первом же шаге инсталлятор предлагает выбор из двух десятков языков, среди которых есть русский. Система генерирует страницы в кодировке UTF-8, но это не прописано в прилагающемся к ней файле .htaccess, поэтому, если сервер изначально настроен не на «Юникод», может произойти мискодинг. Чтобы исправить это недоразумение, так сказать — «пофиксить кодировочку», добавьте в .htaccess следующую строку8:

CharsetSourceEnc utf-8

Узнав параметры MySQL, инсталлятор просит вас вручную создать файл config.php и выдает для него полный код, так что долго гадать над синтаксисом не придется. Если забудете выставить CHMOD 777 на весь дистрибутив, на определенном шаге инсталлятор, чуть подумав, мило скажет: «Ошибок инсталляции: 140. Хотите поговорить об этом на форуме?» — или что-то в этом духе. С нормально выставленными правами инсталляция проходит незаметно.

Интерфейс системы легкий, почти воздушный, при этом хорошо читаемый. Количество опций, предлагаемых к настройке, даже избыточно; новичок может в них потеряться или зарыться надолго. В разделе «оформление сайта» на вас сразу смотрит жестокий HTML- или CSS-код, то есть подразумевается близкое с ним знакомство. Получившийся по умолчанию сайт симпатичен, и при этом на 99,9% оформлен лишь текстом: название обязывает. Разработчики уверяют, что с помощью разных сборок «Текстпаттерна» создаются не только блоги, но и корпоративные сайты, сайты-презентации, справочники и путеводители, новостные порталы, онлайн-газеты, фотоальбомы, музыкальные каталоги и прочие веб-службы. Все это, разумеется, требует определенного осмысления кода данной CMS.

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

См. также

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

ReloadCMS

Произрастает на сайте reloadcms. com, где можно найти ее релиз за номером 1.2.6. Сайт разработчиков на первый взгляд довольно беспорядочен и представляет ReloadCMS в классическом виде: множество информационных модулей, сконцентрированных на одной странице. Тем не менее, слоган «Simple but Powerful» воспринимается как оправдывающий себя. По сути, это полнофункциональный, простой и гибкий движок для небольших проектов, который может работать даже на дешевых серверах.

Инсталлятора у CMS нет. Процесс установки заключается в распаковывании пакета и выставлении прав 777 на пару каталогов. Системе, как мы уже сказали, не требуется база MySQL, что снимает ряд проблем установки. PHP, впрочем, нужен. Движок включает стандартные для подобных систем модули для работы со статьями и новостями, форум, модуль статистики, файловый архив и т. д. Текстовое содержание редактируется с помощью популярных в определенных кругах bb-кодов (bbCode) — это синтаксис, используемый на многих форумах и досках объявлений, сильно напоминает HTML, в котором угловые скобки заменены на квадратные.

ReloadCMS — возможно, несколько «сырая», но активно развиваемая система. Кроме того — GNU GPL, локализована на 11 языков, знает RSS, быстрая и не требует MySQL. Слоган стоило бы сменить на: «К черту подробности — даешь функционал!»

CuteNews

Система (последний релиз — 1.4.5) живет на сайте разработчиков по адресу cutephp.com. Это довольно специфичная CMS, которую уместнее называть NMS — News Management System (система публикации новостей), как, собственно, и именуют ее сами разработчики. Скрипт моментально располагает к себе изяществом исполнения и выраженной простотой, за которой скрываются довольно развитые возможности. Если у вас уже есть сайт из набора статичных страниц, который вас в целом устраивает, да и времени все переделывать нет, но при этом публикацию новостей и статей хотелось бы максимально упростить (что естественно) — CuteNews окажется идеальным вариантом. К примеру, добавление новостной ленты здесь происходит методом включения пары строк PHP-кода в нужное место HTML-страницы (в последних ревизиях системы уже появился «Мастер интеграции новостей») и сменой расширения файла самой страницы с HTML на PHP.

CMS бесплатна, обходится без базы данных — контент хранится в текстовых файлах (а значит, падение или нетрудоспособность MySQL не повлияют на работу сайта), написана на PHP и буквально — «летает». Из полезных свойств отметим поддержку категорий и шаблонов, визуальный редактор, несколько уровней пользовательского доступа, возможность комментариев для посетителей, архивирование и бэкап, поиск по базе новостей, возможность бана IP-адресов назойливых посетителей, защиту от флуда и прочие функции.

Strawberry

Российская разработка Strawberry — наследница CuteNews. Из простой локализации система за несколько лет развилась в самостоятельный проект CuteNews.Ru, быстро набравший популярность, и, в конце концов, получила новое название и место прописки: последнюю версию «Клубнички» — 1.1.1 — можно найти на сайте strawberry.goodgirl.ru (да не отпугнет вас отборный русский мат на главной странице: это авторы отбиваются от назойливых посетителей, возмущенных долгим отсутствием апдейтов; релиз 1.1.1 датируется 27 июля 2006 года).

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

Для работы требуется PHP 4.2+. База данных — опция: система может работать как на MySQL 3+, так и хранить информацию в текстовых файлах, эмулирующих собой SQL-сервер (выбор предлагается при установке). Другими словами, система заработает практически где угодно. Strawberry умеет использовать модуль GD2 для обработки картинок на стороне сервера (например, для создания уменьшенных копий изображений). Поддерживается возможность создавать и настраивать ЧПУ, а также RSS, TrackBack, плагины, уровни доступа для пользователей, структуру категорий записи. Реализован XML-RPC-интерфейс, позволяющий добавлять и редактировать записи с помощью клиента w.bloggar, и система плагинов, существенно расширяющих возможности движка. «Клубничка» несложна в инсталляции и не создает сильной нагрузки на сервер. Ее можно использовать и для ведения новостной ленты, и как блог, и как настоящую CMS — возможностей здесь гораздо больше, чем в оригинальной CuteNews. Одним словом, достойный внимания механизм для сайта средней сложности.

На этом даже дополнительное место, отведенное под материал, подошло к концу. И конечно, нам удалось приоткрыть только верхушку CMS-айсберга. Поэтому нас интересует ваше мнение. В одном из следующих номеров мы могли бы, к примеру, препарировать какую-то одну CMS-систему и рассказать о ее настройке от «А» до «Я»: подробно, с примерами кода, «хаками» и опубликованным в Сети результатом. Либо углубиться в тему и подробнее рассказать о серверных технологиях. Ждем ваших трэкбэков!

Коротко на полях

Nucleus CMS 3.23

Nucleus — еще один гибкий блоггерский механизм, работающий на MySQL и PHP. Система бесплатна, имеет долгую историю (зародилась в 2001 году) и предоставляет те же возможности, что и ее сородичи — WordPress или e2. Базовая комплектация аскетична (540 Kбайт), функциональность развивается плагинами. Поддерживает различные языки и мультиблоги. За подробностями и дистрибутивом можно проследовать на сайт nucleuscms.org, а за русскоязычной поддержкой, темами оформления и плагинами — на nucleus.com.ru.

InTerra

Слоган этой системы явно соревнуется в пафосе с CMS Ильи Бирмана. Он гласит: «InTerra Blog Machine — это уникальный и самый быстрый движок для блогов в Рунете». Что ж, это мир CMS, друзья. Но система действительно стоит внимания.

Требования следующие: PHP 4.3+, MySQL 3.2+, Apache mod_rewrite, «терпение и чуточку мозгов» (так написано на сайте).

Дистрибутив, живущий по адресу npj.dull.ru/interra, в распакованном виде весит около 2 Mбайт. Установка традиционно простая, CHMOD 777 даже не будем упоминать. Отличительные возможности: полная, двусторонняя синдикация с ЖЖ; ЧПУ; тэги (метки) на записи; WYSIWYG- или wiki-редактор для работы с постингами; спамоустойчивость. Остальные функции — как у всех. Поддержка плагинов и открытый код говорят сами за себя.

1 Content Management System, система управления контентом.2 Обширный список бесплатных русскоязычных CMS можно найти, к примеру, на сайте rucms.ru.

3 O wiki-системах мы писали раньше.

4 В данном случае имеется в виду «программный код». IT-ориентированная публика понимает под словом code текст программы или процесс программирования, так что слоган можно перевести и как «Программирование — это поэзия».

5 Технологии TrackBack и Pingback, по сути, превращают гиперссылки в двусторонний механизм: если вы ссылаетесь на кого-либо, ваш сервер извещает об этом «линкуемого», и в комментариях его записи появляется ваш адрес. Разумеется, это работает при условии поддержки механизма обоими серверами.

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

7 Параметры подключения баз данных смотрите на сайте своего хостера.

8 Проблема с UTF-8, в зависимости от настроек сервера, может возникнуть и в WordPress, поскольку это и его родная кодировка. Для ее решения создайте в «Блокноте» текстовый файл .htaccess (с точкой вначале, без расширения), внесите в него указанную строку и сохраните в корневой каталог системы.
  • WordPress

Speak Your Mind

Tell us what you're thinking...
and oh, if you want a pic to show with your comment, go get a gravatar!

e.motion