Friday, May 16, 2025

Tag Archives: WordPress

WordPress网站出现Error establishing a database connection

WordPress网站出现Error establishing a database connection(建立数据库连接时出错),查看发现Apache状态正常,而MySQL/MariaDB服务已经停止运行,重启服务器或者用service mysqld restart命令(MySQL数据库)或者systemctl restart mariadb.service命令(MariaDB数据库)可以暂时解决问题,过一段时间还会出现。

查看/etc/my.cnf,找到MySQL/MariaDB错误日志的位置(比如log-error=/var/log/mariadb/mariadb.log),查看日志,发现了很多处[ERROR] mysqld: Out of memory。

分析原因应该是Apache2在网站访问高峰时占用内存过高,MySQL/MariaDB因运行内存不足,会自动退出所致。

解决方法:
1、将Apache2换成Nginx或其他轻量级Web服务器。
2、不想更换Apache2的可以增大服务器物理内存或添加Swap交换文件。
3、不想更换Apache2也不想增加服务器物理内存,且网站访问量不大,可以尝试修改Apache2配置文件(文件路径/etc/httpd/conf/httpd.conf)。Apache2目前有三种稳定的MPM(Multi-Processing Module,多进程处理模块)模式,分别是prefork,worker和event。(查看Apache2的MPM模式,可以使用httpd -V命令。)

编辑/etc/httpd/conf/httpd.conf文件,添加下面内容:

<IfModule mpm_prefork_module>
StartServers 5
MinSpareServers 5
MaxSpareServers 10
ServerLimit 100
MaxRequestWorkers 100
MaxConnectionsPerChild 2000
</IfModule>

说明:

<IfModule mpm_prefork_module> StartServers 5 #推荐设置:小=默认 中=20~50 大=50~100 MinSpareServers 5 #推荐设置:与StartServers保持一致 MaxSpareServers 10 #推荐设置:小=20 中=30~80 大=80~120 ServerLimit 150 #推荐设置:小=500 中=500~1500 大型=1500~3000 MaxRequestWorkers 150 #推荐设置:小=500 中=500~1500 大型=1500~3000 MaxRequestsPerChild 0 #推荐设置:小=10000 中或大=10000~500000 </IfModule>

Read More »

WordPress网站与Google Blogger数据互相导入

WordPress网站数据导入到Google Blogger

可以将博文和评论从WordPress网站导入到Google Blogger。具体操作步骤如下:

1、首先从WordPress站点导出XML文件(ToolsExportDownload Export File)。
2、然后登录到Google Blogger。
3、选择您要导入博文和评论的目标博客。
4、在左侧的菜单中,点击设置其他
5、在“导入和备份”部分,点击导入内容
6、从计算机上选择 .xml 文件。
7、点击发布
注意:导入的博客没有文件大小限制,但Google Blogger会限制一天内导入的博客数量。如果文章数量较多,可以使用WXR File Splitter将XML文件分成数个小文件分批导入。

Read More »

禁止WordPress后台加载谷歌字体

最近发现登录WordPress后台异常缓慢,经常卡在fonts.googleapis.com,这是由于WordPress后台外链加载了谷歌字体(代码位置在wordpresswp-includesscript-loader.php第580行),而谷歌服务器大家都知道的原因国内访问困难,严重影响页面加载速度。

知更鸟的网站上找到了解决办法:

将下面代码添加到主题functions.php文件中:

Read More »

利用.htaccess拒绝WordPress网站中的垃圾评论

如果你是一个WordPress用户,那么你很可能对每天大量的垃圾评论感到心烦。当然,Akismet可以阻止大部分垃圾评论,但还是有不少漏网之鱼。这里有一个小技巧,可以利用.htaccess来防止垃圾评论机器人在您的博客上放置垃圾评论。

方法很简单,只需粘贴以下代码到您网站根目录的.htaccess文件。 不要忘记在第4行指定您的博客网址。
重要提示:在编辑 .htaccess 文件前,强烈建议备份此文件。

