本文整理从 Windows PowerShell 连接 SiteGround,并通过 SSH + WP-CLI 安装 WordPress 的标准流程。
所有主机名、用户名、端口、域名、数据库信息均使用占位符,避免在公开仓库中保存生产环境凭证。
常见 PHP 网站运行环境可以简单理解为:
Linux 服务器
↓
Web Server
↓
PHP / PHP-FPM
↓
MySQL / MariaDB
↓
WordPress / PHP 网站
SiteGround 属于托管型主机环境,通常无需自己安装系统级 Web 服务,但可以通过 Site Tools 和 SSH 管理自己的站点文件与部分命令行任务。
PowerShell:
ssh -V如果返回 OpenSSH 版本信息,说明可以直接使用 Windows OpenSSH。
进入:
Site Tools
→ Devs
→ SSH Keys Manager
可以选择:
Generate
或
Import
创建后需要记录:
Hostname
Username
Port
Key Name
Private Key 和 Passphrase 只保存在安全位置,不提交到 GitHub。
推荐路径:
C:\Users\<WindowsUser>\.ssh\siteground
Private Key 通常类似:
-----BEGIN OPENSSH PRIVATE KEY-----
...
-----END OPENSSH PRIVATE KEY-----
注意:
- 必须完整复制 BEGIN 到 END;
- 不要误用 Public Key;
- 不要保存成 Word 文档;
- 不要上传到公开仓库;
- 文件名建议不要带
.txt。
检查文件:
Test-Path "$env:USERPROFILE\.ssh\siteground"验证私钥可解析:
ssh-keygen -y -f "$env:USERPROFILE\.ssh\siteground"推荐:
ssh -o IdentitiesOnly=yes -i "$env:USERPROFILE\.ssh\siteground" -p <SSH_PORT> <SSH_USER>@<SSH_HOST>第一次连接可能提示:
Are you sure you want to continue connecting?
确认主机信息无误后输入:
yes
随后输入 Private Key Passphrase。
输入密码时终端不显示字符属于正常现象。
Windows PowerShell 通常显示:
PS C:\Users\Administrator>
SiteGround 登录成功后通常显示类似:
user@server:~$
进入服务器后,Windows 的 $env:USERPROFILE、Get-Item 等 PowerShell 语法不能直接使用。
登录后:
pwd
ls -la用户目录通常类似:
/home/<SSH_USER>
网站一般位于:
~/www/<domain>/public_html
定位示例:
cd ~/www
ls -la
cd <domain>
ls -la
cd public_html
pwd
ls -la在网站根目录执行:
wp --info如果能正常返回 WP-CLI、PHP、MySQL 等信息,说明可以继续。
英文版:
wp core download --locale=en_US中文版:
wp core download --locale=zh_CN完成后通常会看到:
index.php
wp-admin
wp-content
wp-includes
wp-config-sample.php
此时只是 WordPress 核心文件已下载,还没有完成数据库配置与初始化。
推荐通过 SiteGround 后台创建:
Site Tools
→ Site
→ MySQL
需要记录:
数据库名
数据库用户名
数据库密码
数据库主机
数据库主机通常可以先检查是否为:
localhost
不要把数据库密码写入 README。
进入网站根目录:
cd ~/www/<domain>/public_html为了避免数据库密码直接出现在 Shell 历史中:
read -s DBPASS然后:
wp config create \
--dbname="<DB_NAME>" \
--dbuser="<DB_USER>" \
--dbpass="$DBPASS" \
--dbhost="localhost" \
--dbprefix="wp_"成功后应出现:
wp-config.php
先安全读取管理员密码:
read -s WPPASS然后:
wp core install \
--url="https://<domain>" \
--title="<SITE_TITLE>" \
--admin_user="<ADMIN_USER>" \
--admin_password="$WPPASS" \
--admin_email="<ADMIN_EMAIL>" \
--skip-email建议不要使用 admin 作为管理员用户名。
wp core version
wp user list
wp option get siteurl
wp option get home浏览器访问:
https://<domain>/wp-admin
重点检查:
- SiteGround 是否已经创建或导入 SSH Key;
- 本地 Private Key 是否正确;
- 私钥路径是否正确;
- 是否误用了
.pub文件。
推荐:
ssh -o IdentitiesOnly=yes -i "$env:USERPROFILE\.ssh\siteground" -p <SSH_PORT> <SSH_USER>@<SSH_HOST>检查:
dir $env:USERPROFILE\.ssh确认文件名和路径是否正确。
确认 Private Key 第一行、最后一行完整,并且保存时没有多余字符。
| 命令 | 用途 |
|---|---|
ssh -V |
查看 SSH 客户端版本 |
dir $env:USERPROFILE\.ssh |
查看 SSH 目录 |
Test-Path |
检查文件是否存在 |
ssh-keygen -y -f |
验证私钥 |
ssh ... |
登录 SiteGround |
scp ... |
上传 / 下载文件 |
| 命令 | 用途 |
|---|---|
pwd |
查看当前路径 |
ls -la |
查看目录 |
cd |
切换目录 |
whoami |
查看当前用户 |
head / tail |
查看文件局部内容 |
cp |
复制文件 |
mv |
移动 / 重命名 |
exit |
退出 SSH |
| 命令 | 用途 |
|---|---|
wp --info |
查看 WP-CLI 环境 |
wp core download |
下载 WordPress |
wp config create |
创建 wp-config.php |
wp core install |
初始化 WordPress |
wp core version |
查看版本 |
wp user list |
查看用户 |
wp plugin list |
查看插件 |
wp theme list |
查看主题 |
不要提交到 GitHub:
SSH Private Key
SSH Passphrase
数据库密码
WordPress 管理员密码
wp-config.php 中的生产凭证
API Key
SMTP 密码
公开教程统一使用占位符:
<SSH_HOST>
<SSH_USER>
<SSH_PORT>
<domain>
<DB_NAME>
<DB_USER>
<ADMIN_USER>
<ADMIN_EMAIL>
修改重要配置文件前,建议先备份并确认当前路径。
完成 SSH 与 WordPress 安装后,网站运维还应建立独立备份体系。请继续阅读: