如何使用Azure Cloud在WordPress中启用错误日志和调试模式?

时间:2020-03-26 作者:WeDevelop

我正在使用Azure云、多站点WordPress,并在wp配置中启用了这些代码。php文件。

    // Enable WP_DEBUG mode
define( \'WP_DEBUG\', true );

// Enable Debug logging to the /wp-content/debug.log file
define( \'WP_DEBUG_LOG\', true );

// Disable display of errors and warnings
define( \'WP_DEBUG_DISPLAY\', true );
@ini_set( \'display_errors\', 0 );

// Use dev versions of core JS and CSS files (only needed if you are modifying these core files)
define( \'SCRIPT_DEBUG\', true );
但没有变化。它只显示一个空白页,我找不到任何调试。如果我应用“var\\u dump”,则不会在wp content文件夹中记录文件,也不会在页面上显示任何错误。我应该应用或检查哪些设置?

1 个回复
SO网友:butlerblog

取出@ini_set. 我不确定你的意图是什么,但你在做两件不同的事情。您的设置WP_DEBUG_DISPLAY 正在告诉它显示错误(设置为true), 然后你转身告诉它不要(ini_set 至0)。

的价值WP_DEBUG_DISPLAY 用于确定ini_set() 设置display_errors 到1或0。因此,不仅不需要再次设置它,实际上您定义的值与刚才设置的值正好相反。看见wp_debug_mode() where this is set.

调试。仅当存在要显示的实际错误时,才会创建日志文件,但不一定要将其保存到/wp-content/debug。默认情况下记录。如果您不确定它是否记录为默认值,可以使用WP_DEBUG_LOG 常量定义自定义错误日志文件名和位置。例如,而不是设置WP_DEBUG_LOGtrue (指定默认值),定义常量时定义日志文件的位置:

define( \'WP_DEBUG_LOG\', dirname( __FILE__ ) . \'/wp-content/my.log\' );

而不是用var_dump(), 尝试将某些内容写入错误日志:

error_log( \'checking my error log\' );

然后检查以确保错误已写入预期的错误日志位置(如上所述是自定义还是默认)。

您遇到的问题可能是在WP初始化之前发生的致命错误,在这种情况下,您需要探索WP以外的其他问题。在这种情况下,您可能确实需要ini_set() 函数,但您需要将其设置为1才能在屏幕上显示错误(您将其设置为0,这会抑制屏幕上的消息)。

相关推荐

仅为子网站使用WordPress MultiSite

我目前为多个电子商务商店运行WordPress多站点,主站点设置为example。com和子网站为例。com/子网站1。我是否可以仅对子网站使用multisite,并对主站点运行squarespace或其他Cms?问,因为我希望雇用一位用户体验/图形网页设计师,他在我的登陆/主站点(example.com)使用非wordpress Cms,但将保持我多站点的所有其余部分不变。