Оптимизация ядра портала — работа с памятью
**Разное:**
* Главная и лента новостей больше не загружают все темы форума в память — только нужное количество через SQL LIMIT.
* Кэш разделов форума на время запроса: повторные обращения не бьют в MySQL.
* Счётчики просмотров, «спасибо» и скрытые посты: единое JSON-хранилище с перезагрузкой по mtime файла (корректно между воркерами PHP-FPM).
* @упоминания в постах парсятся только если в тексте есть символ @ — не тянем весь список ников зря.
**Исправленные проблемы:**
* Утечка памяти при каждом открытии главной: полный SELECT всех тем с тяжёлыми подзапросами.
* Многократная загрузка forum_views.json при построении списка тем (N обращений → одна загрузка на пачку).
* Повторные SELECT forum_categories на каждый вызов forum_category_by_id.
**Техническое:**
* Новые функции: forum_topics_recent(), forum_topics_from_rows(), forum_topic_find().
* Скрипты публикации новостей переведены на точечный поиск темы вместо forum_topics_all().
Если заметите подвисания форума или рост памяти на сервере — пишите в [Помощь и вход](/forum.php?c=portal-help).
