每个人都可能亲身经历过被称为“蓝屏死机”或“蓝屏死机”的现象(你也是 Apple 粉丝,直到你在 Mac 上省了钱;))。
那些使用 WordPress 的人可能知道白屏死机或白屏死机( WSOD ) 形式的类似现象。 此问题与其蓝色标签类似,通常在系统用户操作期间发生,并表示在构成 WordPress 系统框架的 PHP 编程语言中执行函数或其他动态代码时出现问题。
在下面的文章中,我们将讨论如何查找和修复导致此错误的最常见原因并恢复网站的功能。
一般来说,WSOD有两种基本形式:
–部分 WSOD ,当网站对外部访问者不可用但管理界面正常运行时
– 当 WordPress 安装中没有任何行工作时,总 WSOD
原因可能多种多样,通常是 WordPress 主题或模块的问题,在安装或激活这些元素时会表现出来。 根据发生的操作,您可以尝试以下解决方案:
1. 停用主题
如果在操作新主题或旧主题时出现问题,请尝试禁用活动主题并打开您知道可以正常工作的标准默认 WordPress 主题。 如果管理员工作没有问题,这个操作很简单。 否则,您需要通过 FTP 提供帮助:
– 在目录wp-content/themes/中找到相关主题的目录
– 您重命名整个主题目录,例如 从mojatema到mojatema-debug。
– 您尝试登录到管理界面。
如果一切正常,我们可以尝试在主题代码中查找错误(参见第 3 点),但不能确定错误是否就在这里。 它也可以在与主题不兼容的 WordPress 模块中。
2.重置模块
WSOD 也可能是由一个或多个 WordPress 模块中的错误引起的。 如果您有可用的管理界面,最好尝试禁用所有模块,当这解决了问题时,再打开它并检查它是否再次出现。
有了total WSOD,我们只好重新登录FTP,进行如下操作:
– 您在wp-content / plugins 搜索模块目录。
– 您重命名整个插件目录 – 例如插件调试– 并离线保存。
– 您在同一级别创建一个新的插件目录。
– 查看问题是否已解决(当然,在此状态下没有模块可以工作)。
– 您将尝试逐步将模块目录移动到新的插件目录,并通过管理员界面激活模块,它们将在其中一一显示。 这样做时,您会检查问题何时再次出现。
– 当 WSOD 再次出现时,您将再次删除给定的模块并尝试在代码中查找错误,或者尝试使用另一个可以为我们提供相同功能的模块。
3.修复代码错误
以下是 WSOD 可能负责的一些具体原因:
–不同模块中的 PHP 函数重复或冲突
特别是在功能相同或相似的模块中(或模块与主题之间),可能会出现多个函数名称相同或使用相同的所谓全局变量的情况,这也会导致WSOD。 因此,检查第1点和第 2点中描述的各种组合非常重要,这样问题就不会在将来再次发生。
– 使用自动(通过管理员界面)或手动(通过 FTP)安装的模块或主题上传不完整。
在这种情况下,只需在停用并重新下载后删除主题或模块,以防上传工作正常。
– functions.php文件中的空格或wp-config.php文件中的空行
您可以在主题目录中找到functions.php文件。 如果您对其进行了更改,它应该有助于删除更改或简单地将整个文件替换为原始主题文件。 一个常见的问题是错误的地方特别是杂散的间隙,见图:
同样,位于 WordPress 安装根目录的wp-config.php文件中的空行(尤其是开头和结尾)可能会导致问题。
–设置目录和文件的权限
所有目录都应具有级别 755的服务器(所谓的 chmod)权限和级别 644 的所有文件。 虽然很少见,但当您从 ISP 更改默认权限分配设置时,可能会出现此问题。 注意不要对文件设置更多的权限,这个设置可能会影响整个网站的安全。
以下是有关如何避免 WSOD 的一些注意事项和提示:
– 在安装新模块或主题之前,请确保它们与新的(或您的)WordPress 版本兼容。
– 如果您不是技术熟练的 PHP 程序员,请不要尝试立即下载 WordPress 的第一个 beta 版本。 但是,当您将 WordPress 安装升级到官方新版本并发生 WSOD 时,请在已安装的模块和主题中查找可能不支持新版本的错误。 如果需要这些模块或主题,则需要等待它们的新版本,然后再更新 WordPress,或者自己临时识别并纠正错误。
– 如果您不知道如何找到错误,请阅读服务器日志中的错误消息,其中通常包含直接提及的功能或。导致问题的文件。这些记录应该能够为您提供您的 .. 提供者 🙂
—
读完这些文字后,无知的观察者可能会说:“嘿,WordPress 是一个不稳定的系统。”
然而,事实恰恰相反:这些错误,与众所周知的 BSOD 不同,很少发生,通常会导致额外的模块或扩展主题,这些是志愿者社区的产物。 在每天创建的数千个模块和主题中,并不总是能够实现最大的兼容性是可以理解的。 尽管如此,保持主题和模块兼容性评估系统朝着这个方向发展是一个好主意。
我们将在下一节对 WordPress 进行故障排除时结束。 与上一篇文章一样,我们欢迎您在评论中对此主题发表评论。
你解决了你的WSOD问题吗?
你有没有遇到过其他的,比如死亡绿屏? 🙂
让我们知道!
Was this article helpful for you? Support me by sharing, please. 👍