WPML

Плагин «Migrate Polylang to WPML» упрощает перенос сайтов с плагина Polylang на WPML. Он переносит информацию о языке для записей, страниц, произвольных типов записей и таксономий.

Требования


Разумеется, для перехода на WPML Вам потребуется учетная запись WPML. Учетная запись Multilingual Blog подойдет для большинства сайтов, переходящих с Polylang. Чтобы воспользоваться всеми функциями WPML, Вам стоит приобрести учетную запись Multilingual CMS, которая включает модули Перевод строк и Управление переводами.

Вам также необходимо установить плагин Migrate Polylang to WPML.

Загрузка плагина «Migrate Polylang to WPML»


Чтобы скачать его, перейдите на страницу Migrate Polylang to WPML на Github и скачайте последний релиз (нажмите на последний релиз на правой боковой панели). На открывшейся странице выберите нужный формат (zip или tar.gz).
Загрузка плагина с GitHub

После загрузки плагина Вы можете установить его на свой сайт WordPress как любой другой плагин: перейдите на страницу КонсольПлагины и нажмите кнопку Добавить новый. На следующей странице нажмите Загрузить плагин и выберите скачанный архив.

Шаг 1 миграции: сохранение данных Polylang и его деактивация


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

  1. Перейдите в ЯзыкиЯзыки.

  2. Нажмите ссылку Изменить для каждого языка, а затем нажмите кнопку Обновить.
Сохранение данных Polylang
Сохранение данных Polylang

После сохранения данных Polylang для всех языков необходимо отключить Polylang перед началом процесса миграции на WPML. Попытка активировать WPML при активном Polylang приведет к фатальной ошибке WordPress. Поэтому не забудьте деактивировать Polylang перед активацией всех плагинов, указанных в разделе «Требования».

Шаг 2 миграции: резервное копирование базы данных


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

Существует несколько отличных плагинов для резервного копирования, кроме того, Вы можете сделать снимок БД из панели управления хостингом.

Шаг 3 миграции: завершение работы мастера настройки WPML


При активации WPML Вы увидите сообщение с просьбой пройти мастер установки WPML. Это стандартный мастер установки плагина WPML, который отображается всем пользователям WPML, а не только тем, кто переходит с Polylang. Следуйте инструкциям мастера на экране. Не забудьте выбрать те же языки, которые Вы выбрали в Polylang. Плагин миграции будет показывать подсказки, напоминающие Вам, какие настройки Вы выбрали в Polylang:

complete the WPML wizard

Шаг 4 миграции: запуск миграции


Перейдите в Консоль → Инструменты → Migrate from Polylang to WPML, установите флажок «I confirm that I’ve created database backup», чтобы подтвердить создание резервной копии базы данных (см. шаг 1 выше), и нажмите кнопку Migrate.

Запуск миграции

Важно: не закрывайте эту страницу, пока не увидите сообщение о завершении миграции. Это может занять несколько минут в зависимости от объема контента на Вашем сайте.

Проверка сайта и успешности миграции


По завершении процесса миграции проверьте, все ли работает как ожидалось:

  • Записи находятся на правильных языках.

  • Переключатель языков перенаправляет на правильные переводы.

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

После миграции у Вас будет возможность удалить оставшиеся данные Polylang. Мы настоятельно рекомендуем отложить процесс удаления данных Polylang на несколько дней или недель. Помните, что удаление контента базы данных Polylang — необратимый процесс. Если Вы заметите, что что-то пошло не так, Вы не сможете повторить миграцию после удаления базы данных Polylang.

Обработка различных структур URL-адресов


Polylang всегда перенаправляет из корня сайта (example.com) в каталог языка по умолчанию (example.com/en/). WPML отображает язык по умолчанию в корневом URL-адресе. Если есть какие-либо ссылки на каталог языка по умолчанию, мы рекомендуем добавить серверный редирект с него на корень сайта.

Выполните следующие действия, чтобы добавить 301 редирект с помощью .htaccess:


  1. Подключитесь к Вашему сайту WordPress с помощью FTP-клиента и скачайте файл «.htaccess», который находится в корневом каталоге WordPress.

  2. В конец файла добавьте эту строку:
RedirectMatch 301 /en/$ http://example.com/index.php
(замените «en» на слаг Вашего языка по умолчанию, а «example.com» — на URL-адрес Вашего сайта)

  1. Снова загрузите этот файл на Ваш сервер.

Наконец, деактивируйте плагин миграции


Плагин Migrate Polylang to WPML нужен только для процесса миграции. По завершении работы его следует деактивировать. Вы также можете удалить его из каталога плагинов Вашего сайта.

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


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

Автор: Amir · Последнее обновление: 18 октября 2024