WordPress
ホーム > WordPressについて > WordPress3.4では、システムとサイトを別アドレスにすると不具合がおきる!?

WordPress3.4では、システムとサイトを別アドレスにすると不具合がおきる!?


WordPressでサイトを構築するときに、トップのディレクトリをスッキリさせるため(他に理由があるかもしれませんが…)WordPressのURLとサイトURLを別々のアドレスにしたい場合がありますね。
WordPress3.3までは問題なくできていたのが、WordPress3.4から出来ないのは何故でしょう。私だけの問題でしょうか?

WordPressの一般設定

上図のように、一般設定で「WordPress アドレス (URL)」と「サイトアドレス (URL)」を設定した場合に問題が起きました。

1.index.phpを設定する

これは、http://www.abc.com/wordpress/ に作成された index.php を下記のように変更して、http://www.abc.com/にアップロードすれば問題ない。

<?php
/* Short and sweet */
define('WP_USE_THEMES', true);
require('./wordpress/wp-blog-header.php');
?>

2.パーマリンクを設定する

「カスタム構造」で下記の例のように設定したのですが...
 /%category%/%post_id%.html
「.htaccessファイル」がhttp://www.abc.com/に作成されないのです。

なぜ?
PHPがセーフモードでもないし、WordPress3.3では問題なく作成されていたのに困ってしまいました。

しかし、「.htaccess」は http://www.abc.com/wordpress/ に作成されたようで、http://www.abc.com/ へ移動すれば正常にアクセスできるようになりました。

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

3.XML Sitemap Generator for WordPressでも問題が…?

「サイトマップファイルの場所」で、自動検出が http://www.abc.com/wordpress/sitemap.xml になっているんですね。
このままでは、http://www.abc.com/にsitemap.xmlを構築してくれないようです。

仕方なく、手動配置で設定しました。
手動配置で、「ファイル名を含むサイトマップファイルへの相対もしくは絶対パス」と「ファイル名を含む Sitemap ファイルへの完全な URL」を設定すると、問題なく構築してくれます。

でも、上記のように、いちいち移動したり設定しなおしたりするのも手間ですよね。
すでに、改善されているかもしれませんがWordPress3.3のように、スムーズにできればいいですね。

WordPressテーマV12.5特別版



キーワード



コメントをどうぞ

入力いただいたメールアドレスは公開されません。
個人情報などを記入された場合、投稿いただいたコメントの該当箇所を編集して公開するか、もしくは非公開にします。

内容に問題なければ、下記の「コメントを送信する」ボタンを押してください。

CAPTCHA