ナビゲーションをスキップする
更新済み
3月 21, 2024

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つの言語だけになる。

どのように機能するのか:

  1. qTranslateを無効にし、qTranslateインポートプラグインを有効にする。
  2. データベースをバックアップする。 真面目な話、たとえ実験だとしても、データベースのバックアップは必要だ。
  3. 設定 → qTranslateインポートで、保持したい言語を選択する。
  4. Cleanボタンをクリックする。 これはサイトの全コンテンツを調べ、コンテンツから言語メタデータを削除する。

プラグインの画面はこのようになっている:

1つの言語に変換するqTranslateインポート

どちらの言語を維持するかを選択し、2つのチェックボックスにチェックを入れる。 それから後片付けを始めることができる。

多言語変換(qTranslateからWPMLに変換する)

WPMLがあれば、qTranslateインポートがサイトを1つの投稿のすべての言語から異なる投稿の異なる言語に変換する。 変換が完了すると、サイトでWPMLが使えるようになる。

この変換を行う最善の方法は、qTranslateを無効にし、WPMLとqTranslateインポートを有効にして、すべてを自動的に行わせることである。

インポートプロセスが行われる:

  1. qTranslateがどの言語を使用していたかを確認し、WPMLで同じ言語を有効にする。
  2. qTranslateで使用したパーマリンクを確認し、WPMLで同じ設定を選択する。
  3. すべての投稿、タクソノミー、カスタムフィールドを処理し、異なる言語用に別々のものを作成する。
  4. URLリライトルールを作成し、入ってくるリンクを新しいURLにリダイレクトできるようにする。

安全な方法でこれを行うには、以下の手順に従ってほしい:

  1. qTranslateを無効にし、WPMLとqTranslate X Cleanup and WPML Importプラグインを有効にする。
  2. データベースをバックアップする。 これは非常に重要だ。 これはインポートを実行する前に行わなければならない。
  3. 設定→qTranslateインポートに進み、計画されたデータ変換を校閲する。
  4. スタートボタンをクリックする。 これにより、サイトのすべてのコンテンツがWPMLを使用するように変換される。

WPMLへのインポートプロセス

インポート画面はこのようになっている:

qTranslateからWPMLへのインポート

走っている間、進行状況を見ることができる。 完了」と表示されるまで、インポートプロセスを中断しないこと。 一度に10件の投稿を処理するため、画面は数秒ごとに更新されるはずだ。

URLリダイレクトを追加する

インポートが完了すると、このように表示される:

qTranslateからWPMLへの変換が完了した

.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のサポートフォーラムを参照のこと。