平台开始适配PHP 8和MySQL 8

正在查看 5 个帖子:1-4 (共 4 个帖子)
  • 作者
    帖子
  • 孙锡源
    • 文章数量: 704
    @ibadboy
    楼主

    后面一段时间的工作重点是对平台整体性能进行优化,以求找到木桶的短板。该优化的优化,该重写的重写,以免临近上线再发现存在某些无法优化需要完全重构的瓶颈就会很难受。

    优化的总体步骤大概如下:

    1. 换一台配置较高的独立物理机做服务器
    2. 更新服务器软件到最新版
    3. 优化每个页面中的慢SQL
    4. 定制静态文件加载规则, 使每个页面只加载必要的静态文件
    5. 对一些需要大量联表查询的很慢的表建立影子表
    6. 针对平台代码定制一套代码文件预加载规则,使平台代码常驻内存
    7. 针对平台的应用场景专门定制一套缓存方案。

    LitePress.cn引用了将近70个插件,他们中很多是已经数年未维护的僵尸插件,本次适配新版服务器软件的工作量不小,如果发现有任何BUG都希望能报告一下,以帮助我们尽快完成适配工作。

    已知BUG:

    1. bbPress帖子排序混乱
    2. Query Monitor无法查看页面SQL且会在执行论坛发帖等操作时诱发报错,报错文件:query-monitor/output/headers/overview.php on line 30
    来自, 本机地址, 本机地址
    孙锡源
    • 文章数量: 704
    @ibadboy
    楼主

    关于bbPress帖子排序混乱的问题目前已经定位到是WordPress核心的BUG导致的。

    涉及的文件:

    wp-includes/class-wp-walker.php line 345

    问题原因:

    PHP 8引入了新的数值和字符串比较机制,在以往这段代码将返回True

    0 == ''

    但在新的PHP 8中则会返回False。

    于是需要先添加一层强制数值转换:

    0 == (int) ''

    这个问题的补丁稍晚会提交到WordPress 核心中

     

    来自, 本机地址, 本机地址
    孙锡源
    • 文章数量: 704
    @ibadboy
    楼主

    已向WordPress核心提交补丁:

    https://core.trac.wordpress.org/ticket/53474

    来自, 本机地址, 本机地址
    孙锡源
    • 文章数量: 704
    @ibadboy
    楼主

    最近LitePress.cn被DDOS锤爆了,被迫上了百度云加速……

    实际使用来看这货的减速效果还是很明显的,差不多等于其他优化措施都白做了……

    首页动态页生成耗时一共180ms,经过百度云动态转发后基本会慢300%-1000%,已经不想说啥了。

    来自, 中国, 中国
    孙锡源
    • 文章数量: 704
    @ibadboy
    楼主

    这是去掉百度云减速之后的效果。加上之后就是500ms-1.6s左右

    来自张家口市, 河北省, 中国
正在查看 5 个帖子:1-4 (共 4 个帖子)
  • 哎呀,回复话题必需登录。

话题信息