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

the*_*ney 4 php migration wordpress 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');
Run Code Online (Sandbox Code Playgroud)
  1. 当我添加"死('繁荣');" 在"include_once('widget-price_filter.php')之前;" =热潮打印出来.
  2. 当我添加"死('繁荣');" 在"include_once('widget-price_filter.php')之后;" =热潮未打印出来.

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

问题是当我在widget-price_filter.php的开头添加一个die时,它不会打印出来.这就像发生错误的行无处可寻.

可能是什么原因造成的?

Rob*_*bie 6

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

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

问题是当我在widget-price_filter.php的开头添加一个die时,它不会打印出来.这就像发生错误的行无处可寻.

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

  1. 文件未找到
  2. 该页面中的语法错误.

您可以通过以下三种方式解决:

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

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

如果你有2号路线,记得在你工作的时候取出它.很重要!

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

  • 日志sk没有错误我试过#2我得到了这个错误:致命错误:允许内存大小33554432字节耗尽(试图分配122880字节)/ home/buyrings/public_html/wp-content/plugins/woocommerce第170行/widgets/widget-price_filter.php谢谢!我终于可以继续进行调试了. (2认同)