将 Wordpress 网站迁移到新域
Posted
技术标签:
【中文标题】将 Wordpress 网站迁移到新域【英文标题】:Migrating Wordpress site to new domain 【发布时间】:2017-06-14 13:42:18 【问题描述】:我有一个带有 hostagator 网络托管的 Wordpress 网站,我正在购买新域名并希望将新域名用于网站,但与现有开发的网站相同。如何备份现有网站,然后恢复到新域?
【问题讨论】:
【参考方案1】:有很多方法可以做到这一点。您可以在互联网上搜索很多资料,但我建议您使用此工具,因为我过去使用过它,它可靠且非常简单。
它被称为 Duplicator,是一个 wordpress 插件解决方案: https://wordpress.org/plugins/duplicator/
考虑让您的网站保持活跃,直到您的新网站正常运行。我希望我能帮助你。问候。
【讨论】:
感谢您的回复,但我的主机只针对一个域,所以我需要放下第一个域,然后才能添加新域。有没有其他方法可以创建备份并在新域上恢复它? 使用我推荐的工具,您可以将数据库和站点保存为 zip 格式,然后移动所有内容。【参考方案2】:只需在您当前的网站中安装 WP migrate db 插件即可。并使用您的新 URL 导出数据库。然后在您的服务器中创建一个新数据库并导入更新的 SQL 文件。然后使用新的数据库详细信息编辑您的 config.php。最后将您的新域指向此服务器 **在进行上述更改之前,应完整备份(文件和数据库)**
【讨论】:
【参考方案3】:解决方案在这里
经过大量搜索后,我得到了一个简单的解决方案。 使用 Duplicator 插件或任何其他工具要么困难要么付费。
我的简单解决方法如下
-
从公共 html 文件夹备份和下载所有数据
下载与wordpress站点相关的SQL数据库。(在phpMyadmin中你会找到导出数据库的选项。)
现在将公共 html 文件夹中的相同文件上传到新主机的公共 html 文件夹中。
创建一个同名的数据库并从下载的 SQL 数据库中导入表。(在 phpMyadmin 中你会找到导入选项。)
现在检查站点域是否未更改
如果您也通过保持网站不变来更改域名,则需要执行更多步骤
下载interconnet/it 工具并将其放在公共 html 文件夹中,然后按照文档中的步骤使用此工具。
案例 1- 您正在将网站从一个域转移到另一个域
如果您从 abc.com 转移到 xyz.com ins 搜索和替换工具,请将 abc.com 字符串替换为 xyz.com。
case2- 如果您只在网站上更改名称
如果您保持域相同但更改站点名称,例如ABC 技术到 XYZ 技术。然后把 ABC 换成 XYZ
您可以根据需要使用此工具,因为它也适用于数据库。
【讨论】:
不知道你为什么被否决但谢谢。【参考方案4】:这里我将解释如何手动备份并在另一个具有其他域名的服务器上手动恢复。 备份:您需要备份站点和数据库。
对于站点,您只能备份 wp-content。它包含您需要恢复的所有数据。 STEP1:cpanel-file manager-public html-(wp-content)-compress & save-export or 下载 zip 文件。 对于数据库:phpmyadmin -> 导出数据库。这会给你 localhost.sql 文件。
这两个文件一个 .zip 文件和另一个 .sql 文件是您的备份。 (记住这个wordpress仪表盘的用户名密码就好了)
在另一个域的另一个服务器中恢复:
在新服务器上传播新的域 dns 后,打开它的 cpanel。 运行 wordpress 脚本,查看它正在创建的数据库名称。 1)数据库恢复: MyphpAdmin->由wordpress创建的数据库->检查所有表->删除所有表。 现在您的数据库很干净,没有任何表。
在您的 loacalhost.sql 文件中删除两段代码: a)任何这样的签名(它应该在顶部) -- phpMyAdmin SQL 转储 -- 4.8.5版
-- https://www.phpmyadmin.net/
-- 主机:本地主机:3306 -- 生成时间:2019 年 10 月 14 日晚上 9:45 -- 服务器版本:5.6.45 -- PHP版本:7.2.7
b) 提示创建新数据库的代码如下:
-- 数据库:soniasin_fitfoody
如果不存在则创建数据库soniasin_fitfoody
默认字符集 latin1 COLLATE latin1_swedish_ci;
使用soniasin_fitfoody
;
-->现在,去导入和导入,选择你备份的.sql文件->去。它将导入此数据库中的所有表。 --> 现在有一个数据库表,比如 wp_option,去那里编辑 siteurl(保留你的新域名),home(保留你的新域名)和管理员电子邮件 id。非常重要。 网站恢复:
1) 转到公共 html 文件夹。删除目录 wp-content。 2) 在此处导入您的 .zip 文件并解压缩。 3) 您将在公共 html 文件夹中的 wp-config.php 文件中找到,打开它并更新表前缀。 $table_prefix = 'wp_';在这里你必须看看你的表前缀是什么。检查数据库表并查看所有表中的前缀。在此示例中,它是 'wp_' ,因此保留它。 4) 现在登录到您的 wordpress 仪表板。它现在将采用旧站点的用户名,也应该采用旧密码。如果您忘记密码,请更改密码然后打开。现在 wordpress 将确认您的数据库已更改,说好的并继续。 您的网站现在应该在另一台服务器上的新 URL 上运行。
如有疑问,您可以问我。如果想观看任何视频,请点击链接https://youtu.be/wROa37k_RQA。
【讨论】:
以上是关于将 Wordpress 网站迁移到新域的主要内容,如果未能解决你的问题,请参考以下文章