如何创建WordPress暂存站点

什么是暂存站点及其重要性

暂存站点是您正式网站(生产环境)在完全隔离环境中运行的精确副本,目的是让您在影响真实访客之前测试各种变更——更新、新功能、代码修改等。

可以把它想象成一个测试厨房:在正式推出菜单给顾客之前,先完善好配方。

⚠️ 为什么需要暂存:WordPress网站因插件/主题更新冲突而崩溃是极为常见的情况。暂存环境能完全消除对真实用户造成停机的风险。

暂存站点的主要优势

何时应该使用暂存站点

并非每次变更都需要暂存,但以下情况应始终先在暂存环境测试:

情况风险级别建议
WordPress核心大版本更新高✅ 先在暂存测试
同时更新多个插件高✅ 先在暂存测试
更换主题高✅ 先在暂存测试
添加自定义代码/functions.php中✅ 建议测试
安装复杂的新插件中✅ 建议测试
编辑文字或图片低可直接在生产环境操作
发布新文章低可直接在生产环境操作

方法一:通过DirectAdmin手动创建

此方法适合使用AsiaGB WordPress主机的用户(带DirectAdmin面板),无需安装额外插件。

第一步:创建子域名

DirectAdmin → 域名管理 → 子域名管理 → 创建staging.yourdomain.com,指向新目录如public_html/staging。

第二步:复制WordPress文件

DirectAdmin → 文件管理器 → 选择public_html中的所有文件 → 复制到public_html/staging。

cp -r /home/username/domains/yourdomain.com/public_html/* \
      /home/username/domains/yourdomain.com/public_html/staging/

第三步:导出并导入数据库

DirectAdmin → MySQL管理 → 导出现有数据库 → 创建新数据库(如username_staging)→ 导入数据。

第四步:修改wp-config.php

// 编辑 /staging/wp-config.php
define('DB_NAME', 'username_staging');
define('DB_USER', 'username_staging');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

第五步:更新数据库中的URL

UPDATE wp_options SET option_value = 'https://staging.yourdomain.com'
WHERE option_name IN ('siteurl', 'home');

方法二:使用WP Staging插件

WP Staging是一款流行插件,几次点击即可创建暂存站点,非常适合初学者。

安装和使用

  1. WordPress后台 → 插件 → 安装插件 → 搜索"WP Staging" → 安装并激活
  2. 进入WP Staging → 创建新暂存站点
  3. 命名暂存站点(如staging,URL将为yourdomain.com/staging)
  4. 选择要复制的数据表(建议全选)
  5. 点击开始克隆,等待完成

💡 免费版 vs Pro版:免费版足以满足一般测试需求。Pro版增加了推送到生产环境和自动定时备份功能。

方法三:使用Duplicator Pro

Duplicator广泛用于备份和创建暂存站点,有免费版和付费版。

主要步骤

  1. 安装Duplicator → 包 → 创建新包
  2. 选择"克隆/暂存" → 配置包选项
  3. Duplicator创建两个文件:archive.zip + installer.php
  4. 将两个文件上传到暂存子域名/子目录
  5. 通过浏览器运行installer.php设置暂存环境

正确配置暂存站点

创建暂存站点后,以下设置至关重要,可防止暂存站点影响SEO和生产环境:

1. 禁止搜索引擎索引

WordPress后台(暂存)→ 设置 → 阅读 → 勾选"建议搜索引擎不索引本站点"

2. 在robots.txt中添加noindex

User-agent: *
Disallow: /

3. 禁用外发邮件

在暂存环境安装"Disable Emails"插件,防止测试期间向真实用户发送邮件。

4. 设置密码保护

DirectAdmin → 网络保护 → 密码保护目录 → 为暂存子域名设置密码,保持私密性。

5. 禁用非必要插件

在暂存环境上,禁用连接外部服务的插件,如支付网关、CRM和邮件营销工具,防止测试期间发送真实数据。

从暂存部署到生产环境

在暂存环境验证一切正常后,将更改推送到生产环境的步骤:

需要部署的内容

⚠️ 警告:如果创建暂存站点后生产环境添加了新内容,切勿用暂存数据库覆盖整个生产数据库,否则会丢失那些内容。应该只合并架构变更。

部署前始终备份

AsiaGB主机提供每月两次自动备份(每月1日和15日),但建议在每次重要部署前通过DirectAdmin或Duplicator手动创建备份。

各方法对比

方法难易度费用推送到生产适合人群
DirectAdmin手动中等免费手动操作有经验的用户
WP Staging(免费)简单免费不支持初学者,基础测试
WP Staging(Pro)简单约$99/年✅ 支持开发团队
Duplicator Pro中等约$69/年✅ 支持备份+暂存
WP-CLI(高级)困难免费自定义脚本高级开发者

WordPress暂存最佳实践

需要支持暂存功能的WordPress主机?

AsiaGB WordPress主机包含DirectAdmin、SSD存储和99%正常运行时间——完全兼容暂存子域名设置。

查看WordPress主机方案 →

常见问题

什么是WordPress暂存站点?
暂存站点是您正式网站(生产环境)的完整副本,运行在完全隔离的环境中,用于在影响真实访客之前测试变更。它拥有与生产环境完全独立的数据库和文件。
创建暂存站点需要特殊插件吗?
不需要。您可以通过DirectAdmin手动创建,无需任何插件;也可以使用WP Staging或Duplicator等插件,根据您的偏好和技术水平选择。
暂存站点会影响SEO吗?
如果配置正确则不会。您必须为暂存站点设置noindex,并在robots.txt中阻止爬虫,以防止Google索引重复内容。
应该多久将暂存与生产同步一次?
每次测试前都应同步,以确保暂存环境反映最新的生产状态。在过时的暂存环境上测试可能会给出误导性的结果。
使用AsiaGB WordPress主机可以创建暂存站点吗?
可以。AsiaGB主机支持子域名创建和DirectAdmin,只需创建staging.yourdomain.com子域名,克隆文件和数据库即可轻松搭建暂存环境。