元の設定を維持し、qTranslateの残存メタタグをクリーンアップするアドオンを使用して、qTranslateの翻訳をWPMLに移行します。
qTranslateプラグインはWPMLとは全く異なる仕組みで動作します。言語ごとに別々の投稿を用意するのではなく、すべての言語を同じ投稿の中にまとめて格納します。
これは、例えば投稿をHello Worldから[:en]Hello World[:de]Hallo Welt[:]に変更することで実現されています。
qTranslateをアンインストールしても、これらのメタタグはすべてデータベースに残ります。
当社の移行プラグインでは以下のことが可能です。
- 異なる言語のコンテンツを別々の投稿に分割し、サイトをWPMLで運用できるようにします。
- qTranslateが残したすべてのメタタグをデータベースからクリーンアップします。
- すべての翻訳を削除し、残すと決めた言語だけを残して、qTranslateで運用していたサイトを単一言語のサイトに変換します。
制限事項:
- 当社の移行プラグインは、WordPressに組み込まれた投稿タイプである投稿とページに対してのみ機能します。カスタム投稿タイプでは機能しません。
- 移行後、サイト上のすべてのメニューを手動で修正する必要があります。
WordPressリポジトリから当社のqTranslate X Cleanup and WPML Importプラグインをダウンロードできます。
単一言語への変換(WPMLなし、すべての翻訳を削除)
WPMLなしでqTranslate Importerプラグインを使用している場合、最終的に1つの言語だけのサイトになります。変換プロセスでは、どの言語を維持するか尋ねられます。他のすべての言語はサイトから削除されます。
これは、qTranslateを試用していて、データベースからすべての言語メタタグをクリーンアップしたい場合に便利です。
処理の終了時には、すべての投稿に選択した1つの言語のみが含まれます。
仕組み:
- qTranslateを無効にし、qTranslate X Cleanup and WPML Importプラグインを有効にします。
- データベースをバックアップします。試用目的であっても、データベースのバックアップは必ず行ってください。
- 設定 → qTranslate Importerに移動し、維持したい言語を選択します。
- 「Clean」ボタンをクリックします。これにより、サイト内のすべてのコンテンツを処理し、言語メタデータを削除します。
プラグインの画面は次のようになります。

維持したい言語を選択し、2つのチェックボックスに同意します。その後、クリーンアップを開始できます。
多言語への変換(qTranslateからWPMLへの変換)
WPMLを使用している場合、qTranslateインポーターは、1つの投稿にすべての言語が含まれるサイトから、異なる言語を別々の投稿に配置するサイトへと変換します。変換が完了すると、サイトでWPMLを使用できるようになります。
この変換を行う最適な方法は、qTranslateを無効にし、WPMLとqTranslateインポーターを有効にして、すべてを自動で処理させることです。
インポートプロセスでは以下のことが行われます。
- qTranslateで使用されていた言語を確認し、WPMLで同じ言語を有効にします。
- qTranslateで使用していた言語のパーマリンクを確認し、WPMLで同じ設定を選択します。
- すべての投稿、タクソノミー、カスタムフィールドを処理し、異なる言語用に個別のものを作成します。
- 外部から入ってくるリンクを新しいURLにリダイレクトするためのURL書き換えルールを生成します。
これを安全に行うには、以下の手順に従ってください。
- qTranslateを無効にし、WPMLとqTranslate X Cleanup and WPML Importプラグインを有効にします。
- データベースをバックアップします。これは非常に重要です。インポートを実行する前に必ず行ってください。
- 設定 → qTranslate Importerに移動し、計画されているデータ変換を確認します。
- 「Start」ボタンをクリックします。これにより、サイトのすべてのコンテンツが処理され、WPMLを使用するように変換されます。
WPMLへのインポートプロセス
インポート画面は次のようになります。

実行中は進捗状況が表示されます。「complete」と表示されるまでインポートプロセスを中断しないでください。一度に10件の投稿を処理するため、画面は数秒ごとに更新されます。
URLリダイレクトの追加
インポートが完了すると、次のように表示されます。

.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サポートにアクセスしてください。