WordPress自定义开发,WordPress构建出现白屏怎么办?这是很多程序员在WordPress定制开发和WordPress建站中遇到的常见问题。给大家介绍一下北京六翼开源的王工。在极少数情况下,WordPress或服务器环境中的其他地方出现问题。更新或安装过程可能已停止,使您的网站停留在维护模式。您的托管服务提供商或您安装的插件可能修改了php.ini或.htaccess文件,从而产生意外结果。您现有的环境可能不支持新安装的插件的要求。WordPress恢复模式无法处理这些情况,但它会在原本为白色的屏幕上产生可见的错误消息。您网站的前端可能无法访问,但管理员登录屏幕和后端界面可能运行良好。这些不是真正的WSOD情况,但它们同样令人讨厌。通常,以下情况之一会导致它们:1.陷入维护模式WordPress在更新WordPress核心、插件或主题时进入“维护模式”。浏览网站的任何部分都会出现一个灰色屏幕和一个白色消息窗口,上面写着:“定期维护暂时不可用。请稍后再回来查看。”(WordPress维护模式)有时这不会在内部一分钟内发生,但质量管理的WordPress托管会注意到并通过自动化流程修复此问题。如果您等待几分钟没有任何变化,您可以通过删除WordPress站点/应用程序安装根文件夹中的.maintenance文件来退出维护模式。(要查看它,您可能需要启用查看文件名中以句点开头的“不可见”文件。)当没有.maintenance文件时,您的站点将按预期加载。2.您已达到文件上传或帖子大小限制由于您发送的数据量太大,您的网站可能会在上传后、发布后或表单提交期间超时并出现白屏。解决方案:增加您的帖子内容限制wp-config.php:Joowp.comini_set('pcre.recursion_limit',20000000);ini_set('pcre.backtrack_limit',10000000);解决方案:增加文件上传和帖子大小限制php.ini:upload_max_filesize=256Mpost_max_size=256M延长帖子或任何表单提交超时之前的时间(以秒为单位)也可能有所帮助。您还可以增加PHP执行脚本和解析输入所花费的时间。此外,我们可以增加表单提交中允许的变量数量。最后,我们可以为PHP指定一个时间限制,将提交的数据视为垃圾:maxexecutiontime=300maxinputtime=300maxinputvariables=1000session.gc_maxlifetime=1000或者在.htaccess、httpd.conf或virtualhost中:php_valueupload_max_filesize256Mphp_valuepost_max_size256Mphp_valuemax_execution_time300php_valuemax_input_time300php_valuemax_input_vars1000php_valuesession.gc_maxlifetime1000functions.php或者在WordPress或主题文件的自定义代码片段中:@ini_set('upload_max_filesize','256M');@ini_set('post_max_size','256M');@ini_set('max_execution_time','300');@ini_set('max_input_time','300');@ini_set('max_input_vars','1000');@ini_set('session.gc_maxlifetime','1000');这些参数中的内存和时间值只是建议。为确保它们正常工作并检查它们的当前值,请使用WordPress管理界面中的站点健康工具。除了恢复模式,WordPress5.2及更高版本还引入了站点健康工具。这对于诊断问题和获取有关站点设置和服务器环境的技术信息非常有帮助。在工具>站点运行状况下的管理菜单中找到它。您还可以受益于WordPress健康检查和故障排除插件的扩展功能。3.PHP内存不足PHP是WordPress核心所基于的服务器端脚本语言。当PHP没有足够的内存来运行WordPress和您的活动插件时,就会出现WSOD。您可能会在错误消息或日志中看到这一指示。根据您的托管计划,您可以增加服务器上所有应用程序或特定WordPress实例的PHP内存限制。如果您不确定该怎么做,请向托管商的技术支持团队寻求帮助。wp-config.php通常,将以下设置添加到WordPress文件夹中的文件wp-config.php会将WordPress的前端内存限制设置为256MB,在本例中:define('WP_MEMORY_LIMIT','256M');128到256MB应该绰绰有余。您还可以通过添加以下行来定义分配给PHP的最大内存或后端内存(在下一个示例中也是256MB):define('WP_MAX_MEMORY_LIMIT','256M');第二个数字是最大内存限制定义了PHP本身可用的总内存。第一个数字是在较大的PHP限制内运行的WordPress的内存。最大PHP内存限制应等于或高于WordPress应用程序内存限制。文件定义PHP最大内存限制的另一种方法是在位于WordPress文件夹中的php.ini文件中进行设置:memorylimit=256M确保行首没有分号!请注意,php.ini只会影响在与php.ini文件相同的文件夹中或下运行的WordPress(或任何其他PHP应用程序)实例。如果您有权访问服务器或Web根目录,位于那里的php.ini文件将控制适用于所有PHP应用程序的环境设置,除非它们有自己的php.ini文件指定不同的条件。.htaccess如果您使用Apache或Litespeed作为HTTP服务器,定义PHP内存限制的第三种方法是通过WordPress文件夹中的.htaccess文件。像上面的例子一样,.htaccess需要有这样一个未注释的行来设置256MB的最大PHP限制:php_valuememorylimit256Mwp-config.php、php.ini以及应用程序和服务器设置语法错误。htaccess也可能导致WSOD。如果它们破坏了您的站点,您可能需要手动更正它们或将它们替换为原始默认值。如果您使用的是Apache或Litespeed网络服务器,则可以通过许多WordPress插件更改管理它们运行方式的.htaccess文件。任何这些文件中引入的错误都可能触发WSOD并导致您的站点崩溃。4.您的HTTP服务器出现故障HTTP(或其加密和安全形式HTTPS)是使Web服务器成为Web服务器的超文本传输??协议。这就是服务器如何根据请求向客户端(如浏览器)提供网页(HTTP文档)。WordPress站点常用的HTTP服务器是Apache、Litespeed和NGINX。它们的错误屏幕看起来略有不同,浏览器可能显示不同,但它们都报告相同的HTTP错误代码。HTTP500错误,也称为内部服务器错误,表示您的HTTP服务器遇到意外问题,导致无法完成HTTP请求。其他5xx服务器错误代码,尤其是502(错误网关)、503(服务不可用)和504(网关超时),表示您的服务器过载或无法访问。500InternalError是导致服务器无法返回请求的页面/文档的服务器故障的包罗万象。您的浏览器可能会提供自己独特的HTTP错误屏幕,并可能会显示自己的特殊错误代码。chrome://network-errors/如果您在使用Chrome时浏览地址栏中的,GoogleChrome(和其他基于Chromium的浏览器)会在内部列出并解释所有自己的错误代码。服务器端问题WordPress站点的常见HTTP服务器软件包括Apache、Litespeed和NGINX。许多WordPress主机将它们与缓存一起使用以最大限度地提高性能。如果用力刷新浏览器或清除浏览器的cookie和缓存并不能摆脱500错误屏幕,您可能会得到一些错误的服务器端缓存文件。服务器端缓存在运行不佳时会引起很多混乱,因此您也应该尝试清除它。您的主机控制面板或WordPress管理界面可能有缓存破坏控制。HTTP500错误的常见原因可能包括以下服务器端情况:1.已超出PHP内存限制。2.PHP未设置显示错误时的其他PHP错误。3.访问服务器文件和文件夹的权限不足。4..htaccess配置文件中的语法错误。我们已经解决了PHP内存限制以及如何增加它们。我们将在下一节深入探讨PHP调试。错误的权限不应该发生在现代托管的WordPress主机上,但它们在传统的共享主机上很常见。文件应设置为664或644,文件夹应设置为775或755,wp-config.php应设置为660、600或644。如果您更改了.htaccess文件或正在使用更改它的插件(通常是缓存),您可能需要检查它是否有错误、还原它或重新创建一个新的、有效的.htaccess文件。在WordPress.org了解更多关于.htaccess的信息。客户端问题HTTP500错误也可能由客户端(在您的浏览器中)由其他情况引起:1.浏览器设置不正确。2.损坏的缓存。3.在浏览器中运行的损坏的JavaScript文件。4.网络连接问题。尝试在不同的浏览器中加载您的网站,以消除当前浏览器的问题。如果您的浏览器确实遇到问题,请尝试将其重置为默认设置。禁用您安装的任何浏览器扩展程序或插件,看看它们是否与您的网站交互不佳。如果您的问题与错误的缓存文件有关,您仍然可以访问未缓存的WordPress管理区域。如果您仍然可以登录到WordPress管理界面,您可以在那里使用缓存破坏开关或尝试下面讨论的其他故障排除步骤。数据库问题、WordPress站点中的插件或主题问题或WordPress本身的问题也可能导致HTTP500错误。要解决HTTP500错误,您应该为HTTP服务器和PHP打开错误日志记录。然后检查两者中是否出现错误。您还可以检查并可能增加PHP内存限制、禁用插件并切换到默认主题,以查看是否有任何这些操作可以使您的网站恢复正常。我们将在下面更详细地描述这些步骤。如果按照他们的要求无法解决500错误,请联系您的网络托管服务商的支持团队以获得进一步的帮助。
