WordPressを/wp
のディレクトリにインストールして、公開はルートのURLでしたいというのはよくある話で、その方法は検索すれば沢山出てきます。しかし、今回はルートではなく、インストールディレクトリと同階層の別のディレクトリで公開することになりました。そこで、すこし手こずったのでメモ。
変更手順
.htaccessとindex.phpを公開ディレクトリにコピー
今回、https://example.com/blog/
というURLでブログを公開する例で説明します。その場合、まずはルートにblogフォルダを作成して、/wp
直下にある.htaccessとindex.phpをコピーして、/blog
直下に貼り付けます。
index.phpを変更
/blog
直下に貼り付けたindex.phpを以下のようにコードを変換します。(example.com/blog/index.php)
require __DIR__ . '/wp-blog-header.php'; ↓ require dirname(__DIR__, 1). '/wp/wp-blog-header.php'; また require dirname(__FILE__, 2). '/wp/wp-blog-header.php';
dirname(__DIR__, 1)
はこのディレクトリパスから1段上の階層までのパスを取得します。dirname(__FILE__, 2)
はこのファイルパスからファイル名を含めて2段上の階層までを取得するという意味になっています。__DIR__
と__FILE__
で絶対パスと相対パスの使い方に行き詰まり、この方法にたどり着きました。