I. Административные и серверные хитрости
1. Сверхбыстрое переключение между аккаунтами (только для разработки/тестов):
В файле src/config.php добавьте или измените строку:
После этого в нижнем колонтитуле (футере) сайта появится иконка отладки (жук).
Нажмите на нее → в открывшейся панели перейдите во вкладку «Users».
Введите имя пользователя и мгновенно войдите под ним, не выходя из-под своего аккаунта. Никогда не оставляйте debug = true на боевом сайте!
2. "Секретный" URL для входа в ACP (панель администратора):
Стандартный путь: ваш-сайт.ru/admin.php.
Хитрость: Вы можете переименовать файл admin.php во что-то вроде mysecretdoor.php (через FTP). Это элементарная защита от ботов, сканирующих стандартные пути.
3. Массовое управление вложениями:
В ACP есть мощный, но скрытый инструмент: Инструменты (Tools) → Поиск и управление вложениями (Search and manage attachments).
Там можно найти и удалить вложения, не прикрепленные к сообщениям ("осиротевшие"), самые старые, самые большие, что экономит гигабайты места.
4. Экспорт и импорт настроек через командную строку (CLI):
XenForo имеет мощный CLI (Command Line Interface). Например, чтобы создать резервную копию всех настроек (не данных, а именно опций, шаблонов):
А для восстановления:
Это спасение при переносе конфига между тестовой и боевой версией.
II. Хитрости с шаблонами и стилями (Templates & Styles)
5. Автоматическое слияние шаблонов (в идеальном мире):
При обновлении XenForo или аддонов, если шаблон требует ручного слияния, вы можете скопировать его исходный код в отдельный файл, нажать "Отменить изменения", а затем снова отредактировать и вставить свой код. Часто это проще, чем работать с визуальным мержером.
6. Использование extra.less — ваш лучший друг:
Любые небольшие CSS-правки всегда вносите в этот шаблон. Он специально создан для пользовательских стилей и не перезаписывается при обновлениях. Не лезьте в основные core.less или другие шаблоны, если не уверены.
7. Мгновенное отключение всех пользовательских стилей для тестирования:
Добавьте ?style=1 к любому URL сайта (например, ваш-сайт.ru/forums/?style=1). Это принудительно загрузит Стиль по умолчанию (Master style), минуя все пользовательские настройки. Полезно для отладки.
8. Секретный класс для админов в CSS:
В CSS-шаблонах вы можете использовать класс .is-admin. Например:
Это подсветит все сообщения администратора золотой полосой, но только ему самому. Остальные пользователи этого не увидят.
III. Хитрости для производительности
9. Оптимизация отложенных задач (Cron):
Стандартный крон (php cmd.php xf:run-cron) запускает ВСЕ задачи разом. Некоторые задачи (например, очистка логов) можно вынести на ночное время отдельной командой:
Посмотреть все триггеры можно в ACP: Инструменты → Записи отложенных задач.
10. Кэширование Redis/Memcached:
Если у вас VPS или выделенный сервер, подключите Redis. Это даст огромный прирост скорости. Конфигурация в src/config.php:
11. Отключение "тяжелых" систем для поисковых ботов:
Можно в шаблон PAGE_CONTAINER добавить условие, которое отключает, например, некоторые скрипты или виджеты для Googlebot. Это ускорит индексацию.
IV. Продвинутые фишки для пользователей и модерации
12. Мгновенный поиск по конкретному форуму:
Находясь внутри раздела, нажмите клавишу / (слэш) — курсор сразу перейдет в поле поиска, которое будет ограничено этим форумом.
13. Горячие клавиши в редакторе:
Ctrl + B / Cmd + B — жирный.
Ctrl + I / Cmd + I — курсив.
Ctrl + K / Cmd + K — вставить ссылку.
Выделите текст и нажмите Ctrl + P — он станет преформатированным.
14. Слежка за пользователем (для модерации):
В ACP зайдите в профиль пользователя. Там есть ссылка "Просмотреть публикации". Добавьте в конце URL параметр ?order=post_date. Теперь вы видите все его сообщения в хронологическом порядке, что идеально для анализа поведения.
V. Хитрости с аддонами
15. Включение режима разработчика (Developer Mode):
В src/config.php добавьте:
Появятся: прямые ссылки на шаблоны из аддонов, отладочная информация, возможность сбрасывать кэш аддонов. Опасность: если у вас кривой аддон, на сайте могут появиться ошибки прямо для пользователей.
16. Быстрая проверка конфликта аддонов:
Подозреваете, что два аддона конфликтуют? Отключайте их не в ACP, а через переименование папки в /src/addons/. Например, переименуйте папку конфликтующего аддона из AddonName в _AddonName. Система перестанет его видеть, и вы поймете, в нем ли дело.
17. Где искать настройки "потерявшегося" аддона:
Многие аддоны после установки размещают свои настройки в неочевидных местах:
Инструменты (Tools) — часто здесь.
Группы пользователей — почти всегда добавляют новые права.
Настройки узлов (Options) — могут добавить свой раздел в самый конец списка.
Внешний вид (Appearance) — если аддон что-то меняет в отображении.
Самый главный секрет: Всегда тестируйте любые изменения (особенно в шаблонах и конфигах) на тестовой (staging) копии сайта перед применением на боевом. Удачи в освоении глубин XenForo
1. Сверхбыстрое переключение между аккаунтами (только для разработки/тестов):
В файле src/config.php добавьте или измените строку:
PHP:
$config['enableQuickReply'] = true; // Это стандартно
После этого в нижнем колонтитуле (футере) сайта появится иконка отладки (жук).
Нажмите на нее → в открывшейся панели перейдите во вкладку «Users».
Введите имя пользователя и мгновенно войдите под ним, не выходя из-под своего аккаунта. Никогда не оставляйте debug = true на боевом сайте!
2. "Секретный" URL для входа в ACP (панель администратора):
Стандартный путь: ваш-сайт.ru/admin.php.
Хитрость: Вы можете переименовать файл admin.php во что-то вроде mysecretdoor.php (через FTP). Это элементарная защита от ботов, сканирующих стандартные пути.
3. Массовое управление вложениями:
В ACP есть мощный, но скрытый инструмент: Инструменты (Tools) → Поиск и управление вложениями (Search and manage attachments).
Там можно найти и удалить вложения, не прикрепленные к сообщениям ("осиротевшие"), самые старые, самые большие, что экономит гигабайты места.
4. Экспорт и импорт настроек через командную строку (CLI):
XenForo имеет мощный CLI (Command Line Interface). Например, чтобы создать резервную копию всех настроек (не данных, а именно опций, шаблонов):
Bash:
php cmd.php xf:config-export --file=backup_config.json
А для восстановления:
Bash:
php cmd.php xf:config-import --file=backup_config.json
Это спасение при переносе конфига между тестовой и боевой версией.
II. Хитрости с шаблонами и стилями (Templates & Styles)
5. Автоматическое слияние шаблонов (в идеальном мире):
При обновлении XenForo или аддонов, если шаблон требует ручного слияния, вы можете скопировать его исходный код в отдельный файл, нажать "Отменить изменения", а затем снова отредактировать и вставить свой код. Часто это проще, чем работать с визуальным мержером.
6. Использование extra.less — ваш лучший друг:
Любые небольшие CSS-правки всегда вносите в этот шаблон. Он специально создан для пользовательских стилей и не перезаписывается при обновлениях. Не лезьте в основные core.less или другие шаблоны, если не уверены.
7. Мгновенное отключение всех пользовательских стилей для тестирования:
Добавьте ?style=1 к любому URL сайта (например, ваш-сайт.ru/forums/?style=1). Это принудительно загрузит Стиль по умолчанию (Master style), минуя все пользовательские настройки. Полезно для отладки.
8. Секретный класс для админов в CSS:
В CSS-шаблонах вы можете использовать класс .is-admin. Например:
CSS:
.is-admin .message { border-left: 3px solid gold; }
Это подсветит все сообщения администратора золотой полосой, но только ему самому. Остальные пользователи этого не увидят.
III. Хитрости для производительности
9. Оптимизация отложенных задач (Cron):
Стандартный крон (php cmd.php xf:run-cron) запускает ВСЕ задачи разом. Некоторые задачи (например, очистка логов) можно вынести на ночное время отдельной командой:
Bash:
php cmd.php xf:run-cron --trigger="cleanUp"
Посмотреть все триггеры можно в ACP: Инструменты → Записи отложенных задач.
10. Кэширование Redis/Memcached:
Если у вас VPS или выделенный сервер, подключите Redis. Это даст огромный прирост скорости. Конфигурация в src/config.php:
PHP:
$config['cache']['enabled'] = true;
11. Отключение "тяжелых" систем для поисковых ботов:
Можно в шаблон PAGE_CONTAINER добавить условие, которое отключает, например, некоторые скрипты или виджеты для Googlebot. Это ускорит индексацию.
HTML:
<xf:if is="!{$xf.visitor.isRobot}">
IV. Продвинутые фишки для пользователей и модерации
12. Мгновенный поиск по конкретному форуму:
Находясь внутри раздела, нажмите клавишу / (слэш) — курсор сразу перейдет в поле поиска, которое будет ограничено этим форумом.
13. Горячие клавиши в редакторе:
Ctrl + B / Cmd + B — жирный.
Ctrl + I / Cmd + I — курсив.
Ctrl + K / Cmd + K — вставить ссылку.
Выделите текст и нажмите Ctrl + P — он станет преформатированным.
14. Слежка за пользователем (для модерации):
В ACP зайдите в профиль пользователя. Там есть ссылка "Просмотреть публикации". Добавьте в конце URL параметр ?order=post_date. Теперь вы видите все его сообщения в хронологическом порядке, что идеально для анализа поведения.
V. Хитрости с аддонами
15. Включение режима разработчика (Developer Mode):
В src/config.php добавьте:
PHP:
$config['development']['enabled'] = true;
Появятся: прямые ссылки на шаблоны из аддонов, отладочная информация, возможность сбрасывать кэш аддонов. Опасность: если у вас кривой аддон, на сайте могут появиться ошибки прямо для пользователей.
16. Быстрая проверка конфликта аддонов:
Подозреваете, что два аддона конфликтуют? Отключайте их не в ACP, а через переименование папки в /src/addons/. Например, переименуйте папку конфликтующего аддона из AddonName в _AddonName. Система перестанет его видеть, и вы поймете, в нем ли дело.
17. Где искать настройки "потерявшегося" аддона:
Многие аддоны после установки размещают свои настройки в неочевидных местах:
Инструменты (Tools) — часто здесь.
Группы пользователей — почти всегда добавляют новые права.
Настройки узлов (Options) — могут добавить свой раздел в самый конец списка.
Внешний вид (Appearance) — если аддон что-то меняет в отображении.
Самый главный секрет: Всегда тестируйте любые изменения (особенно в шаблонах и конфигах) на тестовой (staging) копии сайта перед применением на боевом. Удачи в освоении глубин XenForo