WordPressの中にCakePHP

cakephp5

メインサイトではWordPressのサイトを表示したいけど、特定のサブディレクトリではCakePHPで開発したサイトを表示したいと思い、設定方法を調べました。

構成

インターネット上にあるレンタルサーバを利用します。そのため、ウェブサーバの設定変更には制限があります。
今回は、https://azumaseena.net/にアクセスするとWordPressが表示され、https://azumaseena.net/chotool/にアクセスするとCakePHPで作成したアプリが表示されるようにします。

ディレクトリ

ここでは、以下の構成とします。

~/www
  /blog   ←ここにはWordPress
  /chotool ←ここにはCakePHP

ドキュメントルート

ドキュメントルートの設定には、wwwを設定します。
この時、https://azumaseena.net/へアクセスすると~/www/の中のindex.phpを表示します。

CakePHP用の設定

まず、https://azumaseena.net/chotool/へのアクセスを~/www/chotool/へ転送したいので、~/www/に.htaccessファイルを作成して転送先を指定します。

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/chotool/
RewriteRule ^chotool/(.*)$ /chotool/$1 [L]
</IfModule>

WordPress用の設定

WordPressの管理画面の一般設定を表示します。

WordPress アドレス (URL)には、ドキュメントルートを基準にWordPressをインストールしている場所を設定します。今回は、https://azumaseena.net/blogとなります。
optionsテーブルでは、option_nameがsiteurlに該当します。

サイトアドレス (URL)には、WordPressのウェブサイトを指定するときのURLを設定します。今回は、https://azumaseena.netとなります。
optionsテーブルでは、option_nameがhomeに該当します。

WordPressインストールしたディレクトリにある「index.php」をドキュメントルートへコピーして、以下のようにWordPressまでのパスを書き換えます。

require __DIR__ . '/wp-blog-header.php';
↓
require __DIR__ . '/blog/wp-blog-header.php';

コメント

タイトルとURLをコピーしました