WordPress

WordPress迁移到Kangle报错解决办法

WordPress 迁移到 Kangle 会访问出现 504 报错 (upstream protocol header size is too big),查阅资料,网上的解释都差不多,无外乎是 cookie 携带的 header 太多了,其实是 header 过大的问题,超出了默认的 1k,就会引发上述错信息。在 WordPress 程序中有独立配置开启了 display_errors,把它关闭或者直接修改警告的这个文件/wwwroot/wp-includes/functions.php 1618 行:

当把 is_dir 前面加一个@就关了警告,结果就是服务器 cpu 100% 导致宕机,无赖之下翻遍 google 终于找到 WordPress 官方修复办法:

  1. Index: src/wp-includes/functions.php  
  2. ===================================================================  
  3. --- src/wp-includes/functions.php  
  4. +++ src/wp-includes/functions.php  
  5. @@ -1680,6 +1680,10 @@ function wp_mkdir_p( $target ) {  
  6.          // We need to find the permissions of the parent folder that exists and inherit that.  
  7.          $target_parent = dirname( $target );  
  8.          while ( '.' != $target_parent && ! is_dir$target_parent ) ) {  
  9. +                // Infinite loop protection (see https://core.trac.wordpress.org/ticket/43417)  
  10. +                if ( dirname( $target_parent ) === $target_parent ) {  
  11. +                        break;  
  12. +                }  
  13.                  $target_parent = dirname( $target_parent );  
  14.          }  

这个只是临时解决,大家可以借鉴下,希望 WordPress 官方下次更新修正这个问题。

也想出现在这里?联系我们
创客主机
收藏
(0)
PetitQ

PetitQ

文章:24464 画廊:208 视频:17 商品:108

本站承接 WordPress/DedeCMS/PbootCMS 等系统仿站、开发、定制等服务!

最新视频

热评视频

评论:

3 条评论,访客:0 条,博主:0 条
  1. Panda
    Panda发布于: 

    我的也是出这个问题了。。。不过。。解决方法也很简单。把数据库中。以前的绝对地址。换成新的。就OK了~

    • PetitQ
      PetitQ发布于: 

      不知道是什么原因,最新版的WordPress好像没有出现过这种问题,可能是BUG出现在特定的WP版本上。

      • Panda
        Panda发布于: 

        我也不知。我也是第一次遇到这种问题。但我的问题就是出在数据库中路径调用上。处理下数据库就搞定它了。

发表回复

热销模板

Ashade - 作品展示摄影相册WordPress汉化主题
LensNews

本站承接 WordPress / PbootCMS / DedeCMS 等
系统建站、仿站、开发、定制等业务!