ホーム » ドキュメンテーション » スタートガイド » 言語設定 » 言語ディレクトリを起動できない

言語ディレクトリを起動できない

もしWPMLがあなたに言語ディレクトリを選択させない場合(例、 http://example.com/es/ for Spanish) 、それはURLにアクセスしようとしてエラーが出るためです。

次は言語ディレクトリを起動させるための設定の方法です。

  1. WPMLはURLを再書き込みできなくてはなりません。(これについては後に説明します。)
  2. WordPress があなたのウェブサイトのルートフォルダー(例、 http://example.comです。http://example.com/myblogではありません) にインストールされるか、初期設定のパームリンク構造を使用しなくてはなりません。

ディレクトリ内の言語が可能な場合WPMLがどのように決定するのか

WPMLはディレクトリ内の言語が使える場合チェックするためのテストコールにアクセスしようとします。 このテストコールは:

yourdomain/LANGUAGE/?____icl_validate_domain=1

例えば我々のドメイン(wpml.org)でスペイン語が可能な場合のチェックでは、コールは以下ようになります:

http://wpml.org/es/?____icl_validate_domain=1

このコールをする時、空白のようなページとなります。 そのコンテンツ(ページソースから見ることが出来ます)は:

<!--http://wpml.org-->

これはWordPressがこのURL構成へのアクセスを許可した事をWPMLに示しています。 もしコールがパスした場合、WPMLはディレクトリ毎に言語を使用可能にします。 そうでない場合、問題を説明するような何がしかのメッセージを表示します。

もしWPMLにエラーメッセージが現れる場合機能と印刷を無効にし、赤いエラーメッセージで無効となった可能性のある理由を説明します。

WordPressがURL再書き込みを可能にしているか確認してください。

URL再書き込みを可能にするためにはWordPressはインストールされるフォルダーに .htaccess と呼ばれるファイルを作成します。 WordPress はあなたが初期設定のURL以外を使用する場合、このファイルを作成します。 このファイルは次を持つべきです。

# BEGIN WordPress
<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteBase /
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule . /index.php [L]
</IfModule>
# END WordPress

もし以上が存在しない場合、作成してください。 もし存在するが空の場合、この内容をコピー、保存してください。

URLの再書き込みが可能ということはどういう意味でしょうか?

URL再書き込みはWordPressで集中的に使用されている複雑なメカニズムです。 これが動作するためにはウェブサーバー(通常、アパッチ)がURLを再書き込みを行い、WordPressが再書き込みロジックの管理を許可されていなくてはなりません。

アパッチではURL再書き込みはmod-rewriteにより実行されます。 これは初期設定で有効にされるほぼ標準のモジュールです。 あなたがアパッチを使用しているが言語ディレクトリを起動できない場合、あなたのサイトでmod-rewriteが本当に有効であるか調べてください。 どうやって調べるのか分からない場合、あなたのサービス提供会社にEメールを送ってください。 以下の文が使えます。

Hey there!

A WordPress plugin that I want to use requires the mod-rewrite module enabled. Can you please check for me and tell me if mod-rewrite is enabled for my website? http://example.com

もし有効な場合、WordPressがURL再書き込みルールを管理することが必要です。 これが実行されるためにはWordPressがインストールされたフォルダーに書き込みができなくてはなりません。

あなたがアパッチを使用する場合、アパッチはユーザーにWordPressがインストールされたフォルダーに読み込みと書き込みのアクセスを与えます。 これはシェルまたはEメールを経由してFTPプログラムを使って実行します。

Hello again,

I need another favor. I’ve installed WordPress in this directory:

YOUR_WP_INSTALL_DIRECTORY

Can you change the file permissions for the entire directory (recursively), so that the web server can both read and write there? I need WordPress to be able to write to some of the files.

もう一度調べてみてください。

それでもまだ起動しない場合、フォーラムを訪問し新しい問題としてスレッドを立ててみましょう。

<!--http://wpml.org-->