Serendipity – система для ведения сетевого дневника (блога). Для корректной работы скрипта хостер должен вам предоставить веб-сервер Apache, PHP, базу данных (SQLite, PostgreSQL, MySQL, MySQLi), а также доступ к .htaccess. Serendipity использует динамическую систему публикации. Это означает, что страницы создаются на лету, в момент запроса посетителя сайта. Такой способ генерации страниц имеет как свои преимущества, так и недостатки.
Плюсом является быстрота публикации (все вносимые изменения вступают в силу практически мгновенно, в то время как при статической публикации иногда может потребоваться некоторое время; кроме того, при статической публикации, если автором было написано большое количество заметок, изменение дизайна или кода шаблона потребует перепостроения, которое по времени может занимать минуты и даже часы). С другой стороны, при большой посещаемости Serendipity с его динамической публикацией будет создавать серьезную нагрузку на оборудование хостера. Разумеется, в Serendipity предусмотрено кеширование, однако даже с ним нагрузка будет выше, чем при статической публикации.
Установка
Установка Serendipity достаточно проста и мало отличается от установки других скриптов. Вам лишь потребуется скачать дистрибутив с официального сайта, распаковать архив в отдельную папку, а затем загрузить ее содержимое на сервер. На следующем этапе надо будет открыть в браузере ваш сайт. Если все было сделано верно и файлам и папкам предоставлены нужные права, вы увидите предустановочный отчет.
Из этого отчета можно узнать об установленных на сервере расширениях и компонентах, о конфигурации php.ini. Если какой-то из параметров не соответствует рекомендуемым, в отчете это будет выделено особо – красным цветом.
Далее вы сможете выбрать один из двух типов установки – простую и продвинутую. Последняя отличается большим количеством настроек, которые можно задать во время инсталляции.
На этом этапе установки можно указать пути к архивам, к рубрикам, к страницам авторов, к странице отписки от комментариев, к RSS-лентам. Особое внимание стоит уделить, конечно же, базам данных и учетной записи администратора.
Создание и редактирование записей, комментирование
Интерфейс Serendipity на русский язык переведен не полностью
Весомым преимуществом Serendipity является то, что эта CMS локализована, поэтому пользователям, плохо владеющим английским языком, с ней будет работать комфортнее. Причем вам не потребуется отдельно загружать модуль русского языка – он уже включен в дистрибутив. Однако следует иметь в виду, что перевод выполнен не в полном объеме, часть участков в административном интерфейсе осталась непереведенной. Кроме того, добровольцы, проводившие локализацию, допустили ошибки.
Начать работу с Serendipity можно с импорта уже существующего блога. В списке поддерживаемых платформ заявлены b2Evolution, Blogger, Wordpress, LiveJournal, Nucleus и другие.
Окно написания заметок выглядит довольно простенько по сравнению с аналогичными разработками конкурентов. В целом следует отметить, что в работе Serendipity не отличается удобством. Скажем, загрузка и вставка изображений в Wordpress продуманы куда более детально.
Другая претензия касается категорий в Serendipity. Категории (рубрики) используются в блогах для упорядочивания хранения заметок. В Serendipity (эту CMS для краткости нередко называют s9y) необходимо сначала создать список категорий, которые вы планируете использовать. Возможность добавления новой рубрики прямо в окне написания статьи не предусмотрена (Wordpress в этом отношении значительно более удобен).
Другой неприятный момент связан с тем, как в s9y создаются ссылки для категорий. Например, если в вашем блоге есть рубрика «Книги», в ссылке будет значиться knigi (/redir.php?url=myblog.ru%2Fcategories%2F2-knigi%29. Указать category slug как books в административной панели Serendipity нельзя, в отличие от тех же Wordpress или Movable Type.
Притом что веб-интерфейс не отличается удобством в работе при написании статей, сам скрипт поддерживает XML-RPC. Благодаря этому составлять заметки и отправлять их на публикацию можно, используя офлайновые редакторы типа Blogjet, Word 2007, Microsoft Windows Live Writer.
Довольно удобно устроено комментирование. Уже в самом движке реализована возможность представления комментариев по цепочкам (как в «Живом журнале», хотя возможен и обычный вывод простым списком, когда комментарии следуют один за другим, как в большинстве блогов).
Шаблоны и плагины
В Serendipity удобная система шаблонов. Для того чтобы сверстать дизайн для блога на базе s9y, не требуется глубоких знаний в программировании, поскольку Serendipity использует шаблонный движок Smarty.
Поскольку вокруг Serendipity пока не успело сложиться обширное пользовательское сообщество, для этой блог-платформы создано совсем немного шаблонов (причем значительная часть уже существующих всего лишь портированы с других CMS – Wordpress и Movable Type).
Для Serendipity создано достаточно много плагинов
Лучше ситуация обстоит с подключаемыми модулями. Их создано достаточно много (хотя и меньше, чем для Wordpress), для большинства нужд можно найти необходимый плагин. Например, уже сейчас есть интересные плагины, которые позволяют публиковать заметки не только в блог на основе Serendipity, но и в сетевые дневники LiveJournal и MySpace. Среди других подключаемых модулей внимания заслуживают Autosave entries (автоматически сохраняет записи в момент редактирования), Microformats (с его помощью можно писать не просто рецензии, а правильные обзоры с учетом микроформатов), Multilingual entries (у каждой заметки могут быть переводные версии на других языках), Podcast (организация подкастинга – RSS для новых подкастов, MP3-плеер для прослушивания), Related entries/links (выводит список статей по теме, схожей с опубликованной заметкой), HTML META-Tags (позволяет вставлять для каждой отдельной записи собственные мета-теги, полезно с точки зрения оптимизации сайта для поисковых машин) и многие другие.
Поддержка трекбэков и пингбэков
Как утверждают создатели, Serendipity полностью поддерживает отправку и прием трекбэков. В реальности ситуация выглядит не столь радужно. Когда автор блога в своей заметке публикует адрес какого-либо сайта, Serendipity пытается автоматически обнаружить поддержку трекбэков на этом (упомянутом блоггером) сайте и оставить там трекбэк. Когда блог не содержит специальных RDF-метаданных, Serendipity не сможет автоматически отправить трекбэки. В отдельных случаях может потребоваться установка плагина serendipity_event_trackback.
Похожим образом обстоит ситуация и с отправкой пингбэков. Для того чтобы можно было создавать пингбэк, необходимо иметь установленный подключаемый модуль Weblog ping Event plugin.
Производительность
В начале статьи мы говорили о том, что Serendipity использует динамическую публикацию, которая, как правило, при высокой посещаемости создает большую нагрузку на оборудование хостера, чем статическая публикация. Однако в реальности положение дел оказывается еще более печальным. Даже среди блоговых CMS Serendipity выглядит не лучшим образом, как показало сравнительное тестирование, проведенное немцем Sencer Yurdagul. В соответствии с его тестами (следует, правда, иметь в виду, что тестировались устаревшие версии скриптов) можно сделать вывод, что Serendipity по производительности уступает и Wordpress, и Textpattern, и Lightpress. Так что, возможно, s9y будет не самым оптимальным вариантом для блога с высокой посещаемостью, размещенном на медленном сервере с большим количеством соседей.
Общее впечатление
У Serendipity нет очевидных преимуществ перед более распространенными конкурентами
Serendipity оставляет довольно противоречивое впечатление. С одной стороны, это достаточно простая и удобная система для ведения сетевого дневника с возможностью расширения возможностей за счет плагинов. С другой стороны, на сегодняшний день s9y серьезно уступает как Wordpress, так и Movable Type.
Ссылки по теме
Статья получена: hostinfo.ru