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
13
下面的命令如果没有进入到网站根目录,则需要在使用--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' 

💘 相关文章

写一条评论