V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
通过以下 Referral 链接购买 DigitalOcean 主机,你将可以帮助 V2EX 持续发展
DigitalOcean - SSD Cloud Servers
ChrisLii
V2EX  ›  VPS

Wordpress VPS 性能讨论

  •  
  •   ChrisLii · 8 天前 · 2009 次点击
    目前手里有一个论坛,日 pv10000 左右的站点,注册用户 20000 个。三年前建站的时候没多想就用了 Wordpress ,用的是 2c4g 的 vps ,(机器上同时还托管了几个同学的博客,不过访问量都不大)现在感觉速度很慢。

    考虑到期之后上一个 8c16g 的大机器,线路不在考虑范围内,2022 年夏天被 ddos 打了 300 多 gbps 导致整个网站完全打不开,所以一直在用 cf ,机器一年估计 1200 左右.

    考虑到 wordpress 本身也不是为了论坛而设计的,所以暑假还有计划把整个站点迁移到 discourse ,是专门做论坛的项目,所以个人认为性能和用户管理都应该会比 wordpress 好很多。

    希望各位能给些建议,如果换了 8c16g 服务器,wordpress 速度会得到多大的优化,在网上找了很久也没看到相关的横向对比。

    同时,新的 vps 上打算用 docker 弄个雷池 waf 反代站点,会遇到性能瓶颈吗?
    28 条回复    2025-02-04 19:39:55 +08:00
    ddup
        1
    ddup  
       8 天前
    Wordpress 适合当 cms 用,你用来当论坛系统?装论坛插件吗?
    ChrisLii
        2
    ChrisLii  
    OP
       8 天前 via Android
    @ddup 疫情的时候自己玩玩的,结果随便发了个视频在 b 站还火起来了,想到这个问题已经来不及了。

    没有装插件,大家直接发文章然后评论区互动,不算是个成熟的论坛,只不过当成论坛来用的。

    问了 gpt ,他说 wordpress 用户多起来会造成很多查表,所以性能低下不适合做论坛
    ddup
        3
    ddup  
       8 天前
    @ChrisLii wordpress 性能问题很大,上 W3 Total Cache 插件,把 object cache 、database cache 、page cache 都打开试试。另外网站能看看吗
    huigeer
        4
    huigeer  
       8 天前
    上 cdn+cloudfire 这种,
    ruchee
        5
    ruchee  
       8 天前
    不建议换,你换了别的论坛系统,有可能会导致老用户不来了
    billytom
        6
    billytom  
       8 天前
    论坛换 IPB 系统,它自己也有个 cms ,这个性能很牛
    z1829909
        7
    z1829909  
       8 天前 via Android
    得先摸清楚为什么慢再优化吧,带宽 cpu 还是数据库。
    cnrting
        8
    cnrting  
       8 天前 via iPhone
    一般都是查询慢,优化一下就好
    jhytxy
        9
    jhytxy  
       8 天前
    建议还是花钱找人优化


    换程序是大事
    可能一蹶不振
    abccccabc
        10
    abccccabc  
       8 天前
    先把慢 sql 找出来,然后再优化一下。
    不过,说实话,如果你的用户量再注册 2 万同时 PV 再多个 5 万,估计 wp 真抗不住了。毕竟它不是做论坛这方面的。

    论坛这方面 discuzx3.5 不考虑一下,国产的。
    aladd
        11
    aladd  
       8 天前
    换程序是大事,建议不要考虑,wordpress 的确 sql 是瓶颈,找人优化一下。
    说说我的经历:
    我的 WP 站是从 8H16G 降到了 4H2G ,最关键的就是我把很多分类的文章列表进行了查询日期的限制。wp 默认事全查,所以会卡。
    因为我的站是 2018 年建的,至今已有 60 万篇文章了,最大的两个分类一个有 48W ,一个有 16W 篇文章,翻页时很卡。所以我找 AI 在 functions 里添加了代码,翻页时只查询最近 150 天的。
    这样负载就降了很多了,现在的配置比以前低,但速度比以前快多了。page 页面平均耗时 0.12ms ,以前都是 1.3 秒。

    我只是表述一下我的情况,主要思路还是别换系统,主要看看优化一下 sql 这一块。升级配置更是不用考虑了,纯花钱。
    aladd
        12
    aladd  
       8 天前
    wp 里装个 wp super cache 试试;
    PHP 里安装个 opcache ; redis/memcached 。
    我的站日 PV 节假日是 3W4 / IP 7K+ ;数据库 1.7G ,不开缓存插件(fast_cgi),cpu 的波动也很低。机器的性能在 wp 面前不值得一提 ,wp 太变态了。

    再就是你的 2C4G 机器,会不会是轻量型,又或者是类似阿里云的 E 系列,那种几乎没有算力的机型。 我真遇到过这种情况。

    雷池可以 pass 了~
    sorry
        13
    sorry  
       8 天前
    这个用户量和 pv 数不建议继续单台 VPS 瞎折腾,推荐方案:
    1 、换成 1 负载均衡+2h4g 两台 vps 跑 web ,双机互备,后续也方便扩容,也能解决 ddos 的问题
    2 、把数据库单独换成 rds 服务
    其他不建议折腾,上述方案基本没什么风险。
    cst4you
        14
    cst4you  
       8 天前
    少装插件, 上 opcache 和 memcache
    十年前 2 核 1G 的 E3 机器都能撑住百万+PV, 现在这就不行了?
    GG668v26Fd55CP5W
        15
    GG668v26Fd55CP5W  
       8 天前 via iPhone
    Wordpress 的 SQL 其实很难优化,动不动就是多表关联查询,除非魔改,但那样很多插件又会不兼容,最简单的是堆缓存,如果使用 mysql5.7 以下,如果你的网站是读取远大于写入,只要开启 query cache 就能获得极大的性能提升。
    wzw
        16
    wzw  
       8 天前
    @aladd #12 阿里云的 E 系列 不会比突发 T 或者 U 系列 都还差吧
    northbrunv
        17
    northbrunv  
       8 天前 via Android
    2 核 4g 套 cf 一年 1200 月付 100 汇率 15 刀,只能说你这个 vps 买的很贵了

    为啥说贵呢,我就不举例那些性价比高的商家了

    欧洲中大厂 netcup ,这种有口皆碑的,它家 8 核 16g 几百 g 大硬盘,月付才 14 欧,还是 vds 有资源使用保证的
    aladd
        18
    aladd  
       8 天前
    @wzw 突发是最拉的,U 比 E 好。
    Archie6
        19
    Archie6  
       8 天前
    @abccccabc discuz 这类基于 PHP 写的论坛性能堪忧,功能老套,UI 落伍,实在是不建议 OP 考虑。
    目前在海外论坛产品最成熟的方案是 [Discourse]( https://github.com/discourse/discourse) OP 可以考虑下,有人写了从 Discuz 往 Discourse 迁移的脚本有时间可以研究一下。
    flyz
        20
    flyz  
       8 天前 via Android
    你先开个 cf 的 20 刀,看下效果呗,如果有效果,

    把服务器(或者 vps )换成稳定、线路差、价格便宜,这样子把钱花在刀刃上。
    vsean
        21
    vsean  
       8 天前
    日 PV 一万多,这网站有盈利能力了,花钱办事吧
    ChrisLii
        22
    ChrisLii  
    OP
       8 天前 via Android
    @northbrunv 抱歉,是我表达不到位,是说新机器预算 1200 元,原来的机器一年差不多 30 刀
    lemonda
        23
    lemonda  
       8 天前
    如果还用 WP 的话,可以看下 Fluent Community 。
    防攻击还是用 CF 吧。
    可以开按时计费的云主机,比如 Vultr High Frenquency ,试试就知道提升多大了。
    ChrisLii
        24
    ChrisLii  
    OP
       8 天前
    @aladd 是 zgo 的机器

    雷池 pass 是没必要还是性能不行,但 cf 默认的 waf 好像口碑不怎么样,值得花 5 刀升级 pro 试试吗
    ChrisLii
        25
    ChrisLii  
    OP
       8 天前
    @sorry rds 就是云厂商的数据库对吧,然后开两台机器负载均衡专门跑 php 和 web
    a566
        26
    a566  
       7 天前
    首先不推荐更换程序,通过日 ip 稳定或者有收入,升级服务器吧 更换程序必影响一定到用户
    sorry
        27
    sorry  
       7 天前
    @ChrisLii 是的,我站点比你流量还多一些,成本比你低得多 ;)

    ps:程序我自己开发的,优化得比较好。
    mophester
        28
    mophester  
       7 天前 via Android
    wordpress 可以试试缓存插件+cdn ,无痛提升性能。再不行就花钱找人优化吧,精力放在运营上。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4443 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 01:03 · PVG 09:03 · LAX 17:03 · JFK 20:03
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.