У меня давний технический затык. Хочу приличный клиент для блогов/форумов Авиабазы. Блогов/форумов — потому что по сути у меня блоги — это элемент форумов.
После долгих изысканий пришёл к выводу, что в качестве таковых клиентов альтернатив нет WordPress'у (реально обалденный клиент) и Tapatalk (не лучший вариант, но альтернативы просто отсутствуют).
Дальше логика простая, рождённая ещё на Live Street (хотя там только юзеры синкались, не записи). Поднимаем Word Press и настраиваем двухсторонний синк с моими блогами. Пишем в WP из клиента — запись появляется на и форумах. Пишем в блог на форумах — читать можно в клиенте под Андроидом. Естественно, та же история с комментами.
Итак, с движком для блогов всё понятно. Тем более, кстати, что у Word Press и десктопный клиент нынче великолепный. Весь из себя WYSIWYG и AJAX, удобный, функциональный...
Вот с форумами оказался затык. Вообще, я поначалу долго думал реализовать свою поддержку Tapatalk через их API. Но быстро сдался. Я тупо не нашёл документации по API. Пытался разбираться на примерах их плагинов к популярным форумам, но не осилил. Времени жалко :)
Дальше логика та же. Ставим какой-то форум с официальной поддержкой Tapatalk и делаем двухсторонний синк с ним. Целиком на новый движок не переходим, так как мне функционал и архитектура ни одного из популярных движков не нравятся, а переписывать чужие движки... опять получится мой вариант, который, кстати, из punBB растёт.
Открытых движков с поддержкой Tapatalk целых шесть. Первая мысль была о
phpBB. Прошло больше десятка лет с того момента, как у меня был последний негативный опыт с этим движком, старое овно успело забыться, движок в 3-й версии мегапопулярен... Была надежда, что его достаточно вылизали :)
Поставил, погонял в паре с Tapatalk. Отлично. Полез в потроха, оценить удобство интеграции с ним без ковыряния в коде. Адъ и Израиль. Сообщения хранятся в перелопаченном BB-коде, ускоряющим вывод. Пример кода в Juick не кинуть, но это реально извращение :) С подключением плагинов относительно невесело. Часто требуются патчи движка. В общем, всё как и было 10 лет назад, только ещё BB-код в бэкенде доломали. В общем — не наш выбор.
Simple Machines. Даже не ставил. По тестам производительность хреновая. Ещё очень свежи в памяти ряд случаев, когда меня через него ломали. В общем, не щупал. Может и зря, ну и фиг с ним.
Kunena — на Joomla. Не то, чтобы у меня предубеждения против Joomla, но как-то не впечатлило. Ни рыба, ни мясо…
bbPress. Внезапно оказалось, что у WordPress'а есть «нативный» форумный движок. Исследования отзывов в Интернете (да, это был обязательный элемент по всем движкам — общий поиск, LOR, Хабр, Alternative To, …) Года до 2009-го был полной опой с массой негатива, в последних версиях стал много лучше. Вариант был интересен тем, что плотно интегрирован с Word Press, который, напомню, у нас итак стоит блоговым параллельным движком из-за качественного клиента. На этот движок я в итоге делал большие ставки. Плевать, что интерфейс не привычный, всё равно основные пользователи будут на форуме через мою морду сидеть. Зато у Word Press сейчас лучшая, вероятно, система плагинов. Полный автомат, ничего вручную качать не надо, ничего не надо патчить. Сказка. Поставил. Поиграл. Понравилось. Полез в потроха, чтобы повозиться с конвертацией. Закрыл и решил больше не возвращаться. В Word Press все объекты (блоговые записи, постинги, топики, форумы, страницы сайта) в одной таблице. Это ад. Как представляю, как это всё будет работать, когда в таблице будет 2-3-5 млн. записей… Жесть. Отказать.
Vanilla. Очень много позитива об этом движке. Загорелся. Поставил. Муть с плагинами и разметкой. Из коробки даже bbcode нет. Плагины конфликтуют. Всё кривое. Многое требует патчей. Добило то, что по бенчмаркам оно ещё и тормозом оказалось.
И вот я возвратился к варианту, который мог бы рассмотреть первым.
MyBB. Когда в начале 2010-го у меня сдохла железка авиабазного сервера, на домашней машине я поднял именно MyBB. Выбирал по
http://www.forummatrix.org/ , он тогда ещё был свеж и актуален. Выбирал по совокупности функционала «из коробки». И выбор пал на MyBB без всяких сравнений и тестов с другими вариантами. Как показала практика, выстрел наудачу тогда был весьма результативным. Ибо сейчас, посмотрев (в последнюю очередь) на MyBB в роли моста в Tapatalk я не нашёл к чему придраться. Один из самых быстрых (быстрее из популярных по тестам только FluxBB (кажется — пишу по памяти), но под него нет Tapatalk). В БД хранится нормальный BB-код. Не идеально, конечно, я бы предпочёт BB-код исходника и компилированный HTML, но терпимо, всё равно не основной движок будет. Плагины ставятся хотя и вручную, распаковкой, но без патчей. Посмотрел в потроха — мощнейшая система хуков на все основные действия, понятно, почему не требуются патчи. Структура БД привычная — отдельные таблицы постов, топиков, форумов. Немного подкачал тот факт, что нет отдельной сущности категорий, это вариант форумов «без сообщений», но конвертируется моя структура с категориями в такое без проблем (собственно, уже сделано), а на будущее и мне, может, не мешает такой вариант. У меня тоже классы категорий и форумов очень похожи по логике. Даже при формировании путей происходит подмена идентичных действий над деревом форумов в дерево категорий. Ну и всякие мелкие бонусы из коробки, типа голосований, личных сообщений, френд-листов, которых у меня нет, которые давно запланированы... так что можно мой бэкенд тут прямо на MyBB и делать.
...
В общем, с форумами я, кажется, определился :)
Предстоит, правда, окончательно решиться (предварительно уже много чего оценивал) ещё с бэкендом соц. сети, чтобы не велосипедить. Тут всё и проще, так как своего бэкенда нет, и сложнее, так как выбор очень маленький и решений удачных мало... Фавориты пока — Buddy Press (снова на WordPress) и Live Street.
Welcome to Forum Matrix. This is the right place to compare the features of all those forum tools (aka. bulletin board systems) you heard of. Forum Matrix is here to help you decide which forum is the best for your needs. We're still in the progress of building up the site.
// Транслировано с plus.google.com