ナビゲーションをスキップする

WPMLを実行するためには、以下のものが必要です:

  • WordPress4.7 wpcodeself >以降
  • PHP 7.0以上、メモリ128MB以上、256MBを推奨(WPのメモリを増やす方法を参照)。 サイトに必要なメモリは、コンテンツ、テーマ、すべてのプラグインにより異なることに留意してください。
  • MySQL 5.6以上。 または、MariaDB 10.1以上を使用することもできます。
  • データベースにテーブルを作成できること。
  • WPML を正しく機能させるには、WordPress REST API を有効にする必要があります。
  • WPMLが正しく機能するためには、Multibyte文字列拡張機能を有効にする必要があります。
  • WPMLでXLIFFファイルを使うためのSimpleXML拡張
  • eval() PHP 関数を有効にする必要があります。 これについてはeval() のセクションを参照してください。
  • libxml PHP モジュール 2.7.8 以上。

使用しているPHPのバージョンを確認する方法

サーバーのPHPバージョンを確認するには、WordPressの管理画面にログオンし、ツールサイトの健全性と進み、情報タブをクリックしてください。 サーバーセクションの下にPHPのバージョンが表示されます。

WordPress Site Healthツールを使ってPHPのバージョンを確認する
WordPress Site Healthツールを使ってPHPのバージョンを確認する

パーマリンク構造

WPMLはURLに言語情報を追加します。 以下のパーマリンク構造でテスト済みです:

  • デフォルト
  • /%year%/%monthnum%/%postname%/

説明:

他のパーマリンク構造でも動作しますが、構成によっては問題が発生する可能性があります。 私たちのサイトではすべて/year/%postname%/postname/を使用しています。 ページの場合は、/%postname%/とまったく同じURLになります。 しかし、このパーマリンク構造では、WordPressがページと投稿を混同することはなく、言語変換の潜在的な問題を引き起こすことはありません。

eval()関数の使い方

WPMLはTWIGフレームワークを構造とテンプレートに使用しているため、eval() 関数を有効にする必要があり、そうすることでWPMLがその関数に依存可能になります。 SmartyTWIGのような一般的なテンプレートエンジンは、PHPコードをファイルに記述する方が高速であることを発見しました。 そうすることで、OPcodeのキャッシュを利用することができ、ランタイムにテンプレートコードをビルドする必要がなくなります。 TWIGは可能性のある攻撃を避けるために多くのチェックとサニテーションを実行しており、WPMLで使用しても安全です。 しかし、他の開発者が私たちの品質保証プロセスで行ったのと同じチェックを行っているかどうかは保証できません。 テンプレートをその場でコンパイルする必要がなく、eval()関数の使用を不要にする解決策を検討中です。 しかし、現時点では、これが最善の解決策です。 通常、eval()関数を PHP で無効にすることはできませんが、Shuhosinなどのエクステンションでは可能です。 これらの拡張モジュールは、ホスティングプロバイダによって インストールされ、設定されているかもしれません。