Если ваши переведенные страницы загружаются медленнее, чем их оригиналы, можно сделать несколько вещей.

Во-первых, найдите источник проблем. Мы используем плагин Debug Queries для проверки доступа к БД и обработки PHP.

Если количество запросов увеличивается до неожиданно большого количества, попробуйте эти потенциальные источники.

Отслеживание перевода строк

WPML позволяет увидеть источник переводимых строк. Это мощное средство, но оно требует много ресурсов.

Перейдите в WPML->Перевод строк и убедитесь, что параметр «Определить местоположение строк на сайте» не выбран. Эта функция вызывает запросы SQL для каждой строки GetText на вашем сайте. Они выполняются, если вы вошли в систему в качестве администратора.

Автоматическая корректировка идентификаторов

WPML может автоматически конвертировать трудно изменимые идентификаторы на текущий язык. Для управления перейдите в WPML->Языки->Сделать темы многоязычными.

Если выбрать параметр «Скорректировать идентификаторы для многоязычной функциональности«, WPML будет выполнять запросы SQL, когда тема пытается загрузить элементы с конкретными идентификаторами. Это часто обязательно, но вы можете выполнить оптимизацию самостоятельно.

Можно отключить этот параметр и использовать icl_object_id и другие функции из API в WPML, чтобы ваша тема стала многоязычной.