WP-CLI 完整安装 + 实操(Rocky / CentOS / Ubuntu 通用)
前提:服务器已经安装 PHP,并且进入你的 wordpress 网站根目录再操作! 比如你的网站在 /var/www/blog,先执行:
cd /var/www/blog
1、安装 WP-CLI
curl -O 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
2、验证是否安装成功
wp --version
输出版本号就代表安装成功。
如果提示 `php: command not found`,需要把 php 软链接或者确认 php 环境变量。
WP-CLI 默认禁止 root 用户直接执行,怕权限过高误操作破坏网站文件。 两个方案:优先推荐方案 1(用网站运行用户执行,安全),方案 2 是加--allow-root强制 root 运行(临时应急)
3、备份数据库
#指定站点用户执行备份
sudo -u www -i -- wp db export wp_back_$(date +%Y%m%d).sql
#跳过安全模式允许root执行
wp db export wp_back_$(date +%Y%m%d).sql --allow-root
#执行完备份之后,我们可以 ls 查看当前目录确认备份文件是否生成:
ls -l /站点目录
备选:如果你不想用 –allow-root,去掉 -i 参数(不切换家目录)
sudo -u www wp db export wp_back_$(date +%Y%m%d).sql
去掉
-i,不会尝试进入/var/www家目录,适合无家目录的 web 用户。
4、模拟试运行(只预览、不修改数据库)
wp search-replace 'http://IP' 'https://www.your_name_server.cn' --skip-columns=guid --dry-run --allow-root
5、预览没问题,执行真实替换
wp search-replace 'http://IP' 'https://www.your_name_server.cn' --skip-columns=guid --allow-root
6、清空 WordPress 缓存
wp cache flush --allow-root
7、校验站点域名是否更换成功
wp option get siteurl --allow-root
wp option get home --allow-root
#两条输出都应该是:`https://www.your_name_server.cn`
