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 官方修复办法:
- Index: src/wp-includes/functions.php
- ===================================================================
- --- src/wp-includes/functions.php
- +++ src/wp-includes/functions.php
- @@ -1680,6 +1680,10 @@ function wp_mkdir_p( $target ) {
- // We need to find the permissions of the parent folder that exists and inherit that.
- $target_parent = dirname( $target );
- while ( '.' != $target_parent && ! is_dir( $target_parent ) ) {
- + // Infinite loop protection (see https://core.trac.wordpress.org/ticket/43417)
- + if ( dirname( $target_parent ) === $target_parent ) {
- + break;
- + }
- $target_parent = dirname( $target_parent );
- }
这个只是临时解决,大家可以借鉴下,希望 WordPress 官方下次更新修正这个问题。
也想出现在这里?联系我们吧

我的也是出这个问题了。。。不过。。解决方法也很简单。把数据库中。以前的绝对地址。换成新的。就OK了~
不知道是什么原因,最新版的WordPress好像没有出现过这种问题,可能是BUG出现在特定的WP版本上。
我也不知。我也是第一次遇到这种问题。但我的问题就是出在数据库中路径调用上。处理下数据库就搞定它了。