「Migrate Polylang to WPML」プラグインを使用すると、PolylangプラグインからWPMLへのサイトの移行が簡単になります。投稿、固定ページ、カスタム投稿タイプ、タクソノミーの言語情報を移行します。
要件
WPMLに移行するには、当然ながらWPMLアカウントが必要です。Polylangから移行するほとんどのサイトにはMultilingual Blogアカウントで十分です。WPMLのすべての機能を利用するには、文字列翻訳と翻訳管理が含まれるMultilingual CMSアカウントを取得することをお勧めします。
また、Migrate Polylang to WPMLプラグインをインストールする必要があります。
「Migrate Polylang to WPML」プラグインのダウンロード
ダウンロードするには、GithubのMigrate Polylang to WPMLに移動し、最新リリースを取得します(右側のサイドバーで最新リリースをクリックします)。読み込まれたページで、希望するフォーマット(zipまたはtar.gz)をクリックします。

プラグインをダウンロードした後、他のプラグインと同様にWordPressサイトにアップロードできます。ダッシュボード → プラグインページに移動し、新規追加ボタンをクリックします。次のページでプラグインのアップロードをクリックし、ダウンロードしたアーカイブを選択します。
移行ステップ1: Polylangデータの保存と無効化
Polylangのデータを保存するには、以下の手順に従います。
- 言語 → 言語に移動します。
- 各言語の編集リンクをクリックし、更新ボタンをクリックします。

すべての言語でPolylangのデータを保存した後、WPMLの移行プロセスを開始する前にPolylangを無効化する必要があります。Polylangが有効な状態でWPMLを有効化しようとすると、WordPressの致命的なエラーが発生します。そのため、要件セクションで言及されているすべてのプラグインを有効化する前に、必ずPolylangを無効化してください。
移行ステップ2: データベースのバックアップ
移行プロセスは、サイトのグローバル設定を変更し、サイト内のすべてのコンテンツの言語情報を更新します。移行プロセスを開始する前に、(他のサイトで既に成功している場合でも)必ずデータベースの完全なバックアップを作成してください。
優れたバックアッププラグインがいくつかあり、ホスティングのコントロールパネルからDBスナップショットを取得することもできます。
移行ステップ3: WPMLウィザードの完了
WPMLを有効化すると、WPMLインストールウィザードを完了するよう求めるメッセージが表示されます。これは、Polylangから移行するユーザーだけでなく、すべてのWPMLユーザーに表示される標準のWPMLプラグインインストールウィザードです。画面上のウィザードの指示に従ってください。Polylangで選択したのと同じ言語を選択することを忘れないでください。移行プラグインは、Polylangで選択した設定を通知するツールチップを表示します。
移行ステップ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に表示します。デフォルト言語のフォルダーへのリンクがある場合は、そこからサイトのルートへのサーバーリダイレクトを追加することをお勧めします。
.htaccessを使用して301リダイレクトを追加するには、以下の手順に従います。
- FTPプログラムを使用してWordPressサイトに接続し、WordPressのルートフォルダーにある「.htaccess」ファイルをダウンロードします。
- ファイルの末尾に次の行を追加します。
RedirectMatch 301 /en/$ http://example.com/index.php(「en」をデフォルト言語のスラッグに、「example.com」をサイトのURLに置き換えます)
- このファイルをサーバーに再度アップロードします。
最後に、移行プラグインの無効化
Migrate Polylang to WPMLプラグインは移行プロセスでのみ必要です。完了したら、無効化する必要があります。サイトの「plugins」ディレクトリから削除することもできます。
ヘルプの利用
移行プロセスで問題が発生した場合は、WPMLサポートでご質問ください。

