WordPress网站白屏、WordPress后台白屏是WordPress中最常见的错误之一,在白屏页面中没有错误消息,同时无法登录到WordPress仪表盘。另外一种WordPress白屏错误只会影响到网站某一个部分,比如仪表盘白屏,而前台页面正常。也会遇到某些文章、页面白屏,而其他页面正常使用。老魏会在本文中汇总WordPress网站白屏问题及不同解决办法,尝试帮助大家找到问题的解决办法。
在对网站进行任(开)何(始)更(折)改(腾)之前,老魏强烈建议大家备份WordPress网站。备份方法有很多种,WordPress插件备份、虚拟主机管理面板备份、宝塔面板备份、等。即使无法访问WordPress仪表盘也可以用上面的方法顺利备份网站。
另外如果你使用了阿里云、腾讯云可以使用阿里云快照、腾讯云快照备份整个服务器的数据,一键备份,几分钟搞定,这样更简单、稳妥。
Siteground虚拟主机每天备份一次网站文件和数据库,比较省心,如果临时修改网站也可以手动备份。
在WordPress中看到白屏的原因
多数原因是网站脚本耗尽了php内存限制,无响应的php脚本要么超时,要么被环境面板强行关闭。导致你只看到纯白页面。有时候会看到错误消息提示,there has a critical error on your website,也是同类问题。
引起白屏错误的原因多种多样,可能是网站插件有问题,可能是你刚修改过什么代码,甚至主机服务器资源耗尽都会引发这个问题。
观察同服务器的其它网站是否正常
如果服务器上有多个网站,那么检查一下是否其它网站也出现了白屏问题,如果是那么是服务器出现问题了。如果问题只发生在某个网站那么就只在这个网站里面寻找解决办法。
首先我们从一些简单操作入手尝试解决问题,如果不行的话再去做那些复杂的操作步骤。
提高WordPress的内存限制
编辑WordPress网站根目录中的wp-config.php文件,在最后一行添加代码如下:
define( ‘WP_MEMORY_LIMIT’, ‘256M’ );
这段代码的含义是告诉WordPress提高 PHP内存限制到256MB。
不过很多时候这么操作也还是无法解决白屏问题,那么我们就接着找原因。
如果这么做无效,记得删除代码恢复wp-config.php文件原来的样子。
清除WordPress缓存
有时候前台页面白屏而可以访问WordPress仪表盘,这可能是缓存插件引起的故障,只需清空缓存。
清空缓存包括清空当前浏览器缓存,清空缓存插件的缓存等过程。
禁用插件
WordPress建站期间最容易引起白屏的原因,首推插件。很多人喜欢研究插件、主题,在安装、设置过程中容易引发WordPress白屏问题。
根据长期以来的经验来看,大多数时候是与某个插件、主题的兼容性有关,可以禁用所有插件来排除故障。
WordPress主题、插件千千万,在WordPress官方市场中的就有几万个,没有上传上去的则更多,谁都无法保证这里面的某些主题之间、插件之间、主题和插件之间不会出现兼容性问题。
如果可以登录WordPress仪表盘,点击“插件>已安装的插件”,勾选所有已安装的插件,在“批量操作”下拉菜单中选择“禁用”,点击应用。
而如果你遇到WordPress仪表盘白屏,那么可以通过ftp禁用所有插件。使用ftp客户端连接到网站目录中,转到/wp-content目录,右键点击plugins目录,选择重命名,比如1plugins或者其他的名字(临时用的)。WordPress找不到plugin目录,自然会把所有插件停用。如果这样可以解决白屏问题,那么你再恢复插件目录名为plugins,然后挨个修改里面的每个插件目录名字,直到不再出现白屏问题,那么就是这个插件引起的。找到导致白屏的插件用同类插件替换掉,或者用代码实现同样功能。
用默认主题替换当前主题
如果上面的插件排除法无法解决白屏问题,下面就试试用默认主题替换的办法。
1、WordPress仪表盘>外观>主题,启用默认主题,替换现有主题。
2、也可以采取删除现有主题的办法。用ftp客户端连接服务器,进入/wp-content/themes/先备份好现有主题,再删除掉。
如果还保留着WordPress默认主题那么系统会自动启用,如果没有了就从wordpress官网下载一份再上传。
以上两种办法可以都试试,如果解决白屏问题了,就去看主题/plugins/中的functions.php文件,删除文件底部多余的空格或手动添加的代码,有时可以解决白屏问题。
启用WordPress调试模式
如果上面那些操作到现在还没有任何帮助,尝试打开WordPress调试功能,会看到具体错误提示内容。
把以下代码添加到wp-config.php文件中。
define( ‘WP_DEBUG’, true);
添加后空白页面会显示错误、警告和通知,也许能帮你找到问题所在。
老魏在实际操作中遇到错误也是这么做的,比如错误提示显示在XXX文件的第XXX行有一个XXX错误,找到那一行发现都是代码,对于绝大多数人来说看不懂。幸运的话遇到错误提示路径中有显示某个插件,那么会知道是这个插件的问题。如果显示在/wp-includes/目录中那就很难办了。
所以说debug的办法只对那些懂代码的高手有帮助,对新手、小白则无能为力。
老魏总结
以上是老魏汇总的WordPress网站白屏、WordPress后台白屏的情况和对应解决办法。老魏个人遇到过的多数是在折腾插件过程中遇到的(某些插件更新不及时,与WordPress程序不兼容),只要停掉插件用同类替换即可解决问题。替换为默认主题也是平时常用的解决办法之一。擅自往functions.php文件中添加代码是容易引起白屏的另外一个原因。总之是你对WordPress文件的某些改动造成了白屏,顺着本文思路去挨个尝试就能解决。
暂无评论内容