- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHPアプリで共通部分を共有化するには)
PHPアプリで共通部分を共有化する方法
このQ&Aのポイント
- PHPアプリで共通部分を共有化する方法を検討しています。SSIが利用できない場合、PHPを活用してフッター部分を共有化する方法を試していますが、サーバー負担がSSIに比べて重くなる可能性があります。
- この方法は開発手法としては最悪な方法ではありませんが、SEからは良くないという意見もあるようです。SSI以外の良い方法があるかどうか検討したいと思っています。
- HTMLをすべてPHPとして動作させる必要があるため、サーバーへの負担が大きくなります。footer.phpとしても動作しないかどうかも検討しています。
- みんなの回答 (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部分がキャッシュされるので負荷軽減にはなりますけれど。
その他の回答 (1)
- t_ohta
- ベストアンサー率38% (5292/13826)
回答No.1
HTMLファイルをincludeする事が負荷になるとは思えませんね。 SEの方がHTMLファイルをincludeする事を懸念されていると言うことは、アクセス数が相当多いか、サーバのスペックが相当低いかの何れかという事になりますが、いかがでしょうか? 負荷軽減策としてはPHPのアクセサレータを導入するという方法もありますよ。
質問者
お礼
参考になりました。 お礼が遅くなり恐縮です。 よろしくお願いいたします。
お礼
大変参考になりました。 お礼が遅くなり恐縮です。 よろしくお願いいたします。