• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHPアプリで共通部分を共有化するには)

PHPアプリで共通部分を共有化する方法

このQ&Aのポイント
  • PHPアプリで共通部分を共有化する方法を検討しています。SSIが利用できない場合、PHPを活用してフッター部分を共有化する方法を試していますが、サーバー負担がSSIに比べて重くなる可能性があります。
  • この方法は開発手法としては最悪な方法ではありませんが、SEからは良くないという意見もあるようです。SSI以外の良い方法があるかどうか検討したいと思っています。
  • HTMLをすべてPHPとして動作させる必要があるため、サーバーへの負担が大きくなります。footer.phpとしても動作しないかどうかも検討しています。

質問者が選んだベストアンサー

  • ベストアンサー
  • JaneDue
  • ベストアンサー率75% (263/350)
回答No.2

>htmlをすべてphpとして動作させる必要が有りますので~ includeされますので「htmlをすべてphpとして動作させる必要」はありません。拡張子を .txt や .inc .tpl などにしてみて下さい。拡張子は関係ないことがお分かり頂けるかと。 サイト全体はPHPで開発されているのですよね。だとすれば、事実上includeしかないかと思いますよ。例えSSI が可能だったとしても PHPでSSIを出力するなら、現在の拡張子(.php?)でSSIとの共存が必要になるか、もしくはページ本体はSSIにして、そちらからPHPを呼ぶ形になり、ややこい話になってしまいます。(たぶん PHP + SSI の負荷の方が大きいでしょう) メンテナンスの面からも、PHPでincludeがはるかに素直でよいと思いますが。。。 どうしてもそれ以外の代案と仰るなら、iframe または JavaScriptで別ファイルにすれば、footer部分がキャッシュされるので負荷軽減にはなりますけれど。

tomo0117
質問者

お礼

大変参考になりました。 お礼が遅くなり恐縮です。 よろしくお願いいたします。

その他の回答 (1)

  • t_ohta
  • ベストアンサー率38% (5292/13826)
回答No.1

HTMLファイルをincludeする事が負荷になるとは思えませんね。 SEの方がHTMLファイルをincludeする事を懸念されていると言うことは、アクセス数が相当多いか、サーバのスペックが相当低いかの何れかという事になりますが、いかがでしょうか? 負荷軽減策としてはPHPのアクセサレータを導入するという方法もありますよ。

tomo0117
質問者

お礼

参考になりました。 お礼が遅くなり恐縮です。 よろしくお願いいたします。

関連するQ&A