質問: ### wordpressでcakephpを利用してWebサイトを作りたい 現在あるwebサイトをwordpressで作り直したいのですが、環境構築で悩んでいます。 cakePHP/webrootの中にwordpressをまるっと入れて みたのですが、ソースの構成がわかりません。 Wordpressでは記事やデータを登録するのみ、 データの操作や機能などはプラグインを使わずに CakePHPで構築したいと考えております。 ### インストールしたバージョン XAMPP7.1.9 PHP5.3.8 cakePHP3.5.0 wordpress4.8.2 ### 要望 データベースはwordpressとcakePHPどちらともに 設定致しました。 また、wordpressとcakePHPを連携するには どこでどのようにすれば関連するのでしょうか。 cakePHPのtemplateにctpファイルとして書くのでしょうか。 wordpressのディレクトリの中にPHPのcontrollerファイルを いれていく感じでしょうか。 教えていただけると幸いです。 PHP初心者のため、わかりにくいかもしれませんが 宜しくお願い致します。
回答: やりたいことは、CakePHP から WordPress のデータを参照したいということだと判断しました。 構成がイメージできないので、一般論になりますが... > > データベースはwordpressとcakePHPどちらともにつなぐべきなのでしょうか。 > > > 「つなぐ」というのがよくわかりませんが、 インストール方法は、それぞれを別々にインストールする場合と特に変わりはありません。 データベースの設定は、両方に それぞれの設定をします。 CakePHP の方には、追加で WordPress 側のデータベースを参照できるようにする必要があるかもしれません。(これらの設定は、インストール構成等によって変わると思います。) > > また、wordpressとcakePHPを混合するにはどこでどのようにすれば関連するのでしょうか。 > > > 混合する? (連携でしょうか?) CakePHP 側で、WordPress のデータを扱うのであれば、CakePHP 側で、WordPress のデータベースを参照できるようにして、モデルを作成する必要があります。 あとは、通常の CakePHP と同じようにプログラムを作成します。 WordPress 側で、CakePHP のデータを扱うのであれば、WordPress 側にデータベースを参照する設定を追加する必要があります。 WordPress 側で データベースを検索したりするプログラムをします。 CakePHP から WordPress のデータを参照する例を検索したところ、いくつかありましたので、検索上位からいくつか記載しておきます。 CakePHPとWordPressを連携するメリットとその方法 Vol.1 CakePHPとWordPressを連携するメリットとその方法 Vol.2 WordPressとCakePHPを連携させる また、インストールする環境にあわせて、CakePHP と WordPress それぞれの .htaccess の内容変更が必要と思います。