PHP
WordPress

wordpress設置ディレクトリとアクセスされるディレクトリを別々にする方法

More than 3 years have passed since last update.

やりたかったこと

タイトルだけでは何の事かわからないかもしれないので図示する。

www/
|-column
|
|-wp
|

こんなフォルダ構成で、見かけ(URL)上は /column/ にアクセスさせたい。ただし、wordpress ファイル一式の設置場所は /wp/ 以下にしたかった。

解決方法

/wp/ には既にインストール済みとします。

1. 管理画面で設定

設定>一般 で、次のように設定し、保存します。

wordpressアドレス(URL):http://example.com/wp
サイトアドレス(URL):http://example.com/column

2. /column/に index.php と.htaccess をコピー

/wp/ にある index.php と.htaccess を/column/ にコピーします。

3. index.php を書き換え

/column/index.php の17行目を次のように書き換えます。

index.php
require( $_SERVER['DOCUMENT_ROOT'] . '/contents/wp/wp-blog-header.php' );

注意点

Wordpress Codex 日本語版
WordPress を専用ディレクトリに配置する

基本的にこちらの方法に従いました。
変えたのは、

require('./wp/wp-blog-header.php');

の書き方を

require( $_SERVER['DOCUMENT_ROOT'] . '/wp/wp-blog-header.php' );

としたところくらいでしょうか。

うまくいかなかったら、フォルダのパーミッション設定を確認するといいかも。