请求编写WordPress插件批量下载安装脚本(月建20站需求)
批量安装WordPress插件的实用方案(SSH/脚本)
Hey there! 我完全懂你每月手动重复下载上传插件的痛苦——20个站点的工作量确实太磨人了。下面给你几个不需要太深WordPress知识就能快速上手的方案,亲测好用:
一、推荐:用WP-CLI批量安装(高效又省心)
WP-CLI是WordPress官方推出的命令行工具,能直接通过SSH完成所有站点操作,批量装插件是它的拿手好戏。
1. 先安装WP-CLI(如果服务器还没装)
SSH登录服务器后,执行以下命令:
# 下载WP-CLI的phar包 curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar # 验证是否可用 php wp-cli.phar --info # 变成全局命令(以后直接打wp就能用) chmod +x wp-cli.phar && sudo mv wp-cli.phar /usr/local/bin/wp
2. 单个站点批量安装插件
- 首先,把你需要的插件整理成列表,每个插件用它的slug(插件的唯一标识,从WordPress插件官网URL最后一段获取,比如Yoast SEO的slug是
wordpress-seo)。 - 创建一个文本文件
plugins.txt,内容示例:
wordpress-seo wp-smushit contact-form-7 akismet
- 切换到你的WordPress站点根目录(比如
cd /var/www/your-site),执行命令批量安装并激活:
xargs wp plugin install --activate < plugins.txt
3. 多站点批量安装脚本
如果要同时给20个站点装插件,写个简单的bash脚本就能搞定:
#!/bin/bash # 定义你的固定插件列表(替换成你需要的slug) PLUGINS=("wordpress-seo" "wp-smushit" "contact-form-7" "akismet") # 定义所有站点的根目录路径(替换成你实际的站点文件夹路径) SITE_DIRS="/var/www/site1 /var/www/site2 /var/www/site3" # 遍历每个站点执行安装 for dir in $SITE_DIRS; do echo "=== 正在处理站点: $dir ===" # 切换到站点根目录 cd "$dir" || { echo "无法进入目录 $dir,跳过"; continue; } # 批量安装并激活插件 for plugin in "${PLUGINS[@]}"; do wp plugin install "$plugin" --activate done echo "=== 站点 $dir 插件安装完成 ===" done
- 把脚本存为
bulk-plugins-install.sh,赋予执行权限:chmod +x bulk-plugins-install.sh - 运行脚本:
./bulk-plugins-install.sh
二、备选:无WP-CLI时用SSH手动下载安装
如果服务器没法装WP-CLI,也可以用wget和unzip命令手动下载解压插件:
单个插件示例
# 切换到插件目录 cd /var/www/your-site/wp-content/plugins/ # 下载最新版本插件 wget https://downloads.wordpress.org/plugin/wordpress-seo.latest.zip # 解压到插件目录 unzip wordpress-seo.latest.zip # 删除压缩包 rm wordpress-seo.latest.zip
批量插件脚本
#!/bin/bash # 定义插件slug列表 PLUGINS=("wordpress-seo" "wp-smushit" "contact-form-7") # 站点插件目录路径 PLUGIN_PATH="/var/www/your-site/wp-content/plugins/" cd "$PLUGIN_PATH" || exit 1 for plugin in "${PLUGINS[@]}"; do echo "正在下载 $plugin..." wget "https://downloads.wordpress.org/plugin/$plugin.latest.zip" unzip "$plugin.latest.zip" rm "$plugin.latest.zip" echo "$plugin 安装完成" done
注意:这个方法只能完成安装,激活插件需要手动登录WP后台操作,所以更推荐用WP-CLI方案。
实用小贴士
- 怎么找插件slug? 打开WordPress插件官网的插件页面,URL最后一段就是slug(比如Akismet的URL是
https://wordpress.org/plugins/akismet/,slug就是akismet)。 - 批量更新插件:用WP-CLI还能一键更新所有插件:
wp plugin update --all,或者指定插件更新:wp plugin update wordpress-seo wp-smushit。 - 如果用面板(比如宝塔、cPanel),部分面板也有批量插件管理功能,但命令行的效率还是最高的。
这些方案我给客户批量搭建站点时经常用,绝对能帮你节省大量重复劳动~如果有哪个步骤卡壳了,随时问细节!
内容的提问来源于stack exchange,提问作者Kenyis
相关产品推荐
相关产品推荐

