我的目标是为我的www.example.deWP 博客。
遗憾的是,该网站仍然将我重定向到生产网站。
我的子域名已注册为 CNAME,TTL 为 3600 (INVX)。我还在服务器托管仪表板 (UBERSPACE) 上将其添加到我的域名中。
以下是我采取的所有步骤:
将 html 目录(整个生产站点)复制到我的本地磁盘
创建了一个名为 dev.example.de 的新目录(请注意,我的托管服务提供商 uberspace 正在处理这样的子域名,因此无需设置 vhost。在继续之前,我还使用一个简单的 index.html 对其进行了测试,并且运行良好)。
通过 SFTP 将整个网站复制回服务器的新目录
在 wp-config.php 文件内将 DOMAIN_CURRENT_SITE 更改为我的新子域名 URL (test.example.de)。
在 wp-config.php 文件中添加了以下几行:
/* URL for Subdomain */
define('WP_HOME','http:/\/test.example.de');
define('WP_SITEURL','http:/\/test.example.de');
- 添加了允许修复:
a /* Allow repair */
define('WP\_ALLOW\_REPAIR', true);
- 在 phpMyAdmin 中复制了我的生产站点的数据库,并将 wp_blogs 和 wp_site 中的 URL 更改为子域 URL。生产站点数据库中的 wp_blogs 如下所示:
领域:www.example.de 小路: /
测试站点数据库中的 wp_blogs 现在如下所示:
domain: test.example.de
path: / (I also tried pointing to the directory (/user/test.example.de/), but it didn't work either)
- 将 wp-config.php 文件内的 DB_Name 更改为新的数据库名称。
注意:在对 wp_blogs 进行更改之前,我没有被重定向,但它显示:连接数据库失败。如果我仅使用生产数据库中的 wp-blogs 条目,我可以重现此 301 错误代码。
该网站已经有几个月没有更新了。插件也是如此。我想先在测试环境中完成所有这些操作,看看是否会出现问题并避免博客停机。