Перед тем как начать подробный разбор возможностей и недостатков сегодняшних испытуемых, стоит сказать пару слов о том, почему специалисты продолжают разрабатывать все больше новых решений в этих сегментах, а пользователи не перестают скачивать их, устанавливать и сравнивать. Вообще, ситуация порой кажется смешной: предложений столько, что на их изучение может уйти не день и не два, а новые наименования все появляются и появляются.
Чем объяснить такую тягу современных веб-разработчиков к системам управления контентом и к форумным движкам? Причем коммерческие продукты вопросов не вызывают, ибо там люди попросту зарабатывают деньги, а вот с бесплатными и open-source-решениями дело обстоит несколько иначе. Тут мы видим картину двоякую: с одной стороны расположились мощнейшие системы, или, как их принято называть на Западе, robust вроде Typo3, modxcms или Joomla!
, а с другой — великое множество продуктов с более скромными амбициями, но никак не менее интересных.
PHP Update и PHP Post — решения для непрофессионалов
Именно такого пошиба и объекты исследования в этой статье: система управления контентом PHP Update и форумный движок PHP Post. В качестве предисловия имеет смысл рассказать об их разработчике — британской компании i-produce, которая является фактически одним человеком. Его опыт выглядит вполне убедительно, посему можно заключить, что автор PHP Update и PHP Post в области веб-технологий отнюдь не новичок. Это, кстати, проявилось и в его продуктах: можно долго спорить об их характеристиках, но высокую стабильность продуктов признают все эксперты без исключений.
А теперь разберемся во всех деталях.
PHP Update
Итак, перед нами продукт, рассчитанный скорее не на профессионалов, а в первую очередь на тех, кто хочет создать в Интернете свой персональный сайт или блог, но не обладает при этом всеми необходимыми техническими знаниями. Думаю, доказывать, что число таких людей неумолимо растет, никому не надо: мы и так все прекрасно понимаем и знаем. Поэтому вот два главных качества PHP Update: простота, порой даже избыточная, на мой субъективный взгляд, и дружелюбность как самого продукта, так и сообщества вокруг него.
Официальный сайт PHP Update кроме всего прочего является отличным примером работы этой CMS |
Грубо говоря, цель, стоявшая перед разработчиком, понятна: сделать так, чтобы пользователям было достаточно скопировать файлы на сервер и больше они не имели трудностей. Однако сразу следует отметить, что без базовых знаний о языках HTML и PHP ничего не выйдет: PHP Update во время конфигурации и дальнейшей работы требует этого от пользователя.
Но проблемы тут нет: во-первых, все действия настолько интуитивны, что теоретически можно обходиться без документации, а эта самая документация, во-вторых, дает исчерпывающие ответы по всем аспектам взаимодействия с PHP Update. На крайний случай пригодятся форумы на официальном веб-сайте продукта, где на вопросы отвечает непосредственно разработчик, причем достаточно оперативно.
Как и любая другая система управления контентом, PHP Update построен с использованием шаблонов. Правда, в отличие от многих конкурентов тут нет собственного тегового языка: места для контента и параметры этого контента обозначаются с помощью фрагментов PHP-кода. Кстати, такой подход достаточно популярен в среде специалистов: многие попросту не видят смысла в многочисленных template engines, ибо считают, что PHP сам по себе является хорошим инструментом для работы с шаблонами.
Как бы то ни было, механизм вызова любого из функциональных модулей в PHP Update прост до невозможности. К примеру, для того чтобы вставить на страницу содержимое определенного блога, дизайнеру будет достаточно набрать следующий кусок кода:
<?
$s = «blogs»;
$p = "[blog name]";
include "code/content";
?>
PHP Update может работать как с MySQL, так и с flat files
Думаю, объяснять, какая строка в примере за что отвечает, смысла нет. Таким же образом в шаблоны добавляется содержимое любого модуля, любой страницы или категории. Кстати, для полноценной работы PHP Update совсем необязательно иметь на сервере базу MySQL или любую другую, потому что описываемый продукт вполне сносно работает и с flat files, что делает его очень привлекательным для разработчиков бюджетных веб-продуктов, когда доступа к базам данных попросту нет.
Добавить на сайт форму для обратной связи в PHP Update — вопрос двух кликов мыши |
Что касается процесса инсталляции, то он заключается в следующем: пользователь копирует рабочие файлы на сервер, а затем запускает специальный скрипт, который и проводит автоматическую установку системы. Во время нее необходимо выбрать тип хранения информации: flat files или база данных — в этом случае дополнительно потребуется ввести адрес сервера, логин, пароль и префикс для таблиц в MySQL.
После установки начнется процесс настройки системы, который может отнять значительное количество времени, так как опций действительно много. Кроме того, от пользователя потребуется еще и загрузить шаблоны на сервер также собственноручно: PHP Update не имеет встроенной системы хранения такой информации. Еще один любопытный факт: каждый шаблон придется разделить на две части: до основного контента и после. Другими словами, PHP Update работает так: вначале берет первую часть шаблона, затем добавляет контент, затем добавляет вторую часть шаблона, затем обрабатывает все вставки. Возможно, это и не самый современный подход, но для заявленных целей он пришелся весьма кстати.
Внутренний же менеджер PHP Update отвечает в основном за работу с контентом: именно тут пользователь добавляет документы, пишет заметки в блог, новости и управляет остальными модулями: галереей изображений, голосованиями, почтовой рассылкой, гостевой книгой, счетчиком, мета-тегами и RSS. Уверен, список возможностей никого не поразил, но его вполне хватит для персонального веб-сайта или виртуального представительства небольшой компании.
Встроенная галерея в PHP Update |
Также с помощью менеджера PHP Update можно загружать файлы на сервер: они могут отправляться как в папку gfx (для графических изображений), так и в папку files (для всего остального). Если на сервере стоит GD, то у пользователя появляется возможность использовать его для автоматической генерации картинок предварительного просмотра.
Управление пользователями тоже на месте, то есть добавлять контент может не только администратор, но и любой автор, имеющий логин и пароль, а их полномочия можно при необходимости ограничить. Но большего интереса заслуживает реализация добавления записей в блог: с PHP Update можно делать это не только через веб-интерфейс, но и с мобильного телефона через WAP или с помощью электронной почты.
Из других моментов, заслуживающих внимания, стоит упомянуть WYSIWYG-редактор контента, созданный сторонними разработчиками. Сказать, что он чем-то выделяется на фоне более мощных конкурентов, не повернется язык, но его функциональность вполне вписывается в общий контекст продукта. В качестве итога я, пожалуй, выделю стремление специалиста, стоящего за PHP Update, все делать по возможности самому, которое, как минимум, похвально, ибо ни один из элементов не заставляет нас усомниться в его высоком уровне профессионализма.
PHP Post
Разобравшись с основным решением от i-produce, переходим к дополнительному — форумному движку PHP Post, который лично я предлагаю считать приятным бонусом к неплохой системе управления контентом. Увы, на большее этот продукт претендовать не может. Почему? Сейчас обсудим.
Сразу скажу, что если требуется создать на веб-ресурсе мощную структуру форумов с градацией полномочий среди пользователей, системой рейтингов, дополнительными возможностями модерирования и глубоким уровнем настройки всего, то PHP Post подойдет вряд ли. Он, как и его собрат PHP Update, сильно похож на более серьезные аналоги, но чуть-чуть до них не дотягивает. Однако многие посчитают эту особенность положительным фактором и, несомненно, окажутся правы.
Установка и настройка PHP Post не многим сложнее, чем у предыдущего продукта, и единственная трудность может возникнуть, пожалуй, с работой с внешним видом форумов. Здесь все также завязано на шаблонах, но вот взаимодействие с ними потребует чуть более глубоких знаний, хотя, с другой стороны, на официальном сайте можно найти много уже готовых и бесплатных вариантов, что в принципе значительный плюс PHP Post.
К слову, полноценный релиз версии 1.0 состоялся не так давно, поэтому о высокой стабильности продукта пока говорить не приходится. Да, PHP Post работает с ошибками, причем их характер порой вызывает улыбку. Но надо отдать должное и разработчику: он постоянно обновляет исходный код и отвечает на форуме на любые вопросы.
PHP Post — это форумы с обязательным набором функций и быстрой установкой
Не последнюю роль в диалоге о PHP Post играет его компактность: размер архива для загрузки на сервер настолько невелик, что лично я задался вопросом, как удалось уместить всю эту функциональность в таком маленьком количестве байтов. И опять же дружелюбность, о которой уже говорилось выше. Правда, PHP Post не имеет возможности хранения данных во flat files, поэтому для его корректной работы потребуется доступ к MySQL.
Резюмируя материал, мне остается лишний раз напомнить, что судить о PHP Update и PHP Post в контексте более мощных собратьев по цеху не стоит. Эти продукты не ставят своей целью сравниться по функциональности или даже перегнать конкурентов из коммерческого сегмента рынка. Герои этого обзора рассчитаны совсем на другую аудиторию и, кстати, пользуются там очень большой популярностью.
А если говорить в целом, то ситуация вполне логичная: PHP Update и PHP Post — далеко не единственные система управления контентом и форумный движок для непрофессионалов. Веб давно перестал быть местом, где чувствовать себя комфортно могут только специалисты. Теперь каждый может бесплатно скачать продукты для своих нужд, успешно установить их и использовать, не погружаясь на самую глубину веб-технологий и не вникая во все тонкости веб-программирования.
Ссылки по теме
Статья получена: hostinfo.ru