You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

请求编写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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 08:39:04