- 締切済み
Cakephp の運用者側のデメリットについて
php やプログラムのことを知らない初心者です。Cakephp で作成されたサイトというのは、開発者側からではなく運用者(サイトオーナー)側のデメリットとしてどのようなものがありますか。 例えば、将来機能を拡張したいときや機能を一部変更したい場合など普通のphpだけで作成されたものより手間がかかったりする(コストが増える)のでしょうか。 もしそうならばサイトの一部の機能はCakephp で作成し、残りの機能は通常のphp で作成するなどといったことも可能なのでしょうか。 またその他や、SEOの観点などからはどうでしょうか。 よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- hogehoge78
- ベストアンサー率80% (433/539)
HTMLで考えてもらうとわかりやすいですが、 ある意図したデザインのWebサイトを作るHTML+CSSがあったとして、 表示は正しくても、その書き方には上手な作り方と下手な作り方があるのは想像できますか(もしくは目撃したことがありますか)。 PHPとかプログラムも一緒で、上手な作り方と下手な作り方があります。 CakePHPは、Webアプリケーションフレームワークというもので、プログラムの「骨組み」です。 つまり、大本の基本的な骨組みとしては、「上手な作り方」がなされているものになります。 最初から「上手な作り方」が保証されているということです。 普通のPHPだけで構成をした場合は、「上手な作り方」ができるか「下手な作り方」になってしまうかは、開発者が納品してくるまで一切分かりません。つまり、「上手な作り方」が保証されません。 つまり、CakePHPで作った場合のデメリットは、普通にPHPでいちから作成した「より上手な作り方」がされたものに対して言えば、機能改修をするにあたって、コストが増えます。 が、普通にPHPでいちから作成した「下手な作り方」がされたものに対して言えば、コストは低いしデメリットなし、といえます。
>例えば、将来機能を拡張したいときや機能を一部変更したい場合など普通のphpだけで作成されたものより手間がかかったりする(コストが増える)のでしょうか。 CakePHPを検討しているということは、データベースと連動したWebアプリケーション開発ということになりますね。この場合、将来的に手を入れるときにもっともネックとなってくるのは、やはりデータベース絡みの部分だと思います。例えばテーブル設計の変更だの複数のテーブルの関連付けが追加されるだのといった場合、それらすべてをベタなPHPで書いていたとしたら、一体どれだけの修正となるか想像がつきません。CakePHPであれば、データベース側の修正を極力モデルで吸収するようになっているため、仕様変更等は圧倒的に楽です。 >サイトの一部の機能はCakephp で作成し、残りの機能は通常のphp で作成するなどといったことも可能なのでしょうか。 これは可能です。またデータベースを利用しない部分はモデルを使わず、コントローラーとビューだけで作成することも出来ますから、あまり不安に思うことはないでしょう。 >またその他や、SEOの観点などからはどうでしょうか。 SEOという言葉をどういう意味で使っているのかわかりませんが、Googleのパンダ・アップデート以降、小手先のテクニックで検索順位を上げる、いわゆるSEO業者が跋扈するような状況は終わったといってよいでしょう。現在、最高のSEOテクニックは、「よけいなSEOテクニックを一切使わない」「充実したコンテンツを作る」これがすべてです。一昔前のSEOの小技なんぞを使った日には、逆に検索順位をがくんと下げられます。 使用するフレームワークやライブラリ、HTMLの書き方だのといった小手先のことで検索順位が変動することは今はまずありません。よいコンテンツを書けば上位にあがるし、大したコンテンツもないサイトや他のサイトの情報の丸写しやリンクばかりのサイトはさげられる、そういう真っ当な評価がされるようになりつつあります。ですので、フレームワークの利用そのものがSEOに影響するようなことはまずないと考えてよいと思います。
補足
とてもわかりやすくご丁寧にご説明いただきありがとうございました。 PHPでいちから作成した「より上手な作り方」がされたものに対して言えば、機能改修をするにあたって、コストが増えるというのは、素人の感覚ではCakePHPがある程度の機能をまとめたようなものだからそれを修正するのにはまずバラバラにしないといけない部分もあるから、最初からバラバラであるPHPよりはコストがかかるみたいなかんじでしょうか??