CakePHPとWordPressの共存(連携)設定

先に断っておきますが、既にWordPressを入れている状態でCakePHPを入れる方法ではないので、そこはご了承ください。(それでも、おそらくCakePHPを入れた後に同じように設定すれば大丈夫な気はしますが、保証できません・・)

それで、CakePHPを入れるとおおよそ以下のようなディレクトリ構成になっていると思います。「blog」はWordPressを入れるために作成したディレクトリです。

.
..
app
blog  // WordPressインストール先
build.properties
build.xml
CONTRIBUTING.md
.editorconfig
.gitattributes
.gitignore
.htaccess
index.php
lib
plugins
README.md
.travis.yml
vendors

その並びにあるファイル「.htaccess」の設定に以下のような例外処理を入れれば、完了となります。理解してしまえば、簡単ですね。

<IfModule mod_rewrite.c>
   RewriteEngine on
   RewriteBase    /
   RewriteRule    ^blog/(.*)$ - [L]  // この行を追加
   RewriteRule    ^$ app/webroot/    [L]
   RewriteRule    (.*) app/webroot/$1 [L]
</IfModule>

他にも方法はあるようですが、僕はこの方法で実現できているので今のところ特に問題は発生していないです。あとは、CakePHPWordPressも通常?の使い方で大丈夫だと思います。

この設定内容で何か問題が発生したら、それはそれで対処して、出来たらメモを残すようにします。