标签归档:wordpress

“Error Establishing a Database Connection”错误的常见原因

“Error Establishing a Database Connection”是WordPress中常见的数据库连接错误,表示WordPress无法成功连接到数据库。这可能是由多种原因引起的,以下是一些常见的原因及其解决方法:

服务器繁忙:

原因:主机的配置性能无法满足当前的访问或操作需求,例如流量激增、后台操作频繁、服务器配置低、服务器中网站太多等。

解决方法:尝试在不同时间访问网站,看看是否仍然出现错误。如果问题持续存在,考虑升级服务器配置或迁移至更高性能的主机。使用CDN(内容分发网络)也可以减轻服务器负担。

数据库服务停了/宕机了:

原因:数据库服务可能因为各种原因停止运行或宕机,导致无法连接。

解决方法:登录到主机控制面板,检查数据库服务状态。如果服务已停止,尝试重启数据库服务。如果问题依然存在,联系主机提供商的技术支持,请求他们帮助排查和解决问题。

WordPress、主题、插件引起的:

原因:WordPress核心、主题或插件版本过旧,或者存在不兼容的情况。使用盗版或破解版的主题插件也可能导致此类问题。

解决方法:登录到WordPress后台,确保WordPress核心、所有插件和主题都是最新版本。如果无法登录后台,可以通过FTP工具禁用所有插件和主题,然后逐个启用,找出引起问题的插件或主题。避免使用盗版或破解版的主题插件,选择官方认证的高质量插件和主题。

数据库连接信息配置有误:

原因:wp-config.php文件中的数据库连接信息(如数据库主机、用户名、密码和数据库名)填写有误。

解决方法:使用FTP工具下载wp-config.php文件,检查并确保数据库连接信息正确无误。修改完成后,保存并重新上传文件。如果不确定正确的数据库信息,可以在主机控制面板中查看数据库配置。

数据库表损坏:

原因:在网站搬家或插件搬家过程中,数据库上传不完整或损坏,导致无法连接。

解决方法:使用phpMyAdmin或命令行工具检查数据库表是否完整。如果发现表损坏,可以尝试使用REPAIR TABLE命令修复表。如果问题依然存在,从备份中恢复数据库。如果没有备份,可以尝试重新安装WordPress,并在安装过程中选择恢复数据库。

通过以上步骤,您可以全面排查和解决“Error Establishing a Database Connection”错误,确保WordPress网站的正常运行。

WordPress内存不足如何处理

内存错误是WordPress站点发生的最常见错误之一。

WordPress主题和插件吃内存,对未优化的代码消耗更多,并且把有限的内存占用完。

如何修复WordPress内存不足错误?

接下来,本文将介绍如何在cPanel改变站点可用内存

第一步:通过SSH登录到网站服务器控制管理面板

第二步:转到文件管理器

第三步:定位WordPress安装路径下WP-Config.php文件,选择编辑

第四步:添加如下行:

define(‘WP_MEMORY_LIMIT’,’256M’);

如果此行已经存在,请将数字增加到一个比以前更高的值。

如果是共享或企业托管计划,则这个数值是有上限的。

使用php.ini文件增加内存

可以编辑php.ini网站的文件。如果有一个,它通常在目录的根目录中找到。如果没有,您可以创建一个。

第一步:下载或创建php.ini记事本或您首选的文本编辑器中的文件

第二步:添加此行

memory_limit=256M

第三步:将其上传到您网站的根目录

第四步:检查问题是否已解决

如果这不纠正此问题,则可以通过使用您选择的值替换上面示例中的内存限制来增加上面引用的内存限制。

清理您的WordPress安装

这样做可以提高WordPress安装的整体性能并降低资源消耗。

1)删除您不需要的插件。不是停用它们,让它们堆积在插件目录中。

2)清空垃圾部分并摆脱修订版的帖子版本

3)删除自您首次启动网站以来一直堆积的所有垃圾评论

4)配置其他插件的资源消耗的插件,安装在您的WordPress(网络资料汇编)

WordPress 官方出品的防垃圾留言插件:Akismet

Akismet是WordPress官方Automattic出品的防垃圾评论插件,它的全名是Automattic Kismet,一般我们简称为Akismet,他能够同时防止垃圾留言和Trackbacks,使你的博客基本免除垃圾留言的问题。它是WordPress博客必装的插件之一,我在安装WordPress后应该做的6件事情中就提到激活Akismet插件。

安装Akismet

