Wordpress无法追踪的移民死亡白屏

时间:2012-09-14 01:40:58

标签: php wordpress migration woocommerce

我的问题是,在使用备用伙伴将网站迁移到另一台服务器后,我遇到了死亡的白屏。

我在Wordpress中启用了调试模式,但仍然没有错误,只是白屏。

所以我尝试删除所有文件并重新上传它们并按原样保留数据库(由BackupBuddy导入的数据库),但它仍然给我白屏。

因此,我试图追踪白屏发生的特定行,并陷入一种奇怪的行为。

在/wp-content/plugins/woocommerce/widgets/widget-init.php中:

include_once('widget-cart.php');
include_once('widget-featured_products.php');
include_once('widget-layered_nav.php');
include_once('widget-price_filter.php');
include_once('widget-product_categories.php');
include_once('widget-product_search.php');
include_once('widget-product_tag_cloud.php');
include_once('widget-recent_products.php');
include_once('widget-top_rated_products.php');
  1. 当我添加“die('boom');”之前 “include_once( '插件-price_filter.php');” =繁荣打印出来。
  2. 当我添加“die('boom');”后 “include_once( '插件-price_filter.php');” =热潮未打印 进行。
  3. 所以可以肯定地说这个bug在widget-price_filter.php里面吗?

    问题是当我在widget-price_filter.php的开头添加一个骰子时,它不打印出来。它就像发生错误的那条线一样。

    原因可能是什么?

1 个答案:

答案 0 :(得分:5)

  

所以可以肯定地说这个bug在widget-price_filter.php里面吗?

是的,完全(并且你遵循正确的调试方式)。

  

问题是当我在widget-price_filter.php的开头添加一个骰子时,它不打印出来。它就像发生错误的那条线一样。

如果(正如你所说的那样)你已经在die('HELLO');之后添加了<?php并且没有出现 - 这意味着存在两个问题之一

  1. 找不到文件
  2. 该页面中的语法错误。
  3. 您可以通过以下三种方式解决:

    1. 检查php错误日志(如果您有权访问)
    2. 在调用“include_one”之前(在init.php中)添加:

      error_reporting(E_ALL);
      ini_set('display_errors', 'on');
      
    3. 完全清空代码(只需离开<?php die('HELLO'); ?>,检查出现的内容,然后逐位添加代码。

    4. 如果您有2号路线,请记得在工作时将其取出。非常重要!

      +1实际上花时间尝试在发布之前自己解决(使用echo和die)。所以我希望对其他人有所帮助。