企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
### **将整个页面静态化为一个文件** #### (常见于CMS,使用前后端分离的思路如 Smarty 把页面共用区域做成模板,并留下变量区域,后台修改内容时,把变量替换入模板,并生成 HTML。用户访问时,直接显示HTML页面) ![](https://img.kancloud.cn/ca/97/ca972a45e9b1125dfa4a72d2720946db_900x231.png) ### **页面静态化优点:** * 有利于搜索引擎优化SEO,加快收录速度 * 减轻服务器压力,减少数据库请i去和运算量 * 加快页面打开速度,便于进行CDN加速 * 防止漏洞和入侵 * 非常适合文章类网站 ### **页面静态化步骤:** 1. 确定好要静态化的页面,在 public 中新建文件夹,存储此页面 ![](https://img.kancloud.cn/97/9f/979f05c52935f640a66009cfea088e55_257x48.png) 2. 将要静态化的部分删除,替换为 `<{这里随便取名}>` ![](https://img.kancloud.cn/91/2c/912ce352220d0ad7fe2573ef29d74ffa_762x99.png) 3. 把要静态化的部分单独摘离成一个html文件 ![](https://img.kancloud.cn/41/af/41afeef18c24bbc12b63b2e55daead8d_321x83.png) 4. 把要静态化的部位删除,替换为`<{这里随便取名}>` ![](https://img.kancloud.cn/94/13/94130bdc9496b16bc8f6c0fd13b5b766_895x815.png) 5. 后台对要静态化的部位进行整合替换 6. 先查询数据库,获取需要的静态资源 7. 将查询到的数据循环,利用 `str_replace`转化为html 语句 ![](https://img.kancloud.cn/bc/f3/bcf37c7091a2a3fccf30a7e9d76a31be_1918x1772.png) 8. 将上一步的html语句转为html文件并存储 ![](https://img.kancloud.cn/0a/74/0a747ec72e9b4fdb5730b4f26fbb868d_1361x768.png) 9. 整合调用 ![](https://img.kancloud.cn/21/d1/21d1030cec0b1f341215c6a912761fe3_889x683.png)