WordPress数据库连接错误有效解决方案

Mrzhou
Mrzhou
Mrzhou
257
文章
1
评论
2020年6月8日02:04:03 评论 1,985

前段时间我另外一个WordPress博客莫名频繁出现“建立数据库连接时出错”之后各种找原因,终于完美得到解决,分享给大家希望有所帮助。

WordPress数据库连接错误有效解决方案

 

WordPress数据库连接错误有效解决方案

一、检查数据库连接信息

这个是最基础的,如果是博客在运营过程中出现此问题几率不大。找到WordPress程序根目录的wp-config.php文件,查看连接信息是否正确。

WordPress数据库连接错误有效解决方案

如果是宝塔面板用户,可在数据库信息里面仔细核对下数据库连接数据是否匹配,如果不正确,则对应填写保存;

如果是其它类型用户,建议连接你的主机商协助解决。

数据库挂掉了

引起数据库挂掉的原因就有很多了,比如内存不够,某些PHP语句错误等,近日很多小伙伴都是因为“内存不够”从而导致数据库挂掉。

可以在宝塔面板上添加一个“计划任务”来定时释放内存,可以解决这个问题。

WordPress数据库连接错误有效解决方案

但是,如果在你站点流量足够大的情况下,还是建议换内存大的服务器或者主机,不然频繁释放内存会导致用户体验变差。

数据库表损坏

如果已经确认wp-config.php的数据库连接信息是正确,并且MySQl数据库运行正常,那我们就应该去检查数据库是否有数据表损坏了。

由于插件、主题的不断变化,或者在WordPress网站中安装了安装编码错误或不良的插件,或者文章数据量很大,这些都有可能导致数据库损坏。

要查找数据库哪个表是否损坏,一般我们可以登录phpmyadmin等可视化数据库管理界面去查看,如果看到某个表的大小明显和实际数据不符,或者有提示“正在使用中”(貌似是这句话,不是记得很清楚了),那就可以先下载备份一下数据库,然后选中表,使用phpMyAdmin等内置的修复功能去修复。
此外,我们也可以开启WordPress内置的数据库修复功能进行修复,这个修复功能默认是禁用的,我们需要在 wp-config.php 文件的第二行后添加下面的代码去开启:

define( 'WP_ALLOW_REPAIR', true );

添加好以后,访问你的网站任何一个页面,WordPress就会自动尝试去修复数据库。请注意:任何人都可以访问到数据库修复页面,所以一旦你执行完修复了以后,请务必记得删除上面添加的代码!!

PHP文件损坏

如果通过上面的步骤去检查操作了,还是无法恢复正常,那我们就需要去考虑是否有PHP文件损坏了。因为PHP文件的损坏,会导致查询功能的错误,从而导致数据库出错。

至于到底哪些PHP文件损坏,这个是很难去找的,我们只能不断去尝试。大致的思路如下:

1、备份网站的所有文件,很重要!!!
2、通过FTP等可以管理文件的界面,去删除 wp-content/themes/ 目录下当前使用的主题,然后看下是否可以恢复。注意必须保留一个WP默认自带的主题,然后尝试访问 /wp-admin/ 网址。
3、删除 wp-content/plugins/ 目录下的插件,看下是否可以恢复
4、如果还不行,删除 /wp-content/ 和 wp-config.php 以外的文件,重新到官方下载版本一致的WordPress原版,上传覆盖。
整个操作过程可能有些复杂,如果你不会,请务必找专业的运维人员操作,并且请务必做好备份!!!!!

好了,以上就是处理 “建立数据库连接时出错” 的一般途径,希望可以帮到大家,实在需要帮助处理,可以找倡萌付费服务。

继续阅读
历史上的今天
六月
8
Mrzhou
  • 本文由 发表于 2020年6月8日02:04:03
  • 转载请务必保留本文链接:https://zhouxiaosong.com/278.html
WordPress文件读写权限建议 网站建设

WordPress文件读写权限建议

WordPress的文件读写权限和所有权在WordPress网站的整体安全性中发挥着不可或缺的作用,所以我们需要尽可能确保进行合理的设置。在这篇文章中,我们将介绍有关WordPress文件读写权限的所...
如何防止和应对WordPress的DDoS攻击 网络运维

如何防止和应对WordPress的DDoS攻击

WordPress是世界上最受欢迎的建站程序之一,因为它具有强大的功能和安全的代码库。但是,这不能保护WordPress或任何其他软件免受Internet上常见的恶意DDoS攻击。 DDoS攻击会使网...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: