admin avatar

使用wp-cli来管理WordPress网站

🕝 by admin





使用wp-cli来管理WordPress网站,方便很多~~

wp-cli安装

1
2
3
4
5
curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
或者
wget https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
chmod +x wp-cli.phar
sudo mv wp-cli.phar /usr/local/bin/wp
查看wp cli信息

wp --info

显示类似于如下信息既是安装wp成功了

1
2
3
4
5
6
7
8
9
10
11
12
OS:     Linux ~ x86_64
Shell:  /bin/bash
PHP binary:     /usr/local/php/bin/php
PHP version:    7.4.13
php.ini used:   /usr/local/php/etc/php.ini
WP-CLI root dir:        phar://wp-cli.phar/vendor/wp-cli/wp-cli
WP-CLI vendor dir:      phar://wp-cli.phar/vendor
WP_CLI phar path:       /var/run
WP-CLI packages dir:    
WP-CLI global config:   
WP-CLI project config:  
WP-CLI version: 2.4.0

编辑wp-config.php文件,禁用网页版的定时任务

1
2
3
4
define('DISABLE_WP_CRON', true);
if (defined('WP_CLI') && WP_CLI) {
	$_SERVER['HTTP_HOST'] = 'localhost';
}

使用Linux系统自带的任务来管理WordPress定时任务

1
/usr/local/bin/wp cron event run --path='/var/demo/domain' --due-now  --allow-root

注意替换成自己的网站实际目录

下面是wp-cli的常用命令

1
2
3
4
5
6
7
8
9
10
11
12
下面的命令如果没有进入到网站根目录,则需要在使用--path指定网站路径
wp cron event list --allow-root --path='/var/demo/domain' //显示网站任务
wp theme lis --allow-root //显示所有的WordPress主题
wp plugin list --allow-root//
wp plugin install --allow-root//
wp theme install twentyeleven --allow-root//
wp plugin install jetpack --activate//安装并且激活插件
wp plugin delete jetpack //删除插件
wp post list --allow-root//显示所有文章内容
wp post generate --count=5//生成5编空内容的帖子
wp theme update --all//更新所有主题
wp plugins update --all//更新所有插件

下面可以添加以下代码到定时任务即可

每天凌晨三点自动更新

1
2
crontab -e
00 03 * * * /var/run/upweb.sh
upweb.sh内容如下
Bash:
1
2
3
4
5
#!/bin/bash
wp core update  --allow-root --path='/var/www/demo/domain' 
wp core update-db --allow-root --path='/var/www/demo/domain' 
wp theme update --all --allow-root --path='/var/www/demo/domain' 
wp plugin update --all --allow-root --path='/var/www/demo/domain'





💘 相关文章


📝 有偿服务

• 服务器合租380/年
• 服务器配置:2.4G,6核12线程
• nvme raid 1硬盘
• 不提供服务器自主面板
• 适合稳定的个人博客
• 提供备份服务,备份空间自备
• 只提供ipv6地址,搭配cloudflare使用
• 提供想要安装的程序和域名
• 博客必须是和谐健康的
• 博客不能是视频和图片站
• 提供以下付费服务
• 建站,FTP,备份,Linux,Wordpress等建站问题咨询管理
• 加微信:344452500(不闲聊,直接说事)

写一条评论

Based on Golang + fastHTTP + sdb | go1.16.8 Processed in 0ms