Что умеет
Каждый раз, когда сайт показывает страницу на русском, WordPress разбирает файлы переводов .mo. Это заметно нагружает сервер: локализованные сайты работают медленнее англоязычных. Плагин конвертирует .mo в .php, которые разбираются быстрее и кэшируются в OPcache.
Начиная с WordPress 6.5 этот механизм входит в ядро: языковые пакеты с WordPress.org распространяются сразу в быстром формате. Плагин остаётся полезным там, где переводы приходят не из официального каталога: коммерческие плагины и темы, собственные разработки, переводы, положенные вручную.
Установка и использование
Установите и активируйте плагин через раздел «Плагины», либо загрузите папку performant-translations в /wp-content/plugins/. Настроек нет: плагин сам преобразует файлы переводов при обращении. Для проверки сравните время ответа страниц до и после, например через панель Query Monitor.
Подводные камни
- Нужен ли он вообще. На WordPress 6.5 и новее эффект есть только для переводов не с WordPress.org. Если у вас обычный набор плагинов из каталога, выигрыш будет близок к нулю.
- Кэш и OPcache. Максимальный эффект даёт включённый на сервере OPcache. Без него выигрыш меньше.
- Права на запись. Файлы
.phpсоздаются рядом с переводами, поэтому каталог языков должен быть доступен для записи. - Обновления переводов. После обновления языкового пакета файлы пересоздаются, это нормальное поведение.
- Сторонние плагины перевода. При использовании Loco Translate или Polylang проверьте, что все переводы подхватываются на копии сайта.
Кому подойдёт
Разработчикам и владельцам сайтов на русском языке с кастомными или коммерческими плагинами, чьи переводы идут не с WordPress.org. Для редактирования переводов используйте Loco Translate, для многоязычного сайта — Polylang или TranslatePress.