gpt4 book ai didi

php - Wordpress 无法追踪的迁移死亡白屏

转载 作者:可可西里 更新时间:2023-10-31 22:45:37 28 4
gpt4 key购买 nike

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

我在 Wordpress 中打开 Debug模式,仍然没有错误,只是白屏。

所以我尝试删除所有文件并重新上传它们并保留数据库原样(由 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('widget-price_filter.php');” = boom 被打印出来。
  2. 当我添加“die('boom');”时后“include_once('widget-price_filter.php');” = 不打印 boom出。

所以可以肯定地说错误在 widget-price_filter.php 内部,对吗?

问题是当我在 widget-price_filter.php 的开头添加骰子时,它没有打印出来。就像发生错误的行不在任何地方。

这可能是什么原因?

最佳答案

So it's safe to say that the bug is inside widget-price_filter.php right?

是的,完全正确(而且您遵循了正确的调试方法)。

The problem is when I add a die at the beginning of widget-price_filter.php, it does not print it out. It's like the line where the error occurred is nowhere.

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

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

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

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

    error_reporting(E_ALL);
    ini_set('display_errors', 'on');
  3. 完全清空代码(只留下<?php die('HELLO'); ?>,检查是否出现,然后一点一点地添加代码。

如果你有路线2,记得在它工作时把它拿出来。非常重要!

+1 因为在发布之前实际花时间尝试自己解决它(使用 echo 和 die)。所以我希望这对剩下的事情有所帮助。

关于php - Wordpress 无法追踪的迁移死亡白屏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12417070/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com