EP117. “SSH 命令行访问与 WP-CLI 初探”
🔒 登录后可标记已读给线上主机开通 SSH(命令行/终端)访问权限——这是搭建 Git 自动部署流程的前提,很多超低价主机根本不提供这项功能,而 DreamHost 的 Shared Unlimited 方案支持。开通后演示了 DreamHost 已经预装好的 WP-CLI(WordPress 命令行工具),用一行命令就能安装/激活/停用插件,不用进后台点几次网页。
涉及文件
无——本讲全程是 DreamHost 后台配置和 SSH 终端操作,不涉及主题/插件源代码文件。
代码实现
开通 SSH 访问(DreamHost 后台操作):
- Manage Websites → 对应域名 → Manage → Manage Files 区域 → 展开 Login Info
- 勾选启用 SSH,等待约 1-2 分钟生效(会更新账号权限)
- 记下自动生成的 SSH 用户名(无法修改,建议存到本地文本文件/密码管理器)
- 点击 Change Password 给这个 SSH 账号设置一个自己记得住的密码,再等 1-2 分钟生效
[截图:DreamHost 后台 Manage Websites → Login Info 里启用 SSH 的设置界面]
用 SSH 登录线上服务器命令行:
ssh 你的SSH用户名@你的域名
# 例:ssh dh_3s6t8e@fictional.learnwpco.com
# 首次连接会询问是否信任对方的指纹,输入 yes
# 然后输入刚才设置的密码
基本 Linux 命令:
ls # 列出当前目录内容
cd 目录名 # 切换目录(change directory)
clear # 清空终端屏幕
用 WP-CLI 直接从命令行安装/激活/停用插件(DreamHost 已经预装好 WP-CLI,不需要自己安装):
# 安装并激活一个插件(以 Query Monitor 为例)
wp plugin install query-monitor --activate
# 停用插件
wp plugin deactivate query-monitor
关键改动点:
- SSH 是「用命令行远程登录另一台电脑」的技术,Git 部署流程的本质就是要能操作线上服务器的命令行,所以必须先确认主机支持 SSH——这也是选主机时的一个隐性筛选标准(不是所有便宜主机都提供)
- WP-CLI 插件安装用的是插件的「短名」(simple slug),查找方法:去 wordpress.org 官方插件页面搜索目标插件,点进详情页后地址栏里那段全小写、用连字符分隔的部分就是短名
wp plugin install <slug> --activate一条命令同时完成「安装」和「激活」两步,比在后台网页里点几次链接更快;这只是 WP-CLI 众多功能里的一小部分,官方文档(wp-cli.org)列出了缓存、配置、定时任务等几乎所有能通过网页后台做的操作对应的命令行版本
常见坑
- 开通 SSH/改密码后立刻尝试登录——DreamHost 面板提示的「几分钟生效」是真的,太快尝试连接可能会失败,需要耐心等待权限更新完成
延伸 / 后续讲座会用到
已经能用 SSH 登录线上服务器的命令行,下一讲要在这个命令行里创建一个「裸仓库(bare repo)」,把线上服务器正式配置成可以接收 git push 的远程仓库。
Sources
Udemy:
- Become a WordPress Developer: Unlocking Power With Code — Section 21, EP117