NextGEN Gallery不显示登陆后台,导致后台奔溃解决方法

空间用的是国外的,不知为啥wordpress改为中文语言,一启动NextGEN Gallery这个相册插件就无法显示登陆后台,全白色的,改回英文就没问题。以为是程序的bug,结果从2.8升级到3.0,结果也是一样,搞来搞去搞不好,后面就没弄了,一直用英文后台。直到今天,想把wordpress整理一下,升级的升级,扔垃圾的扔掉,然后来个数据备份,终于把这个问题给解决了。

出现这个错误是说内存不够,会出现以下提示Allowed memory size of 33554432 bytes exhausted,其实这个PHP error在我用NextGEN Gallery这个相册插件上传完图生成缩略图时就出现过,具体请看NextGEN Gallery生成缩略图报错

网上的解决方法是将Wordpress根目录下wp-config.php、wp-settings.php中define(‘WP_MEMORY_LIMIT’, ’16M’)16M改成64M或更大。但是我在wp-config.php、wp-settings里并没有找到这一项,搜索MEMORY只找到一段注释

// Set initial default constants including WP_MEMORY_LIMIT, WP_DEBUG, WP_CONTENT_DIR and WP_CACHE.

wp_initial_constants( );

根据这段前面的定义,知道要在wp-includes文件夹里找到default-constants.php,对wp_initial_constants函数进行设置。2.8.xx版本后在wp-config.php、wp-settings.php中好像没有WP_MEMORY_LIMIT这个参数。这部分代码可能是在2.9或者3.0版本作了调整。反正如果遇到这个问题,在根目录下的wp-settings里找不到define(‘WP_MEMORY_LIMIT’, ’32M’)的话就在wp-includes/default-constants.php里找wp_initial_constants。

function wp_initial_constants( ) {

global $blog_id;

// set memory limits
if ( !defined('WP_MEMORY_LIMIT') ) {
    if( is_multisite() ) {
        define('WP_MEMORY_LIMIT', '64M'); //我把64M改为128M
    } else {
        define('WP_MEMORY_LIMIT', '32M'); //我把32M改为64M
    }
}

if ( ! defined( 'WP_MAX_MEMORY_LIMIT' ) ) {
    define( 'WP_MAX_MEMORY_LIMIT', '256M' );
}

感谢网络各位达人

原文出处:http://jixuche.com/2011/08/02/wordpress_nextgen-gallery_memory-size-exhausted/

参考资料地址:

http://www.landywon.com/wordpress-open-nextgen-gallery-sign-blank-memory-limit.html

http://www.jiechic.com/archives/wordpress-memory-solution.html

http://dreamife.info/allowed-memory-size-of-33554432-bytes-exhausted/

2012-04-04 05:142