Tag wordpress

使用WP CLI批量更新WordPress站点

场景:一台Debian机器下有500+worpdrsss站点,需将所有站点的wordpress程序、主题、插件,还有Woocommerce商店都更新到最新版。 首先 sudo apt update && apt upgrade -y 更新一下。 安装 WP CLI 执行批量更新 假设所有网站存放路径为 /www/web/,先 cd /www/web ,然后 vim wpexec.sh,内容如下,保存。 vim wpup.sh 内容如下,保存。这里要注意一下权限的问题,建议先单个执行wp core update看下。 然后给文件增加可执行权限 执行脚本 最后删除这2个文件 参考:

Read More使用WP CLI批量更新WordPress站点

一次WordPress未关闭评论导致的sendmail产生大量日志清理过程

有个站群服务器,Ubuntu 20.04,使用的HDD硬盘,最近一直磁盘IO跑满,原因未知,于是一点点排查,发现这么个问题。 正常站点建立后同步安装Disable comments插件用于关闭全站评论,在面板的网站统计中发现部分站点的UV/PV很低,但网站总请求非常高。 进一步发现这部分站点的Disable comments插件处于未启用的状态,基本每个站点都有不低于20万的待审核评论,怀疑是通过Wordpress的xml-rpc 或者 rest api形式提交的批量评论。 于是先启用Disable comments插件,并在插件里关闭 xml-rpc和rest api并清理了所有垃圾评论,这个功能要更新到2.0以后才有。 以为这样子就结束,但是并没有,因为Wordpress默认是有邮件通知的!!! 在清理服务器垃圾文件时,发现 /var/spool/mqueue-client 目录下发现几百万条日志文件,看起来应该是和sendmail相关,文件内容都是如图: 可以看出是Wordpress的新评论邮件通知,也不清楚能不能直接删除目录,于是切换到这个目录后,使用 ls搭配xargs删除文件 同时,/var/spool/mqueue 目录下也有部分文件一并清理。 顺便把 sendmail也删除了,反正也用不上。 但是这并没有解决我的磁盘高IO的问题,使用 iotop -oP 查看发现有个 jbd2/sda4-8 进程长期99%的IO,找了一圈也没有解决办法,这可如何是好,换SSD吗? 更新:2小时测试下来,IO下降很多,但top查看 wa值还是经常偏高。

Read More一次WordPress未关闭评论导致的sendmail产生大量日志清理过程

使用Nginx+Redis为WordPress访问加速

更新:在宝塔面板直接安装php扩展 redis,然后在wordpress安装Redis Object Cache,启用缓存即可。 在ssh执行以下命令,然后刷新网站进行验证。 以下为旧资料: 环境:宝塔面板,Nginx,PHP,Wordpress,Redis 插件:Nginx-Help, Redis Object Cache , WPRedis 一、首先,需要给Nginx配置以下4个模块 宝塔面板,后台切换Nginx可以选择 nginx openresty ,自带以上模块 下面用来确认已经配置4个模块,会返回已经安装 二、在宝塔面板PHP配置中添加Redis扩展 三、在站点的Nginx配置文件的最上面,在server { }外面添加下面的代码 在server { }里添加下面的代码 保存,重启Nginx 四、在Wordpress插件管理中搜索安装 Nginx-Help, Redis Object Cache , WP Redis 激活Nginx-Help,进入设置,启用Enable purge ,在Caching Method选择Redis cache,在Redis Settings中修改Predix值,这里不要和其它站点冲突, 在Purging Options 中选择所需的缓存清理选项。 保存即可。 安装Redis Object Cache用于缓存刷新,好像也可以使用WP Redis。 就这样,结束 。 参考文章: 大鸟博客

Read More使用Nginx+Redis为WordPress访问加速