Мы предоставляем бесплатный плагин, который позволит Вам легко перенести сайты с плагинов qTranslate и qTranslate-X на WPML. Этот плагин также поможет Вам очистить базу данных от оставшихся метатегов qTranslate.
Плагин qTranslate работает совершенно иначе, чем WPML. Вместо того чтобы размещать разные языки в разных записях, qTranslate помещает все языки в одну запись.
Для этого нужно изменить запись, например, Hello World на [:en]Hello World[:de]Hallo Welt[:].
Когда Вы удалите qTranslate, все эти мета-теги останутся в Вашей базе данных.
Наш плагин миграции может делать следующее:
- Разделите контент на разных языках по разным записям, что позволит Вашему сайту работать с WPML.
- Очистите свою базу данных от всех метатегов, оставшихся после qTranslate.
- Преобразуйте Ваш сайт с qTranslate в одноязычный, удалив все переводы и оставив только тот язык, который Вы решили оставить.
Вы можете скачать наш плагин qTranslate X Cleanup и WPML Import из репозитория WordPress.
Одноязычная конверсия (без WPML, лишите все переводы)
Если Вы используете плагин qTranslate Importer без WPML, то на выходе Вы получите сайт с одним языком. В процессе преобразования Вас спросят, какой язык Вы хотите сохранить. Все остальные языки будут удалены с сайта.
Это полезно, если Вы экспериментировали с qTranslate и теперь хотите очистить базу данных от всех этих языковых мета-тегов.
В конце обработки все записи будут иметь только один язык, который Вы выбрали.
Как это работает:
- Отключите qTranslate и включите плагин qTranslate Importer.
- Создайте резервную копию Вашей базы данных. Серьезно, даже если Вы просто экспериментируете, Вы должны создать резервную копию своей базы данных.
- Перейдите в Настройки → Импорт qTranslate и выберите язык, который Вы хотите сохранить.
- Нажмите на кнопку Clean (Очистка ). Это позволит просмотреть весь контент сайта и удалить из него метаданные о языке.
Экран плагина выглядит следующим образом:
Выберите, какой язык Вы хотите сохранить, и установите два флажка. Затем Вы можете приступить к уборке.
Мультиязычная конверсия (конвертация из qTranslate в WPML)
Если у Вас есть WPML, импортер qTranslate преобразует сайт из всех языков в одной записи в разные языки в разных записях. Когда конвертация будет завершена, Вы сможете использовать WPML на сайте.
Лучший способ выполнить это преобразование — отключить qTranslate, включить WPML и импорт qTranslate и позволить ему сделать все автоматически.
Процесс импорта будет:
- Проверьте, какие языки использовал qTranslate, и включите те же языки в WPML.
- Проверьте, постоянные ссылки на каком языке Вы использовали в qTranslate, и выберите ту же настройку в WPML.
- Обработайте все посты, таксономию и пользовательские поля и создайте отдельные поля для разных языков.
- Создайте правила перезаписи URL, которые позволят Вам перенаправлять входящие ссылки на их новые URL.
Чтобы сделать это безопасным способом, выполните следующие шаги:
- Отключите qTranslate и включите WPML и плагин qTranslate X Cleanup и WPML Import.
- Создайте резервную копию Вашей базы данных. Это очень важно. Вы должны сделать это перед запуском импорта.
- Перейдите в Настройки → qTranslate Importer и сделайте рецензию на запланированное преобразование данных.
- Нажмите на кнопку » Пуск». Это позволит преобразовать весь контент сайта для использования WPML.
Процесс импорта в WPML
Экран импорта выглядит следующим образом:
По мере выполнения Вы будете видеть прогресс. Не прерывайте процесс импорта, пока не появится надпись «завершено». Экран должен обновляться каждые несколько секунд, так как он обрабатывает 10 записей за раз.
Добавление URL-перенаправлений
Когда импорт будет завершен, Вы увидите следующее:
Если Вы можете редактировать файл .htaccess, скопируйте все из поля «Правила перезаписи.htaccess » и добавьте их в файл .htaccess Вашего сайта.
Есть кнопка проверки, которая прочитает этот файл и проверит, что Вы добавили правила в правильное место.
Кроме того, Вы можете добавить информацию о перенаправлении в Вашу тему. Нажмите на кнопку, чтобы загрузить 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.