CakePHP環境にWordPressをインストールする
CakePHP環境に何かCMSをインストールしたいということ、やや規模の大きなサイトを作っているとたまにあると思います。そこで今回は海外の記事を参考にWordpressをCakePHP環境にインストールする方法を紹介します。Wordpressは一つの例で、この方法はあらゆるCMSに対応出来ます。
CakePHPのwebrootディレクトリにWordPressを設置する
CakePHPのwebrootディレクトリにWordPressを設置します。
/public_html/app/webroot/blog/
webrootディレクトリにblog というディレクトリを作って、そこにWordpressの必要ファイルをアップロードして下さい。
CakePHPのapp直下.htaccessを変更する
設置したWordpressを
http://ドメイン名/blog/
で、アクセス出来るように、CakePHPのapp直下に元々ある.htaccessを変更します。
赤字の部分を追加して下さい。
RewriteEngine on
RedirectMatch temp ^/blog/wp-admin$ http://ドメイン/blog/
RewriteRule ^blog$ blog/ [L]
RewriteRule ^blog/wp-admin$ blog/wp-admin/ [L]
RewriteRule ^$ app/webroot/ [L]
RewriteRule (.*) app/webroot/$1 [L]
RedirectMatch temp ^/blog/wp-admin$ http://ドメイン/blog/
RewriteRule ^blog$ blog/ [L]
RewriteRule ^blog/wp-admin$ blog/wp-admin/ [L]
RewriteRule ^$ app/webroot/ [L]
RewriteRule (.*) app/webroot/$1 [L]
たったこれだけでCakePHPに設置したWordpressが通常のWordpressと同じように使えるようになりました!めでたし!