qTranslateやqTranslate-Xプラグインを使用していたサイトを簡単にWPMLに移行できるプラグインを無料で提供している。 このプラグインはまた、qTranslateのメタタグが残っているデータベースをクリーンアップするのに役立つ。
qTranslateプラグインは、WPMLとは全く異なる働きをする。 qTranslateは、異なる投稿に異なる言語を配置する代わりに、同じ投稿にすべての言語を配置する。
これは、例えばHello Worldの投稿を[:en]Hello World[:de]Hallo Welt[:]に変更することで実現する。
qTranslateをアンインストールしても、これらのメタタグはすべてデータベースに残る。
私たちのマイグレーション・プラグインは以下のことができる:
- 異なる言語のコンテンツを異なる投稿に分割し、WPMLでのサイト運営を可能にする。
- qTranslateで残ったメタタグからデータベースをクリーンアップする。
- qTranslateを使用したサイトを、すべての翻訳を削除し、維持すると決めた言語のみを残すことによって、1言語サイトに変換する。
あなたは、WordPressのリポジトリから私たちのqTranslate XクリーンアップとWPMLインポートプラグインをダウンロードすることができる。
単一言語変換(WPMLなし、すべての翻訳を取り除く)
WPMLなしでqTranslate Importerプラグインを使用している場合、出力は1言語のみのサイトになる。 変換プロセスでは、どの言語を維持したいかを尋ねられる。 それ以外の言語はサイトから削除される。
これは、qTranslateを使って実験しているときに、すべての言語メタタグからデータベースを一掃したい場合に便利である。
処理が終わると、すべての投稿は選択した1つの言語だけになる。
どのように機能するのか:
- qTranslateを無効にし、qTranslateインポートプラグインを有効にする。
- データベースをバックアップする。 真面目な話、たとえ実験だとしても、データベースのバックアップは必要だ。
- 設定 → qTranslateインポートで、保持したい言語を選択する。
- 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インポートに進み、計画されたデータ変換を校閲する。
- スタートボタンをクリックする。 これにより、サイトのすべてのコンテンツがWPMLを使用するように変換される。
WPMLへのインポートプロセス
インポート画面はこのようになっている:
走っている間、進行状況を見ることができる。 完了」と表示されるまで、インポートプロセスを中断しないこと。 一度に10件の投稿を処理するため、画面は数秒ごとに更新されるはずだ。
URLリダイレクトを追加する
インポートが完了すると、このように表示される:
.htaccessファイルを編集できる場合は、.htaccessのrewrite-rulesボックスからすべてをコピーし、サイトの.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のサポートフォーラムを参照のこと。