V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
baoma511
V2EX  ›  PHP

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

  •  
  •   baoma511 · 2015-12-18 20:50:00 +08:00 · 2742 次点击
    这是一个创建于 3268 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

    顺便感谢下楼上回复的各位,都已发放铜币表示感谢!
    chinvo
        11
    chinvo  
       2015-12-18 21:48:48 +08:00   ❤️ 1
    @baoma511 Smarty3 相对于 2 有众多改进。当然,用模板系统一般都要打开 cache ,如果要更进一步,还是生成静态最靠谱。
    baoma511
        12
    baoma511  
    OP
       2015-12-18 21:57:37 +08:00
    @chinvo 感谢,铜币已送出
    aksoft
        13
    aksoft  
       2015-12-18 22:41:13 +08:00
    cms 没见过清缓存出问题的,伪静态缓存 只更新相关文章。
    dangyuluo
        14
    dangyuluo  
       2015-12-20 14:05:52 +08:00
    @baoma511 都有用,但主要还是为了做到逻辑和模板分离。 CI 的模板引擎不太设计师友好。
    TangMonk
        15
    TangMonk  
       2015-12-20 21:03:01 +08:00
    直接 DNS 把
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5414 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 09:19 · PVG 17:19 · LAX 01:19 · JFK 04:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.