Read More »

WordPress修改固定链接后设置301重定向

本站原来使用的WordPress的固定链接结构太长,想修改为最简单的/%postname%.html格式,但各大搜索引擎已经收录了不少文章,修改后可能会影响搜索引擎的收录。所以必须要做一下网站链接的301重定向。

301重定向(301 redirect)是指网址的永久性转移(Permanently Moved),当网站在搜索引擎索引库中的网址发生改变时,搜索引擎并不能及时改变索引库中的网址。网站管理员通过对网址的301重定向转移,可以避免损失来自搜索引擎的用户。更重要的是,通过301重定向转换,URL的权重、Google PR值都能够不受影响地传递。因此301重定向也是网页更改地址后对搜索引擎非常友好的一种方法。

Read More »

手动升级WordPress官方教程

开始前的准备工作
为预防意外情况发生,请备份现有资料。
确保 WordPress 的数据库用户名有权创建、修改、删除数据库表。如果以标准方式安装 WordPress,且安装后没有做其它改动,那么你可以不用担心这一点。
禁用所有插件。有些插件可能无法与 WordPress 新版本兼容,因此禁用插件再进行升级是最佳选择。升级后再逐一激活插件。

第一步:替换 WordPress 文件
获取最新版本的 WordPress。将其下载或解压到本地机器,也可以直接下载到服务器。
提醒:如果要用 tar -xvzf latest.tar.gz -C ./(文件夹名称)命令将tar.gz文件解压到文件夹,需要将“文件夹名称”替换成你的文件夹的文件名。
删除旧的wp-includes文件夹和wp-admin文件夹
将新的WordPress文件复制到服务器上,覆盖根目录下的原有文件,除了wp-content文件。你可以使用FTP或shell命令来覆盖源文件。注意这里指的是替换所有WordPress文件,包括根目录下的文件。如果使用Default主题或Classic主题并做了修改,可以不替换该主题的文件。
注意:对wp-content文件夹、plugins文件夹以及themes文件夹应进行特别处理。应复制这些文件的内容,而非整个文件夹。有时复制整个文件夹会覆盖之前所有自定义内容。

Read More »

本站推荐使用的WordPress插件

本站推荐使用的WordPress插件如下:

反垃圾评论插件

1、Akismet 反垃圾评论插件

Akismet(Automattic Kismet)是应用广泛的一个垃圾留言过滤系统,其作者是大名鼎鼎的WordPress创始人Matt Mullenweg,Akismet也是WordPress默认安装的插件,其使用非常广泛,设计目标便是帮助博客网站来过滤留言spam。但是你必须到WordPress官网去免费注册个帐号,获取WordPress官网的API Key,然后把这个key输入到插件的提供的选项中才可以使用。

下载地址:https://wordpress.org/plugins/akismet/

Read More »

WordPress批量关闭和打开评论功能

  如果你不想使用Wordpress博客的评论功能,或者你的博客与网站最近被垃圾评论盯上,每天有几十个或者几百个垃圾评论,那么你不妨将你的Wordpress博客自带的评论功能暂时地停用吧。

  不过,很可惜的是Wordpress没有对已经发布文章批量关闭或批量打开评论的功能,你只能设置多少天后文章的评论自动关闭,最少可以设置为一天时间。 也就是说你可以对以前发布过的最早可以推算到昨天发布的文章的评论进行关闭, 而几个小时以前发布的文章无法执行批量关闭。

Read More »

如何更改WordPress文章中的外链图床的网址

相信很多站长都是把网站的图片放到其他免费空间或者大流量的VPS上面的(简称图床),但是如果因为某种原因,比如免费空间不能再使用了,需要修改外链图床的网址,该怎么办呢?

如果一篇一篇地去修改WordPress的文章,那样太麻烦了。简便点的方法,就是从MySQL/MariaDB下手了。MySQL/MariaDB有很多命令,其中就有批量替换内容的命令。

Read More »