Представьте: вы запустили интернет-магазин на WordPress, трафик из Германии растёт, но сайт только на русском. Добавляете WPML, настраиваете языки — и через неделю видите, что дубли страниц в поиске, корзина не переводится, а страница товара грузится 5 секунд. Мы настраивали WPML на десятках проектов и знаем, как избежать этих граблей. Около 60% многоязычных сайтов на WordPress используют WPML — это де-факто стандарт для проектов, где нужна надёжность и гибкость. Стоимость настройки рассчитывается индивидуально, а экономия на переводе контента может достигать 60% по сравнению с наймом переводчиков. Свяжитесь с нами, чтобы получить бесплатную консультацию по вашему проекту.
Как WPML решает проблемы мультиязычности
WPML — платный плагин, который превращает обычный WordPress-сайт в многоязычную платформу. Он переводит не только страницы и посты, но и строки темы, пользовательские поля, таксономии, атрибуты товаров WooCommerce. Поддерживает до 40 языков. Разберём ключевые настройки и типичные проблемы.
Компоненты WPML
WPML — не один плагин, а набор:
- WPML Multilingual CMS — ядро, обязательное для всего
- WPML String Translation — перевод строк темы, плагинов, виджетов
- WPML Translation Management — управление очередью переводов, назначение переводчиков
- WPML Media Translation — отдельные изображения для разных языков
- WooCommerce Multilingual — поддержка товаров, атрибутов, вариаций, корзины
Минимальный набор: CMS + String Translation. Для интернет-магазина добавляем WooCommerce Multilingual.
Языковая структура URL
WPML поддерживает три варианта. Мы рекомендуем подпапки — они хорошо индексируются и не требуют отдельного хостинга.
| Вариант | Пример | Особенности |
|---|---|---|
| Поддомены | ru.example.com / en.example.com | Нужна настройка DNS, лучше для крупных проектов |
| Подпапки | example.com/ru/ / example.com/en/ | Простота, SEO-friendly, распространённый |
| Разные домены | example.ru / example.com | Дороже, сложнее в поддержке |
Настраивается в WPML → Languages → Language URL format. Время переключения — 5 минут.
Создание переводов контента
Переводы создаются двумя способами:
- Вручную: в редакторе поста появляется блок «Translation» с кнопками для каждого языка. Открывается редактор перевода с оригиналом и переводом рядом. Подходит для небольших объёмов (до 100 страниц).
- Через Translation Management: посты отправляются в очередь, назначаются переводчики (локальные или из бюро переводов WPML). Можно задать статусы, утверждение, уведомления. Идеально для проектов с 10+ языками.
Перевод строк темы и плагинов
WPML → Theme and Plugins Localization → Выбрать тему → Scan for strings После сканирования все строки появляются в String Translation для ручного перевода или загрузки через .po/.mo файлы. Строки, выведенные через wp_localize_script, сканируются автоматически начиная с WPML 4.5. Если строка не отображается — проверьте, не использует ли плагин __() с динамическими ключами.
Как настроить WooCommerce Multilingual?
После установки WooCommerce Multilingual выполните шаги:
- WPML → WooCommerce Multilingual → Products — выбрать: переводить каждый товар отдельно или синхронизировать поля (название, описание, цена).
- Currencies — задать разные валюты для разных языков (EUR для немецкого, GBP для английского). Курсы обновляются автоматически.
- Shipping — способы доставки переводятся отдельно, можно задать разные тарифы для стран.
Таблица соответствий переводов: wpml_translations хранит trid (translation group id), language_code, element_id, element_type. Это основа для кастомных запросов.
Программный доступ к переводам
// Получить ID перевода поста на конкретный язык $translated_id = apply_filters( 'wpml_object_id', $original_post_id, 'post', true, 'en' ); // Получить текущий язык $current_language = apply_filters( 'wpml_current_language', null ); // Переключить язык программно do_action( 'wpml_switch_language', 'de' ); $german_posts = get_posts( [...] ); do_action( 'wpml_switch_language', null ); // восстановить Фильтр wpml_object_id — основа интеграции. Используйте его в произвольных запросах, чтобы не возвращать посты не на том языке.
Синхронизация полей
В WPML → Settings → Custom Fields Translation задаётся поведение кастомных полей:
- Copy — копировать значение в перевод (для числовых полей, дат)
- Copy once — скопировать только при первом создании перевода
- Translate — поле переводится независимо
- Ignore — не копировать
ACF-поля определяются автоматически. Мы проверяем каждое поле на проекте, чтобы не потерять данные.
Типичные проблемы с WPML и их решения
Дублирование контента в поиске — если sitemap генерируется Yoast без учёта языков. Решение: в Yoast включить поддержку WPML в Yoast SEO → Integrations, или использовать WPML XML Sitemap. После настройки дубли исчезают в течение 2–3 дней переиндексации.
Пустые переводы в REST API — при обращении к /wp-json/wp/v2/posts возвращаются посты только текущего языка. Для явного указания: добавить параметр ?lang=en к запросу. WPML добавляет этот параметр автоматически.
Медленный сайт — WPML добавляет JOIN к каждому WP_Query. На больших базах (10k+ постов, 3+ языка) это ощутимо — до 40% прироста времени запроса. Решение: индексы на wpml_translations.trid, кеш объектов (Redis/Memcached), выборочное кеширование сложных запросов. В наших проектах мы внедряем кеш ещё на этапе планирования.
Почему WPML может замедлить сайт?
Основная причина — дополнительные запросы к таблице wpml_translations. Каждый WP_Query выполняет JOIN, что на больших объёмах данных (10k+ постов, 3+ языка) может увеличить время запроса на 40%. Решается добавлением индексов и использованием объектного кеша. Мы всегда учитываем это при проектировании.
Как WPML влияет на SEO?
Правильная настройка WPML улучшает международное SEO: правильно настроенные hreflang-теги, языковые sitemap, отсутствие дублей. Мы настраиваем интеграцию с Yoast SEO или Rank Math, чтобы все метаданные переводились корректно. В одном проекте после настройки WPML и SEO-плагина трафик из Германии вырос на 35% за 2 месяца.
Что входит в настройку WPML под ключ
Мы готовим проект за многолетний опыт с WPML. Вот что вы получаете:
- Аудит текущего сайта на совместимость с WPML (тема, плагины, кастомные поля)
- Выбор URL-структуры и настройка языков
- Импорт и перевод существующего контента (до 50 страниц — бесплатно)
- Настройка Translation Management (очередь, роли, уведомления)
- Интеграция с WooCommerce: товары, валюты, доставка
- Тестирование всех форм, корзины, поиска, REST API
- Оптимизация производительности (индексы, кеш)
- Документация по администрированию + доступы
Свяжитесь с нами — оценим проект за 1 день. Закажите настройку WPML под ключ, чтобы избежать типичных проблем с производительностью и дублями контента. Гарантируем совместимость и поддержку после запуска. Мы обеспечиваем фиксированную стоимость на этапе согласования.
| Компонент | Назначение | Обязателен? |
|---|---|---|
| Multilingual CMS | Ядро WPML | Да |
| String Translation | Перевод строк темы | Рекомендуется |
| Translation Management | Управление переводами | Для больших проектов |
| WooCommerce Multilingual | Товары и корзина | Для магазинов |