默认WordPress下载中就有了Akismet插件,所以你无需另外去下载Akismet进行安装,但是它你必须到WordPress.com去注册个帐号,获取WordPress.com的API Key。然后把这个key输入到插件的提供的选项中,如果你是给WordPress MS安装Akismet插件的话,你可以编辑Akismet插件,在插件开始定义一个叫做WPCOM_API_KEY的常量,把这个key的值赋给它,然后全站激活这个插件就可以。

Akismet的版本

Automattic提供两种不同的版本的Akismet。一种是个人版,我们现在使用的就是,大家都可以都免费试用;另外一种是商业版本,它是给那些能够从他们blog赚500美元的人或者商业客户使用,商业版有更好的服务,并且没有限制。

Akismet的防垃圾留言机制

Akismet主要是通过黑名单手段来防止垃圾留言的,所以他主要的优点是它能够实时更新,能够通过不停的学习哪些是垃圾留言,哪些不是。当你的博客收到一条留言,Pingback或者Trackback的时候,它会被提交到Akismet服务器去验证,如果Akismet识别出这是一条垃圾留言的话,就会通知插件把它标为垃圾留言。而非垃圾留言则通过检查并且得到发表。并且这些垃圾留言将会被存储到数据库中以便给你重新检查,然后会在15日之后自动删除。

上面说到Akismet是采用黑名单数据库的方式来检测垃圾留言的,这样的方法其实和杀毒软件的病毒库一样的机制,但是杀毒软件的病毒库是保存在本地(现在也有云杀毒的概念,病毒库都在服务器上,每次杀毒都通过网络来完成),而Akismet检测垃圾留言是通过Akismet服务器来完成,这样会造成一些问题,每次垃圾留言的检测都要发动到Akismet的服务器上去检测,如果你的博客服务器和Akismet服务器之间的网络有问题的话,这个检测还很可能失败。另外Akismet服务器也有宕机的时候,并且这段时间,又收到上百条垃圾留言的话,这些留言可能会通过而被发表。当然我们可以通过Akismet重新检测留言的功能和手工恢复来处理上面提到的情形。另外现在Akismet已经在后台提供界面显示你博客服务器和Akismet服务器直接之间的连接状态,这个有助于你了解状态。

Akismet也存在误判断垃圾留言的情形,如果你的博客出现了这种情况,只要手动恢复过来既可以,如果你在别人的博客上留言直接被判断为垃圾留言,那么你这个时候你就要到Akismet联系页面手工申请要求把你的Email或者博客地址剔除出黑名单。

Akismet统计

Akismet从2.2.1版本开始就推出了统计,可以统计你博客每天的的垃圾留言的数等各种数据。

Akismet的API

其实Akismet不仅仅能够为WordPress博客用户防垃圾留言,Akismet开放了API,其他系统或者程序只要使用Akismet作为插件的系统也能够使用它来防止垃圾留言,但是同样需要一个API Keys。(网络资料汇编)

如何查看WordPress PHP版本

什么是PHP?

PHP:超文本预处理器,是一种用于构建网站的流行编程语言。它专门用于编写在Web服务器上运行的与页面相关的程序。

WordPress网站主要建立在四种代码之上:html、css、javascript和PHP。

HTML和CSS负责网站外观和内容呈现,包括文本格式、页面布局、字体选择、颜色、定位等。

JavaScript和PHP负责网站功能。javaScript和PHP执行的常见任务包括用户验证、向服务器提交表单、UI和页面修改等。与PHP不同的是,JavaScript主要在Web浏览器中运行。

每当您请求WordPress站点或页面时,肯定会有一些PHP程序在后台运行以生成您请求的HTML。PHP文件以.php扩展名结尾。

大多数WordPress主题和插件主要用PHP构建。因此,WordPress网站使用正确PHP版本非常重要。

拥有最新版本的PHP

多年来,PHP经历了诸多变化和更新,这种情况未来还会继续下去。每个PHP版本都有新的改进。简而言之,PHP越新越好。

WordPress网站使用旧版本PHP,容易受到软件不兼容、安全威胁,甚至速度和性能相关问题的影响。

事实证明,PHP 8速度是任何PHP以前版本的的两倍。其还引入了一些新语法以允许更简洁的PHP代码。

为避免成为潜在破坏性安全漏洞和代码中断的受害者,强烈建议您检查并更新为WordPress网站推荐PHP版本。

如何找到最新PHP版本

更新PHP版本第一步是找出最新的可用和受支持的PHP版本。有关此类信息请访问php.net。

php.net提供了大量关于受支持的PHP版本(发布日期以及支持多长时间)。

要了解WordPress的特定PHP要求,请访问WordPress要求页面。您将获得WordPress在VPS上成功运行的详细信息,包括要求安装PHP版本信息。

