WPML

Перенесите свои переводы из qTranslate в WPML с помощью дополнения, которое сохраняет исходные настройки и очищает оставшиеся метатеги qTranslate.

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

Для этого он изменяет записи, например, с Hello World на [:en]Hello World[:de]Hallo Welt[:].

При удалении qTranslate все эти метатеги остаются в базе данных.

Наш плагин для миграции может делать следующее:


  • Разделять контент на разных языках по разным записям, что позволяет Вашему сайту работать с WPML.

  • Очищать базу данных от всех метатегов, оставшихся от qTranslate.

  • Преобразовывать сайт на базе qTranslate в одноязычный, удалив все переводы и оставив только тот язык, который Вы решите сохранить.

Ограничения:


  • Наш плагин для миграции работает только с записями и страницами — встроенными типами записей WordPress. Он не будет работать с произвольными типами записей.

  • После миграции Вам придется вручную исправить все меню на сайте.

Вы можете скачать наш плагин qTranslate X Cleanup and WPML Import из репозитория WordPress.

Преобразование в один язык (без WPML, удаление всех переводов)


Если Вы используете плагин qTranslate Importer без WPML, в результате получится сайт только на одном языке. В процессе преобразования Вас спросят, какой язык Вы хотите сохранить. Все остальные языки будут удалены с сайта.

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

По окончании обработки во всех записях останется только один выбранный Вами язык.

Как это работает:


  1. Отключите qTranslate и включите плагин qTranslate X Cleanup and WPML Import.

  2. Сделайте резервную копию базы данных. Серьезно, даже если Вы просто экспериментируете, Вам необходимо создать резервную копию базы данных.

  3. Перейдите в Настройки → qTranslate Importer и выберите язык, который хотите сохранить.

  4. Нажмите кнопку Clean. Это позволит проверить весь контент сайта и удалить из него языковые метаданные.

Экран плагина выглядит следующим образом:
Преобразование в один язык с помощью qTranslate Importer
Преобразование в один язык с помощью qTranslate Importer

Выберите язык, который Вы хотите сохранить, и отметьте два флажка. После этого можно начать очистку.

Многоязычное преобразование (миграция с qTranslate на WPML)


Если у Вас установлен WPML, qTranslate Importer преобразует сайт из формата «все языки в одной записи» в формат «разные языки в разных записях». По завершении преобразования Вы сможете использовать WPML на сайте.

Лучший способ выполнить это преобразование — отключить qTranslate, включить WPML и qTranslate Importer, и позволить плагину сделать все автоматически.

В процессе импорта плагин:


  1. Проверит, какие языки использовал qTranslate, и включит те же языки в WPML.

  2. Проверит, какие постоянные ссылки для языков Вы использовали в qTranslate, и выберет те же настройки в WPML.

  3. Обработает все записи, таксономии и произвольные поля, создав отдельные записи для разных языков.

  4. Создаст правила переопределения URL, позволяющие перенаправлять входящие ссылки на их новые URL.

Чтобы сделать это безопасно, выполните следующие действия:

  1. Отключите qTranslate и включите WPML, а также плагин qTranslate X Cleanup and WPML Import.

  2. Сделайте резервную копию базы данных. Это критически важно. Вы должны сделать это перед запуском импорта.

  3. Перейдите в Настройки → qTranslate Importer и проверьте запланированное преобразование данных.

  4. Нажмите кнопку Начать. Это позволит проверить весь контент сайта и преобразовать его для использования с WPML.

Процесс импорта в WPML


Экран импорта выглядит следующим образом:
Импорт из qTranslate в WPML
Импорт из qTranslate в WPML

По мере выполнения Вы будете видеть прогресс. Не прерывайте процесс импорта, пока не появится сообщение «complete» (завершено). Экран должен обновляться каждые несколько секунд, поскольку он обрабатывает по 10 записей за раз.

Добавление перенаправлений URL


После завершения импорта Вы увидите следующее:
Преобразование из qTranslate в WPML завершено
Преобразование из qTranslate в WPML завершено

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

Там есть кнопка validate (проверить), которая прочитает этот файл и проверит, что Вы добавили правила в правильное место.

В качестве альтернативы Вы можете добавить информацию о перенаправлении в Вашу тему оформления. Нажмите на кнопку, чтобы скачать PHP-файл с правилами перенаправления, и сохраните его в папке Вашей темы.

Затем добавьте следующую строку в файл functions.php в теме:

include(get_stylesheet_directory() . '/qt-importer-redirects.php');

Это инструкция PHP, поэтому она должна находиться внутри блока <?php … ?>.

Другие тексты, которые, возможно, придется редактировать вручную


Многие сайты, использующие qTranslate, применяли языковые метатеги в различных местах, жестко закодированных в PHP или на страницах параметров. После отказа от qTranslate Вам придется использовать другие способы перевода этих строк.

Сначала найдите их. Пройдитесь по различным экранам админ-панели в Вашей теме и используемых плагинах и посмотрите, есть ли там такие теги, как:

<!–-:en–->English text<!–-:–-><!–-:fr–->French text<!–-:–->

Замените их просто текстом на языке по умолчанию.

Затем Вы сможете использовать модуль Перевод строк в WPML, чтобы перевести их на любой язык.

Получение помощи


Если Вам нужна помощь с миграцией с qTranslate на WPML, обратитесь в поддержку WPML.

Автор: Amir · Последнее обновление: 14 января 2026