我的error.log中有一堆错误,导致我的网站关闭。重启服务器似乎解决了这个问题。但我想弄清楚这些错误,因为他们可能会再次关闭网站。所有这些都是在Windows服务器上运行的,安装了IIS、PHP和MySQL。
一个错误是调用了一个未定义的函数。路径是正确的。文件在那里。函数内置在wordpress中。但有时这个致命的错误会出现:
PHP Fatal error: Call to undefined function trailingslashit() in path\to\file\wp-settings.php on line 321
有没有人知道为什么它会间歇性地失败?或者是否有最佳实践解决方案来防止将来出现这种情况。
我是这样使用它的:
define('BLOX_PATH', trailingslashit(get_template_directory_uri()).'framework/Pagebuilder/');
define('BLOX_DIR', trailingslashit(get_template_directory()).'framework/Pagebuilder/');
我也看到了很多这样的问题。它与客户端请求的一个WordPress插件有关。这是一个关于文件夹权限问题的警告,我知道的就这么多。我的问题是,它是网站崩溃的问题还是本质上更无害?
PHP Warning: is_readable(): open_basedir restriction in effect.
如有任何想法或建议,我们将不胜感激。
2条答案
按热度按时间6yt4nkrj1#
trailingslashit
函数是在wp-includes/formatting.php
中定义的,所以如果你在wp-settings.php
中的require( ABSPATH . WPINC . '/formatting.php' );
行之前使用它,那么这个函数还不存在,你会得到错误。有关open_basedir限制的信息,请参阅this SO thread。
mbjcgjjk2#
我有同样的错误,当我移动WordPress上的网站到另一个服务器上的Debian。
对我来说很管用: