php – 从数据库生成静态HTML文件
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php – 从数据库生成静态HTML文件,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1398字,纯文字阅读大概需要2分钟。
内容图文
![php – 从数据库生成静态HTML文件](/upload/InfoBanner/zyjiaocheng/907/5b50afb4316f494784b3f4a5ae57561b.jpg)
我有一个相当数据库密集的网站,所以我试图尽可能减少数据库的使用.我想要做的一件事就是在论坛的每个帖子上.
我不是每次查看时动态生成每个线程,而是考虑生成每个线程的静态版本,这些版本会在新帖子发生时被覆盖.每个线程都将存储在/ html / forum文件夹中,未经过3天或更长时间编辑的线程将被移动到/ html / forum / archive文件夹(因此file_exists不必搜索5,000 html每次为常用线程提供文件).
以下是新线程页面外观的粗略示例:
require_once('header.php');
if(file_exists('/html/forum/'.$thread_id.'.html'))
{
require_once('/html/forum/'.$thread_id.'.html');
}
elseif(file_exists('/html/forum/archive/'.$thread_id.'.html'))
{
require_once('/html/forum/archive/'.$thread_id.'.html');
}
else
{
//display something about how the thread doesn't exist
}
require_once('footer.php');
论坛只是一个例子,但我正在考虑用我网站上的大多数页面来做这件事.这种方法每次动态生成内容有什么主要缺点或优点吗?
谢谢!
解决方法:
使用这样的静态文件根本不是一个坏主意,但不要打扰归档子目录.相反,通过一些抽象值将缓存的文件拆分为子目录,如线程id的最后一位或线程id的md5()哈希的前两个字符.所以你得到:
/1/121.html
/1/301.html
/2/92.html
/3/13.html
这将使每个文件的文件保持不变.您可能希望更多级别,具体取决于您希望具有的文件格式:
/2/1/121.html
/0/1/301.html
/9/2/92.html
/1/3/13.html
或者,您可能希望将此静态内容放入类似Memcache的内容中 – 然后您根本不必担心文件名,只需按线程ID索引即可.您甚至可以将内容放入SQL数据库中 – 至少在这种情况下,您只进行一次单行查询而不是大型连接.
内容总结
以上是互联网集市为您收集整理的php – 从数据库生成静态HTML文件全部内容,希望文章能够帮你解决php – 从数据库生成静态HTML文件所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。