Уявіть: ви запустили інтернет-магазин на 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 | Товари та кошик | Для магазинів |







