V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
JamesMackerel
V2EX  ›  问与答

请问有人试过在 Wordpress 上使用 SQLite 吗?

  •  
  •   JamesMackerel · 2017-10-19 11:48:13 +08:00 · 3778 次点击
    这是一个创建于 2596 天前的主题,其中的信息可能已经有所发展或是发生改变。

    $2.5 每月的 vultr 跑 mysql 还是有点吃力,有时候会挂掉。请问有人试过 sqlite 吗?

    21 条回复    2018-01-27 17:42:12 +08:00
    my101du
        1
    my101du  
       2017-10-19 14:39:47 +08:00
    以前有过一个 plugin,可以让 wordpress 连接 sqlite,后来好像是没有维护了,据说是对第三方插件兼容性不佳。。。
    要不试试 typecho ?
    msg7086
        2
    msg7086  
       2017-10-19 14:54:35 +08:00
    512M 还行,swap 开足,不会挂的。
    Tokin
        3
    Tokin  
       2017-10-19 14:58:38 +08:00
    你流量很大么,512 完全够跑 WP 啊。。。跑四五个日 200+IP 的站都没问题。。。
    JamesMackerel
        4
    JamesMackerel  
    OP
       2017-10-19 15:27:40 +08:00
    @my101du #1
    我也是找到了这个插件,不过还没试。如果要换到 Typecho,我觉得不如直接换一个静态博客算了……

    @msg7086 #2
    我也感觉不会挂。一般是不会挂的,但是有时候不知道为什么,就是会挂。比如我自定义主题的时候……

    @Tokin #3
    基本没有流量。就是我自己某些操作的时候会挂。
    my101du
        5
    my101du  
       2017-10-19 16:09:37 +08:00 via Android   ❤️ 1
    如果是 mysql 5.6 或以上版本,修改某个配置参数并禁用 innodb 引擎, 启动内存占用可以从 400 多 m 缩小到 100 多 m, 然后安装几个缓存插件。
    你说的在后台操作挂,是否需要尝试把 phpfpm mysql 的超时改成较大数值。
    我也有个 2.5 每月的 wp. 装的 lnmp 一键包感觉还好。
    JamesMackerel
        6
    JamesMackerel  
    OP
       2017-10-19 16:13:26 +08:00
    @my101du #5 感谢你的建议,我会去查一查试试的。
    my101du
        7
    my101du  
       2017-10-19 16:24:23 +08:00 via Android
    @JamesMackerel 忘了排版
    关于 wp 缓存插件 以前用 w3total,现在推荐换用 roket 可以很方便在全局开关外,针对某些特别的页面或文章不缓存
    ipwx
        8
    ipwx  
       2017-10-19 16:24:59 +08:00
    我感觉,你每个月再多掏 $2.5 不就结了?
    JamesMackerel
        9
    JamesMackerel  
    OP
       2017-10-19 16:28:16 +08:00
    @ipwx #8 没必要。
    mengzhuo
        10
    mengzhuo  
       2017-10-19 16:29:27 +08:00
    静态的最好啦,直接文件读写连 CPU 都不占
    ipwx
        11
    ipwx  
       2017-10-19 16:41:30 +08:00
    @JamesMackerel 我的 statement 是,与其依赖这种不靠谱的 trick (官方不支持,指不定哪天就挂了,还要自己维护),干嘛不每个月淘 $2.5 摆平这件事情?
    JamesMackerel
        12
    JamesMackerel  
    OP
       2017-10-19 16:43:44 +08:00
    @ipwx #11
    没必要啊。我可以不用这个 trick,然后他挂了我进去重启一下就可以了嘛……
    Hardrain
        13
    Hardrain  
       2017-10-19 16:50:29 +08:00   ❤️ 1
    Vultr 默认没 Swap
    我也用 2.5USD 512MiB 的,开始 MariaDB 也总是当掉,WP 动不动就 Error establishing database connection

    自己开个 1GiB 的 Swap 就解决了
    Hardrain
        14
    Hardrain  
       2017-10-19 16:51:45 +08:00
    上面一个 WordPress 站,一个 Typecho 站,一个 Ghost(NodeJS Based),一个 Gravatar 反代,一个国内 CDN 反代,三个静态站。
    JamesMackerel
        15
    JamesMackerel  
    OP
       2017-10-19 17:07:48 +08:00
    @Hardrain #13
    我把 swap 开了,看看以后还会不会这样吧。我是能不动就尽量不想动 wordpress 的配置……
    iceheart
        16
    iceheart  
       2017-10-19 17:17:48 +08:00 via Android
    可以,在双核 android 上和树莓派 3b 上跑的很 6,服务器应该无压力
    msg7086
        17
    msg7086  
       2017-10-20 00:45:54 +08:00
    @ipwx 什么 trick ?什么东西官方不支持?
    以前有用 64MB 内存跑 MySQL+Wordpress 的,512M 内存没道理跑不起来。
    官方提供的让你禁用某个引擎的配置选项,没有理由说是官方不支持吧。

    @JamesMackerel
    innodb 引擎非常吃虚拟内存空间,所以要么开足 swap,要么关掉 innodb 引擎并且把默认引擎改成 aria。
    JamesMackerel
        18
    JamesMackerel  
    OP
       2017-10-20 00:50:00 +08:00
    @msg7086 #17
    他的意思应该是官方不支持用 sqlite,硬要用 sqlite 是 trick ……
    msg7086
        19
    msg7086  
       2017-10-20 00:53:12 +08:00
    @JamesMackerel 这样啊。其实 sqlite 我也不推荐……
    JamesMackerel
        20
    JamesMackerel  
    OP
       2017-10-20 01:03:30 +08:00
    @msg7086 #19
    所以我开了 1GiB 的 swap,看看过几天会不会出事吧。
    lemonda
        21
    lemonda  
       2018-01-27 17:42:12 +08:00
    可以用 sqlite,不过如果是已有的网站转化成 sqlite,问题很多,转化起来也麻烦,记得看过一篇试过很多转换方法的博客,现在都搜不到了...
    用 Innodb 也可以
    [mysqld]
    performance_schema=OFF
    占用内存就很小啦
    在 128M 256M 的 OpenVZ 上都运行的挺好的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1174 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 23:07 · PVG 07:07 · LAX 15:07 · JFK 18:07
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.