WP DEVELOP

EP117. “SSH 命令行访问与 WP-CLI 初探”

首页 WordPress 开发课程 网站上线部署 · EP117
约 5 分钟· #EP117#网站上线部署
🔒 登录后可标记已读

给线上主机开通 SSH(命令行/终端)访问权限——这是搭建 Git 自动部署流程的前提,很多超低价主机根本不提供这项功能,而 DreamHost 的 Shared Unlimited 方案支持。开通后演示了 DreamHost 已经预装好的 WP-CLI(WordPress 命令行工具),用一行命令就能安装/激活/停用插件,不用进后台点几次网页。


涉及文件

无——本讲全程是 DreamHost 后台配置和 SSH 终端操作,不涉及主题/插件源代码文件。


代码实现

开通 SSH 访问(DreamHost 后台操作):

  1. Manage Websites → 对应域名 → ManageManage Files 区域 → 展开 Login Info
  2. 勾选启用 SSH,等待约 1-2 分钟生效(会更新账号权限)
  3. 记下自动生成的 SSH 用户名(无法修改,建议存到本地文本文件/密码管理器)
  4. 点击 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