Сделайте фильтрацию по уникальному юзерагенту на уровне сервера.
preg_match более ресурсоёмко.
Если лично у меня возникает такая ситуация, первым делом ищу в Гугле "сантехник <населённый пункт>".
Но я не все, остальные, возможно, открывают Яндекс и набирают "кто прочищает канализацию в <населённый пункт>".
Не могу представить, чтобы открывал ВК и подписывался на группу с засоренными сортирами.
Вывести server-status в munin? Будут графики, сразу на глаз видно, что потребляет.
А вот пример работы с логами сервера: http://elfstats.org/---------- Добавлено 21.03.2017 в 15:30 ----------Ещё:
https://github.com/munin-monitoring/contrib/tree/master/plugins/apache/apache_byprojects
https://github.com/munin-monitoring/contrib/tree/master/plugins/apache/apache_vhosts
В общем, целесообразно начинать с разборки.
Заодно вытряхнете накопившийся мох.
awasome, об этом же писал: /ru/forum/comment/14974637
Думаю, что просядете.
Поэтому думать надо дальше. Одну CMS я вам подсказал — Drupal. Можно собрать портал с форумом и сквозной авторизацией, но, повторюсь, что-то мне не нравится в таком решении (производительность форумной части, если честно).
Аналоги можно сделать на Bitrix, WP и ряде других CMS, на сколько я осведомлён.
Тема меня интересует, надо отметить, что вы озвучили и мои хотелки так же.
Возможно, несколько позже сам займусь, если не найду ничего привлекательного.
Попробовать OpenWrt?
Собственно, страничка у каждого уже есть — это профиль на форуме.
А блог — это возможность размещат посты и комментировать на ней. Вы к соцсети и приходите, получается.
1. Можно (но не всегда нужно).
Касательно 3-го варианта — не надо, думаю. А то получится раскол новички/старички, только развалите коллектив, проходили.
Надо подумать над постепенной трансформацией форума в соцсеть, к выбору движка подойти очень ответственно.
Я как-то сгенерировал идею сделать универсальный движок с двумя фронтэндами на одной базе, чтобы каждый общался в том формате, что ему нравится.
Хотя, в принципе, такое много что может, тот же Drupal, но этот путь лично меня несколько отталкивает.