【问题标题】:Moving WordPress from subdomain to main domain将 WordPress 从子域移动到主域
【发布时间】:2017-05-27 03:26:55
【问题描述】:

我已阅读有关移动 WordPress 的 WordPress Codex 说明,但所提供的信息似乎都不适用于我的确切情况,在我去破坏之前我有几个问题。 我有一个主域,我的旧 wordpress 站点当前正在其上运行(例如 - example.com) .com) 并在此创建了我的新 wordpress 网站。 现在我想将我的 beta 网站设为主网站(即,将 beta.example 设为 example.com)并删除主网站,我该怎么做? 我正在使用 cpanel 并且我的两个文件夹都在公共 html 目录中 提前致谢。

【问题讨论】:

  • 将 example.com 指向主网站文件夹并将 beta.example.com 流量重定向到 example.com
  • 我在对类似问题的回答中介绍了这一点,也使用了 cPanel,也使用了 public_html 文件夹中的文件夹。 stackoverflow.com/questions/41477620/…
  • @user3040610 您没有考虑到的是 URL 将存储在数据库中,因此您在访问任一站点时可能会收到 500 个错误
  • @Daniel 谢谢,只是对您在第 4 步中提到的“在数据库中执行“查找和替换”,找到当前 url 的所有实例“example.myrooturl .com" 并将其替换为新的 url "myrooturl.com/example" - 所以我必须将我的 beta.example.com 更改为 example.com 并且在第 6 步中,我必须替换的内容而不是创建一个新文件夹example.com 与 beta.example.com 的内容?
  • 第一个问题的答案是肯定的,将 beta.example.com 替换为 example.com 或 www.example.com。对于第二个答案,从子文件夹移动到主目录,作为预防措施,我还将您的 .htaccess 文件重命名为“htaccess.old”,然后登录管理员,转到永久链接并单击“保存”-您的旧设置应该仍然存在

标签: wordpress dns subdomain cpanel


【解决方案1】:

步骤如下:-

  1. 在 Cpanel 的根目录中创建一个新文件夹,并将旧域 (example.com) 文件移动到新文件夹作为备份
  2. 将您的子域 (beta.example.com) 文件夹的文件移动到 cpanel 中的根目录
  3. 重命名您的 ht 访问文件,它会在您的 WordPress 运行到浏览器时自动创建。
  4. 在您的 PHPMyAdmin 中创建新数据库(如 new_database)
  5. 下载您的子域数据库并将其打开到编辑器中(例如 notpad++)
  6. 进入 notpad++ 按 crt+f,从选项卡单击替换,进入查找部分 put beta.example.com 并替换为部分 put example.com 然后保存确保执行时不使用 HTTP、https 或 www替换任务。
  7. 现在转到您的 WordPress 目录 wp-config 文件,并使用新创建的用户名和密码更改您的数据库名称。
  8. 使用您用于登录 beta.example.com/wp-admin 的登录详细信息访问 example.com/wp-admin login。
  9. 进入deshboard->设置点击永久链接并选择%%pos​​tname%%

谢谢,我希望它对 example.com 有用

【讨论】:

【解决方案2】:

第 1 步:备份:始终备份您选择使用的站点的文件/数据库

第二步:移动文件:删除example.com的文档根目录,将blog.example.com的内容移动到example.com

第 3 步:更改 home/site-url:daabase 也有其他硬编码的 url。因此,仅更改主页/站点 url 是不够的,需要完整的数据库搜索替换。

我不建议使用 notepad++ 或任何文本编辑器来更改网站 url,因为它很有可能破坏网站的布局,而且我已经看到它有时会发生。我一直使用并建议您使用来自hereDatabase Search and Replace Script

将2.1.0版本下载到网站的文档根目录为search.php

现在通过浏览器调用脚本(如 domain.com/search.php)。该脚本自动填充数据库详细信息。其余的说明是不言自明的。

第 4 步:完成:检查 .htaccess 文件是否没有重定向到 blog.example 或类似的重定向。如果是,请将它们删除并替换为默认的 .htaccess wordpress 规则。

应该可以的。

【讨论】:

猜你喜欢
  • 2014-01-15
  • 1970-01-01
  • 2021-08-29
  • 1970-01-01
  • 1970-01-01
  • 2017-11-07
  • 2017-11-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多