Плагин «миграция с Polylang на WPML» облегчает процесс перемещения сайтов с плагина Polylang на WPML. Он переносит языковую информацию для записей, страниц, пользовательских типов записей и таксономий.
Требования
Разумеется, для миграции на WPML вам необходимо иметь учетную запись WPML. Для большинства сайтов, переходящих с Polylang, подойдет учетная запись Multilingual Blog. Чтобы воспользоваться всеми функциями WPML, вам следует приобрести учетную запись Multilingual CMS, которая включает String Translation и управление переводом. Вам также необходимо установить плагин миграция с Polylang на WPML.
Загрузка плагина «Миграция с Polylang на WPML»
Для загрузки перейдите на страницу миграция с Polylang на WPML на GitHub и получите последний релиз (нажмите на последний релиз в правой боковой панели). На открывшейся странице выберите предпочтительный формат (zip или tar.gz).
После загрузки плагина вы можете загрузить его на ваш сайт WordPress как любой другой плагин: перейдите на страницу панель управления → плагины и нажмите кнопку добавить новый. На следующей странице нажмите загрузить плагин и выберите загруженный архив.
Шаг миграции 1: Сохраните данные Polylang и деактивируйте его
Чтобы сохранить данные Polylang, выполните следующие действия:
- Перейдите в раздел » Языки» → «Языки«.
- Нажмите на ссылку Редактировать для каждого языка, затем нажмите кнопку Обновить.
После сохранения данных Polylang для всех языков, Вы должны отключить Polylang перед началом процесса миграции WPML.
Попытка активировать WPML при активном Polylang приведет к фатальной ошибке WordPress. Поэтому, пожалуйста, не забудьте деактивировать Polylang, прежде чем активировать все плагины, упомянутые в разделе «Требования».
Шаг миграции 2: Резервная копия базы данных
Процесс миграции изменяет глобальные настройки сайта и обновляет языковую информацию всего контента на вашем сайте. Вам определенно следует создать полную резервную копию вашей базы данных перед началом процесса миграции (даже если вы уже успешно выполнили это на других сайтах).
Существует несколько отличных плагинов для резервного копирования, а также Вы можете сделать снимок БД из панели управления хостингом.
Шаг 3 миграции: завершите мастер настройки WPML
Когда Вы активируете WPML, Вы увидите сообщение, в котором Вам будет предложено завершить работу ассистента установки WPML.
Это стандартный ассистент установки плагина WPML, который отображается у каждого пользователя WPML, а не только у тех, кто переходит с Polylang.
Следуйте инструкциям ассистента на экране. Не забудьте выбрать те же языки, которые Вы выбрали в Polylang. Плагин миграции будет отображать подсказки, напоминающие вам о настройках, которые вы выбрали для Polylang:
Шаг 4: Запустите миграцию
Перейдите в панель управления → инструменты → миграция с Polylang на WPML, отметьте галочку «я подтверждаю, что создал резервную копию базы данных», чтобы подтвердить, что вы создали резервную копию вашей базы данных (см. шаг 1 выше), и нажмите кнопку миграции.
Важно: не закрывайте эту страницу, пока не увидите сообщение о завершении миграции. Это может занять несколько минут в зависимости от объема контента вашего веб-сайта.
Проведите рецензию Вашего сайта и убедитесь, что миграция прошла гладко.
Когда процесс миграции будет завершен, проверьте, все ли работает так, как ожидалось:
- Записи сделаны на правильных языках.
- Переключатель языков перенаправляет на правильные переводы.
Если во время миграции что-то пошло не так, пожалуйста, сообщите об этом на нашем форуме поддержки. Если что-то застряло в процессе миграции, Вы можете запустить его снова. Миграция будет обрабатывать только контент, который еще не был обработан.
У Вас будет возможность удалить оставшиеся данные Polylang после миграции. Мы настоятельно рекомендуем Вам отложить процесс отказа от данных Polylang на несколько дней или недель. Помните, что удаление содержимого базы данных Polylang является необратимым процессом. Если Вы заметите, что что-то пошло не так, Вы не сможете повторить миграцию после того, как удалите базу данных Polylang.
Работа с различными структурами URL
Polylang всегда перенаправляет с корня сайта (example.com) в папку языка по умолчанию (example.com/en/). WPML отображает язык по умолчанию в корневом URL. Если есть какие-либо ссылки на папку языка по умолчанию, мы рекомендуем добавить серверное перенаправление с нее на корень сайта.
Выполните следующие шаги, чтобы добавить 301 редирект с помощью .htaccess:
- Подключитесь к вашему сайту WordPress с помощью программы FTP и загрузите файл «.htaccess», который находится в корневой папке WordPress.
- В конце файла добавьте эту строку:
RedirectMatch 301 /en/$ http://example.com/index.php
(замените «en» на ярлык вашего языка по умолчанию и «example.com» на URL вашего сайта)
- Снова загрузите этот файл на свой сервер.
Наконец, деактивируйте плагин миграции
Плагин миграция с Polylang на WPML необходим только для процесса миграции. Как только Вы закончите, Вам следует деактивировать его. Вы также можете удалить его из директории ‘plugins’ вашего сайта.
Получение помощи
Если у Вас возникли проблемы с процессом миграции, пожалуйста, откройте тикет на нашем форуме поддержки.