Andy's Blog » » wp-cache插件空白的问题完全修复

wp-cache插件空白的问题完全修复

  1. 修改wp-cache.php文件.
    将函数 wp_cache_add_pages 的定义改成如下:

    function wp_cache_add_pages() {
    //add_options_page('WP-Cache Manager', 'WP-Cache', 5, __FILE__, 'wp_cache_manager');
    add_options_page('WP-Cache Manager','WP-Cache', 5, 'wp-cache/wp-cache.php', 'wp_cache_manager');
    }

  2. 再修改wp-cache.php文件的函数 wp_cache_check_link 为:

    function wp_cache_check_link() {
    return true;
    /*
    global $wp_cache_link, $wp_cache_file;

    if ( basename(@readlink($wp_cache_link)) != basename($wp_cache_file)) {
    @unlink($wp_cache_link);
    if ([email protected] ($wp_cache_file, $wp_cache_link)) {
    echo "<code>advanced-cache.php</code> link does not exist<br />";
    echo "Create it by executing: <br /><code>ln -s $wp_cache_file $wp_cache_link</code><br /> in your server<br />";
    return false;
    }
    }

    return true;
    */
    }

    具体的为什么可以在WP-Cache的README.txt中的 == Manual Installation == 这段找到.

    5. Create a symbolic link from wp-content/advanced-cache.php to wp-content/plugins/wp-cache/wp-cache-phase1.php.
    ln -s wp-content/plugins/wp-cache/wp-cache-phase1.php wp-content/advanced-cache.php

  3. 由于Windows下面没有ln这个函数(用于创建文件链接).所以我们得换个方法:
    把文件wp-cache-phase1.php复制到 wp-content这个目录下面,并换文件名为 advanced-cache.php
    修改上面提到的wp_cache_check_link这个函数,取消Windows下面对链接文件的检查.

  4. 该问题存在于PHP 5.1.2中,如果开启wp-cache,在刷新或切换页面时会出现空白页的情况,解决方法如下:

    • 使用一个文本编辑器打开WP-cache-phase2.php文件(通常会放在/wp-content/plugins/WP-cache目录下面)
    • 查找"wp_cache_ob_end"这个函数,在函数里面找到"ob_end_clean()"这行;大概在第219行左右
    • 用"ob_end_flush()"将它替换掉,存盘退出
    • 重启WP-Cache

Technorati : ,
Del.icio.us : ,

Incoming search terms:

Tags: bug

本文地址: http://www.21andy.com/new/20060905/414.html

1 评论 to “PHP开源CMS之MODx”

  1. resteven 于 2008-10-24 13:27:48 发表:

    安装成功,谢谢!