7
回答
cms静态发布的html量多后,php如何解决局部更改内容又要有seo效果技术
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   
cms静态发布的html量多后,达到几十万个静态页面,某时有个需求是为了更改页面中的某部分的内容,但其它的90%的内容无需重新生成的,但又为了 seo,不能用js,访问量大又必需静态化,恳请哪位高手支招能用什么技术在我想更改局部内容时能改动静态页面而不需要用cms自身的重新发布功能去耗掉 资源重新生成90%内容不变的页面,程序用的是php,服务器前端用的是nginx,求高手指教,谢谢
举报
ccllong
发帖于5年前 7回/702阅
共有7个答案 最后回答: 5年前
这个可以啊,用ssi不行吗
--- 共有 3 条评论 ---
zhuzhangsuo回复 @ccllong : 这与php无关啊,是静态服务器与静态页面的应用,php只是负责生成静态页面及碎块的内容, 5年前 回复
zhuzhangsuo回复 @ccllong : 服务器端包含,就是让静态页面也做成include那样的,当修改某一块的时候,其他的地方不需要更新 5年前 回复
ccllongssi有php的相关资料吗现在,我搜索到的都是看起来不大靠谱的东西 5年前 回复
这就是改需求的代价
--- 共有 3 条评论 ---
ccllong回复 @dede.g : 现在倒不是头尾的问题,而是中间内容块的问题,而且要seo 5年前 回复
dedenj回复 @ccllong : 如果是尾部头部之类可以用JS吧,这个还真没好办法,如果是关键字,直接改nginx加到header里好了,想不到好办法,围观 5年前 回复
ccllong是的,但这个是经常出现的需求,所以现在求找一种途径看能不能减少这个每次改动的成本 5年前 回复
最终,我们选择了放弃HTML静态化,使用分布式缓存来解决这个问题。
--- 共有 1 条评论 ---
ccllong这个要从整套底层改起了,这样风险成本大基本老板现在不大可能给我们去偿试实现 5年前 回复
生成 SHTML 页 如何?  或者生成 PHP静态页 ,我想生成静态页的目的是减少数据库查询吧?
--- 共有 5 条评论 ---
JohnsonZ回复 @ccllong : 那好像就只能用JS了吧。。。 用JS 不会影响你目前的seo啊, 之后生成的页面可以考虑以上的方式 5年前 回复
ccllong你说的我理解,不过我现在考虑的是如何保留原来的东西同时又可以通过其它方式在里面可以改到数据,seo的东西牵扯着很纠结 5年前 回复
JohnsonZ比如 同样一个静态页 page.html,和page.php内容是一样的 但是page.php 那个 不是可以解析页面里面的php代码吗? 但是 可以省去数据库查询 这样基本也达到了 静态页的需求 5年前 回复
JohnsonZ回复 @ccllong : 比如 同样一个静态页 page.html,和page.php内容是一样的 但是page.php 那个 不是可以解析也没里面的php代码吗? 但是 可以省去数据库查询 这样基本也达到了 静态页的需求 5年前 回复
ccllong请指教,之前在查到类似shtml动态的静态页面,是这意思吗? 5年前 回复

看来你们的架构有点老土啊,主程可以下岗了。。

还是考虑伪静态+分布式缓存吧

--- 共有 3 条评论 ---
ccllong对哦,怎么没想到这个,这个可以试试,谢谢啦 5年前 回复
南湖船老大回复 @ccllong : 文章内容存入redis,这样即使更新内容也是很快的,几十万的文章真心不算多 5年前 回复
ccllong就是因为太老土,一动起来就好多问题,所以都是修修补补没法大动骨干,应该说要动骨干也没法动,用的是非开源的cms系统,所以在现在就是得另想各种方式去弥补或并入或提升它的功能 5年前 回复
想保留原来静态化生成的HTML,又想添加新功能,不现实啊.
看看网易2003年的新闻,跟现在的版面,功能完全不一样.
http://news.163.com/2003w12/12402/2003w12_1071541165039.html
新版重新开发,旧版放在那保持原样,不要出现死链就好.
--- 共有 1 条评论 ---
ccllong这个想法我已经提了好久了,可惜老板不给,哎,没办法。。。。 5年前 回复

找个深夜,全部从新生成一次,几十万而已很快。

然后再改版,就按上面说的伪静态+缓存

就全解决了,哈哈

顶部