4件のコメント海外で生活していたこともあってもともと英語で書きはじめたこのブログだが、やはり日本語で書きたかったりすることがある。そこでこのWordPressを多言語化してみた。結果的にはWordPressのマルチサイト化という機能を使って、もともとあった英語サイトに加えて、新たに日本語サイトを構築して運用する、という形になった。関連記事WordPressの多言語化方法まずはじめに、ただ多言語化するといってもいくつも方法がある。それぞれの方法については以下のリンクに詳しく書かれている。share)WordPressで多言語サイトを作る前に、まず知っておきたいこと。多言語化で考えることとプラグインの比較ここでは簡単に紹介すると、多言語化には大まかに4つの方法がとれる。国別のホストサーバーに別々のWordPressをインストール言語別ごとに独立なWordPressとして運用する。メリット:国ごとにホストサーバーを用意するので、ネットワークトラフィックを考えると理想。デメリット:お金・人手がないとできないだろう。(本サイトではこれを採用)WordPressでサポートされている機能であるマルチサイト機能を用いて、一つのサーバー、一つのWordPress内にマルチサイトを構築し、それぞれを言語別サイトとする方法。Switcherメリット:1つのサーバー内で管理できる。別サイトとして独立しているので言語別にサイトをカスタマイズ出来る。デメリット:言語別サイトごとにテーマやプラグインの設定をする必要あり。多言語プラグインを使う一般的にWordPressで何かしようと思ったらまずプラグインを使うことを考えるだろう。Polylangがある。使ったことは無いが、それぞれが独自の仕組みで動いているので互換性があまりない印象。メリット:プラグインをインストールするだけなので比較的簡単。デメリット:プラグインで多言語対応しようとすると、将来の拡張性を考えた場合に不安。将来プラグインの変更をしたくなったりした場合に互換性がなくなってしまうものが多い。1つのWordPressサイト、プラグイン無しで単純に投稿をそれぞれの言語で書く方法。個人ブログで特に細かく運用するわけではなく、それぞれの言語を行き当たりばったりで書いていくならこれでもいいと思う。デメリット:言語ごとの管理はできない。上にいくほどより労力がかかるが、言語別の投稿をしっかりと管理したり、言語別ごとにサイトのカスタマイズ・最適化ができる。自分は初め3の多言語プラグインを調べていたが、結局将来的に別のプラグインに移りたくなった時、互換性がなくなるのが心配で2のマルチサイト構築を採用することにした。新規サイトでテーマ・プラグイン等の設定を行う普通にプラグインをインストールするだけの場合と比べると少し手順も多くなる。WordPress自体を新規に立ちあげたい場合は、マルチサイト機能が初めから設定済みのパッケージがBitNamiから提供されているようだ。データのバックアップWordPressのファイル一式、およびデータベースのバックアップをとっておくこと。サーバーからローカルにWordpressのファイル一式をコピー、サーバー上のデーターベースのデータをエクスポートしておく。マルチサイト化にあたってはwp-config.phpや.htaccessファイルを変更することになり、またマルチサイトを構築すると新たなサイト用にデータベーステーブルもいろいろと追加されるためデータのバックアップをとっておくのが無難だろう。マルチサイト化しても元々のデータベーステーブルはそのままで、新しく作ったサイト分のテーブルが新しく作られるだけだと思うのでトラブルが起きる可能性は低いとは思う。サブドメイン設定ここからが本題。Networkを参照。マルチサイトのネットワーク構築方法は2つある。example.com/site2のようにパスでサイトを管理する今回はサブドメイン型で、新たにjp.corochann.comというサイトを立ちあげたいので、jp.corochann.comをWordPressとリンクさせる必要がある。マルチサイトは同じWordPressファイルの中で処理されるので、DNSの設定をjp.corochann.comがcorochann.comと同じWordPressがインストールされているフォルダへリンクさせるようにする。自分は他のドメインショップでcorochann.comを買い、サーバーはロリポップで運用しているのでその一例をあげておく。この場合はロリポップ側のDNS設定を行う。これは簡単で、サーバーのユーザーページにログイン後、独自ドメイン>サブドメイン設定の項目から、作りたいサブドメインURLアクセスを既存のWordPressフォルダへリンクさせるだけでいい。設定が反映されるまでは1時間程度かかる。この段階では、実際にそのサブドメインにアクセスして、オリジナルのWordPressのサイトと同じものが表示されれば成功だ。(jp.corochann.comにアクセスして、corochann.comと同じ内容が表示される。マルチサイト機能の有効化デフォルトのWordPressのままでは、マルチサイト機能は使えない。*/と書いてある部分の上に以下を加える。);編集後にWordPressのダッシュボードに戻り、ブラウザを更新するとツールタブにネットワーク設定が追加されているはずだ。マルチサイト機能の使用ネットワーク設定に進む前に、まず全てのプラグインを無効化しておく。ネットワーク設定を押してインストールを行う。ネットワークタイトルとE-mailを設定して次に進もう。ネットワーク設定画面、公式サイトよりしかし、すでに既存のWordpressを使用していてそこに新しく別のマルチサイトを立ちあげる場合にはサブドメイン型しか選べないようだ。今回はもともとjp.corochann.comというサブドメイン型で新たにサイトを作る予定だったので問題なかった。);は違う文章なので注意。自分はこれを同じ文章だと思ってはまってしまった。wp-config.phpと同階層にある.htaccessを以下のように書き換える。[L]書き換えたら、再度ブラウザを更新してログインし直す。“参加サイト”という項目がダッシュボードに追加されている。失敗してうまくWordPressが表示されなくなったときはwp-config.phpで追加した部分をコメントアウトすればもとに戻るはず。サブドメインにサイトの新規作成これで事前準備が終了で、ここから実際に新たなサイトを立ち上げる。新規サイトを先ほど作成したサブドメインjp.corochann.comに割り当てよう。(Sites)を選択して、サイトの管理画面に移動する。Newボタンを押してサイトの新規追加が行える。この画面でサブドメインを指定することで、そのサブドメインに新規サイトがリンクされるようになる。これで、サブドメインにアクセスすると、オリジナルのサイトとは別に新しいサイトが表示されるようになっているはず。SwitcherはWordPressプラグインで、複数のマルチサイトを言語別でリンクすることが出来る。Language)でそれぞれのサイトに対し、言語を適切に設定しておく。今後プラグインなどをインストールする場合は個別のサイトではできないので、参加サイト>サイトネットワーク管理者>ダッシュボードで、マルチサイト全体にインストールする。New)からインストール出来る。その後、それぞれのサイトでプラグインをActivateしよう。Switcher)で詳細設定が出来る。Switcherのウィジェットを追加しよう。description)を表示させた場合のウィジェット例。(http://corochann.com)と日本語サイト(http://jp.corochann.com)の各記事の翻訳はそれぞれの記事ごとに手動でリンクさせる必要がある。(逆に翻訳記事がないものはリンクさせなければよい。関連する翻訳記事をリンクさせるためのフィールドがあるので、そこで翻訳記事がある場合には指定できる。Switcherの設定は終了。テーマ・プラグインの設定など最後に、新しく立ち上げたサイトはまだ初期設定のままなので、色々と設定を行う必要がある。各種プラグインのActivate、設定テーマのカスタマイズパーマリンク設定などをオリジナルのサイトをもとに設定していく。これでひと通りマルチサイトの立ちあげは完了。05:46これから日本語と英語訳ありのサイトを作ろうと思っています。こちらの手順を参考にさせて頂きます。スクショ付きでとても解りやすく、ありがたいです。ありがとうございます。06:00度々、すみません。今スマホで閲覧させて頂いたのですが、スマホ版ではEnglishのアイコンが見当たりませんでした。アイコンは翻訳をした投稿にのみ表示されます(そのように設定をしています)。私がめんどくさがって結局本投稿以外のほとんどすべてを翻訳していないため、ほかの投稿については表示されていない現状です。コメントをキャンセルメールアドレスが公開されることはありません。Themegraphy。