如何查看WordPress PHP版本

检查WordPress PHP版本最快的方法是使用站点健康区域,您可以在WordPress管理面板的“工具”部分下找到该区域。

登录WordPress转到Tools > Site Health > Info > Server。您将找到当前WordPress网站运行的PHP版本。

另一种方法是使用专用插件。显示PHP版本插件将当前安装的PHP版本显示于概览管理仪表板。

转到Plugins > Add New ,搜索Display PHP version , 单击Install ,安装好后单击Activate。

激活后,它将在WordPress仪表板概览部分显示PHP版本。如果您使用的是Bluehost或SiteGround等托管管理器,您还可以检查您的cPanel、托管管理或站点工具查找PHP版本。

lnmp环境下wordpress站点如何升级php版本

笔者在linux操作系统部署lnmp环境后搭建Wordpress站点,近来站点更换主题总出现php版本不兼容。作为技术小白,笔者咨询技术大佬解决方案。一是安装多php版本同时运行;二是通过lnmp官方升级方案解决。前者方案存在数据库、php等多程序兼容问题;后者方案相对可行,不过有网友表示该方法存在升级错误风险。

网络教程多,最终还得自己动手丰衣足食。

思虑再三,我决定使用lnmp官方升级方案。我的VPS可以镜像备份,升级出错亦可迅速还原。无奈镜像备份现今收费,我只能硬着头皮直接升级。出错大不了,我手动重新建站(家中电脑存有站点内容)。

首先,我们通过FTP登入VPS后台查看lnmp软件版本,lnmp软件版本仅支持相应php版本,lnmp与php版本不相适则无法使用。笔者两台VPS分别为lnmp1.6与lnmp1.7。有教程表示php升级之前必须关闭wordpress全部插件。笔者没有关闭插件,lnmp官网似乎也没提及该注意事项。

使用命令cd/root/lnmp1.6(注意你的lnmp1.x版本号)进入安装目录。

其次,我们执行php升级命令:./upgrade.sh php(:不要复制键入)。输入命令之后,linux系统要求你提供php版本号。大家可以到http://www.php.net/downloads.php获取php版本号。笔者身为小白,并不清楚php版本号究竟如何选择。本人的捷径是lnmp官方安装教程中的php版本选择。此处切忌过度选择php高版本,网站程序必须支持升级到的PHP版本。1核1G的VPS不太可能拉动php8.0,同时我们还要考虑数据库等软件协调。

输入版本号回车,再次回车确认即开始升级。

升级过程中注意不要断网,笔者升级时出现过一次断网、一次php版本不兼容,笔者的处理方式为重新连接xshell,重新输入命令升级。

php升级完成,系统出现Upgrade php completed绿色字体。大家也可通过php–v命令查看php版本是否安装成功。笔者升级php比较顺利,大家若遇到phpmyadmin无法使用的情况,我们还需要升级phpmyadmin适配php和mysql版本。

php升级之后,后台编辑、更新文章、前台响应速度明显提升,用户体验丝滑。大家今后安装lnmp1.x时,尽量选择php高版本,省掉将来手动升级麻烦。(文/王宜楷)

Vps部署lnmp搭建WordPress

1.根据自身经济实力与需求购买VPS。国内节日期间有活动折扣,服务器速度较快(需备案,接受日常监管巡查),网主使用香港和日本服务器,系统选择Linux Centos。

2.购买VPS之后,远程管理登陆服务器,网主推荐Xshell工具连接(菜单栏“编辑”选项有粘贴功能,方便输入命令)。

3.登录后台,输入Passwd命令修改Root密码;同时,按照Lnmp官网步骤部署lnmp环境。(注意VPS配置能够承载的lnmp相应版本)

4.lnmp环境部署好后,按照官网步骤增加虚拟主机,小白不建议选择过多操作。

5.依次输入以下三个命令下载wordpress文件包。(使用命令下载,杜绝上传流量过大,方便以后建站多次使用文件包)

wget url && tar zxvf file.tar.gz && mv dir newdir

wget https://wordpress.org/latest.tar.gz自动下载

tar zxvf Latest.tar.gz自动解压

6.输入cp -R wordpress /home/wwwroot/yourwebaddress(复制wordpress文件夹下所有文件,移动到虚拟主机文件夹内),远程管理文件,推荐Winscp FlashFXP工具。

7.访问您的站点域名安装网站。

8.网站安装好后,输入chown -R www /home/wwwroot/yourwebaddress/命令,开放权限,方可上传主题等诸事。(文/王宜楷)