文章系统,用 Smarty 好?还是生成纯静态好?还是把动态数据做下伪静态好呢? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
baoma511
V2EX    PHP

文章系统,用 Smarty 好?还是生成纯静态好?还是把动态数据做下伪静态好呢?

  •  
  •   baoma511 Dec 18, 2015 3330 views
    This topic created in 3786 days ago, the information mentioned may be changed or developed.

    求解,文章系统,不需要多用户,也就是不需要用户登录、注册,纯文章。是用 smarty 来做,然后缓存下,还是把文章生成静态页面,还有就是伪静态,哪种方案好些呢?
    1 、用 Smarty 的话,每次发布文章需要清空下缓存,如果数据量大了的话,每次清空缓存会不会有问题呢?
    2 、生成纯静态页面的话,列表页是动态的?还是每次发布文章生成下静态的呢?
    3 、动态数据做伪静态对文章系统是性能不好的吧。

    15 replies    2015-12-20 21:03:01 +08:00
    qhxin
        1
    qhxin  
       Dec 18, 2015   1
    预计访问量大不?如果不大,可以生成纯静态,省事儿,当然缺点就是以后想要改布局什么的就拙计了;如果预计访问量很高,那纯静态的硬盘估计要挂,伪静态比较好,改动方便,省事儿省资源。 smarty 性能拙计建议不用。
    Scholer
        2
    Scholer  
       Dec 18, 2015   1
    用啥都不要用 smarty 性能一般 语法繁琐
    mkeith
        3
    mkeith  
       Dec 18, 2015
    @qhxin 访问量不大做成纯静态干什么啊?
    branchzero
        4
    branchzero  
       Dec 18, 2015
    CMS 大多是发布文章后生成对应链接位置的静态文件吧,不过访问量不大的话也无所谓了。
    baoma511
        5
    baoma511  
    OP
       Dec 18, 2015
    访问量有可能比较大,
    @Scholer 不用 smarty 的话,比如换肤和缓存怎么做呢?初学 php 见笑了。

    @qhxin 访问量大的话,用伪静态,那么数据库会不会成为瓶颈?这时候要用 redis 缓存,读写库分类,负载均衡了么?
    baoma511
        6
    baoma511  
    OP
       Dec 18, 2015
    @branchzero 没用 cms ,自己定制开发的
    branchzero
        7
    branchzero  
       Dec 18, 2015   1
    @baoma511 =。= 我也没说是哪家的 CMS 啊,你自己的文章系统不也是属于 CMS (内容管理系统)范畴么。。。。只是说大部分市面上的 CMS 的做法而已。。。
    qhxin
        8
    qhxin  
       Dec 18, 2015
    @mkeith 08 年血的教训。。

    @baoma511 没到那个地步。。。简单的图文一般有一层缓存就够了,带宽会是瓶颈。。总之纯静态的很难管理,磁盘碎片什么的够你烦的了,相对来说数据库方案更成熟可靠。
    dangyuluo
        9
    dangyuluo/strong>  
       Dec 18, 2015   1
    我觉得还是基础的框架(如 CI )搭配 Smarty3 进行开发吧。经过我的试验(用作 10k+大并发微信服务端+微信 HTML5 界面,咦会不会有人说是 H5 页面),性能足够了。纯静态的话还要考虑垃圾页面回收等一系列内容,得不偿失。
    baoma511
        10
    baoma511  
    OP
       Dec 18, 2015
    @dangyuluo 用 smarty3 ,是用的他的 cache ?还是其他用途呢?

    顺便感谢下楼上回复的各位,都已发放铜币表示感谢!
    chinvo
        11
    chinvo  
       Dec 18, 2015   1
    @baoma511 Smarty3 相对于 2 有众多改进。当然,用模板系统一般都要打开 cache ,如果要更进一步,还是生成静态最靠谱。
    baoma511
        12
    baoma511  
    OP
       Dec 18, 2015
    @chinvo 感谢,铜币已送出
    aksoft
        13
    aksoft  
       Dec 18, 2015
    cms 没见过清缓存出问题的,伪静态缓存 只更新相关文章。
    dangyuluo
        14
    dangyuluo  
       Dec 20, 2015
    @baoma511 都有用,但主要还是为了做到逻辑和模板分离。 CI 的模板引擎不太设计师友好。
    TangMonk
        15
    TangMonk  
       Dec 20, 2015
    直接 DNS 把
    About     Help     Advertise     Blog     API     FAQ     Solana     2475 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 49ms UTC 15:44 PVG 23:44 LAX 08:44 JFK 11:44
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86