Несмотря на известные ограничения внутренней верстки в wiki-разметке, мы посчитали преимущества PmWiki более весомыми для нашего сайта - не только рекламной площадки, но и аккумулятора собственных знаний о web-технологиях. В чем же преимущества PmWiki над классическими CMS? В первую очередь, конечно, это wiki-ссылки, позволяющие удобно и просто создавать контент с глубокими внутренними связями. Wiki-контент сильно перелинкован сам с собой, что благотворно сказывается на юзабилити и поисковой оптимизации. На втором месте простота управления - в PmWiki отсутствует административная область, а функции ядра сильно ограничены, за счет чего почти все программирование сайта происходит в обычных станицах его самого. PmWiki программирует сама себя, и почти все возможности задаются всего одной функцией, изучить которую совсем несложно. Wiki-сущность также позволяет легко следить за контентом без каких-либо дополнительных аналитических модулей: искать "мертвые" ссылки и еще ненаписанные статьи.
Создавать самые разные варианты навигации и представления структуры сайта можно не залезая ни в макеты дизайна, ни уж тем более в php-код. Кстати о структуре - в wiki она фактически отсутствует, страницы ссылаются друг на друга и связываются обратными ссылками и тематическими тэгами. При всей внешней "анархичности" подобной структуры, на самом деле она невероятно адаптивна: для контента могут создаваться сколько угодно сложные или простые связи и критерии группировок, оптимальные в данном конкретном случае. В частном случае основной навигации оказалось совсем несложно создать и классическое многоуровневое древовидное меню с подсветкой текущего раздела, и "хлебные крошки"; а для основного контента мы создали систему "сортировки по тэгам", когда для определения местоположения, статуса и других ключевых свойств статьи достаточно прямо в ней выбрать подходящие к ней тэги. Сколь угодно много, в любой комбинации. Когда общая логика вывода определена, для наполнения сайта от пользователя требуется только понимание синтаксиса разметки и больше ничего.
Тэги у нас могут даже перемещать статью между разными сайтами. Именно так: PmWiki легко поддерживает мультиязычность и многосайтовость. Достаточно направить несколько доменов на одну инсталляцию, и для каждого домена можно создать независимый сайт с уникальным дизайном, использующий при этом общий контент. Кстати, дизайн сайта не связан с wiki-сущностью. Навскидку и не скажешь, что сайт работает на wiki-движке. Правда проблемы ожидаемо могут возникнуть при использовании flash-анимации и JavaScript для создания навигации.
Еще PmWiki не использует базу данных, а потому легко переносится с места на место, обновляется, бэкапируется и дорабатывается на локальной машине. Кэширование наверняка исключает возможные проблемы с производительностью на любом хостинге при посещаемости до 10000 человек в день. Наконец, PmWiki совершенно бесплатна и распространяется в исходных кодах.
Студия Ph&Ph.