4.2.2陷入db升级循环,出现“调用未定义的方法wpdb::get_ol_long()”

时间:2015-06-30 作者:simbo1905

在自动升级到4.2.2的过程中,我在升级数据库时遇到了一个空白屏幕,php中出现了以下错误。日志:

[Mon Jun 29 08:48:10 2015] [error] [client 127.12.209.129] PHP Fatal error:  
Call to undefined method wpdb::get_col_length() in 
/var/lib/openshift/site/app-root/runtime/repo/php/wp-admin/includes/upgrade.php 
on line 1461, 
referer: http://example.com/wp-admin/upgrade.php?_wp_http_referer=%2Fwp-admin%2F
该网站的公共界面工作正常,但如果没有它尝试运行数据库升级并给我一个空白屏幕,我就无法登录到管理区域。

尝试手动升级并不能解决此问题。在升级数据库的过程中,事情陷入了一个循环,无法找到wpdb::get_col_length() 在升级代码中包含的函数中。

1 个回复
SO网友:simbo1905

我签入了mysql,它要查找的列的类型是text 在MySQL的5.1版本中,我使用的大小是65535,因此我将给出错误的第1461行替换为以下硬编码大小:

        $content_length = array(
                        \'type\'   => \'byte\',
                        \'length\' => 65535,
                );
之后,升级完成良好,站点运行正常。

结束

相关推荐

Running WP_Upgrader via Cron

我编写了在页面运行时更新核心的代码。当我通过管理挂钩使用代码时,一切都正常admin_init 但当我将其添加到cron函数或通过任何前端挂钩运行它时,它不起作用(致命错误)init 或template_redirect 等因此,我试图要求class-wp-upgrader.php 文件add_action(\'init\', \'kit_wp_auto_update\'); // doesn\'t work // add_action(\'admin_init\', \'kit_wp_auto_