【问题标题】:Moving WordPress site from one server to another将 WordPress 站点从一台服务器移动到另一台服务器
【发布时间】:2015-10-09 16:15:15
【问题描述】:

我正在测试服务器上使用 wordpress 网站。我应该做的是针对页面、帖子和自定义帖子类型添加所有数据,然后将其上线

假设现在网站在这里:www.test,com/web

它有所有页面帖子和带有正确数据的自定义帖子。现场网站在这里 www.site.com 具有功能齐全的主题但没有正确的数据。那么现在将我的 wordpress 网站从 test.com/web 移动到 www.site.com 的最佳方法是什么,这样它就可以拥有所有的导航、帖子、页面和自定义帖子。

需要专家意见

【问题讨论】:

标签: php wordpress


【解决方案1】:

这可以相对容易地完成,但它分为几个部分。

首先,传输您的所有网络文件。这最好通过 FTP 完成。我建议对它们进行备份,并暂时将它们保存在本地,以防万一。将现有公用文件夹中的所有内容转移到新文件夹中。

其次,您需要对现有数据库进行备份。您现有的虚拟主机将对此有所帮助。通常,您使用 PHPMyAdmin 登录到 SQL 服务器,然后将数据库导出到 SQL 文件。然后,您使用相同或类似的软件在新服务器上进行导入。

第三,您需要更新您的 wp-config.php 文件以反映您的新数据库设置。

就是这样,假设域名没有更改,并且您正在切换 DNS。如果您要迁移到一个全新的域,则需要在将数据库文件导入新服务器后,将wp_options 表中的site_urlhome 记录更新为新值。

有很多关于它的教程:http://www.wpexplorer.com/migrating-wordpress-website/

【讨论】:

    【解决方案2】:

    我不会推荐 CDrocos 的方法。插件的使用是不必要的,并且可能会导致花费大量时间的问题。我推荐我的方式(如下所述),这样您就可以完全控制整个过程。

    首先你复制你在测试服务器上 public_html/www 文件夹中的所有内容(通过 fileZilla 或其他方式下载所有文件),连接到其他服务器并上传所有文件。

    其次你从测试服务器导出数据库,如果域名保持不变,那么你可以只导入数据库并将 wp-config.php 文件更新为新的数据库用户名和密码。

    如果域名更改,则在 notepad++/sublimeText 或任何其他程序中从测试服务器打开导出的数据库。 如果测试服务器域名例如:www.testserverdomain.com,它需要是 www.liveserverdomain.com。 搜索 www.testserverdomain.com 并替换 www.liveserverdomain.com

    搜索替换完成后保存导出的数据库,然后在新服务器上导入修改后的数据库。

    如果测试服务器的文件被复制到实时服务器,如果搜索和替换完成,如果修改的数据库被导入,如果你用新的数据库用户更新你的 wp-config.php 文件并通过你的网站应该没问题

    【讨论】:

    • 如果在实时服务器上设置了相同的数据库,并且所有功能也都设置为我在问题中提到的。例如,我们的服务确实存在于实时服务器上的自定义帖子类型,我必须添加从测试到实时的所有服务,然后呢?
    • 我提到了服务,例如,有超过 5 种自定义类型、大量页面/帖子等等,但功能也在实时服务器中设置,数据库只需要导入数据
    • 您可以使用 wordpress 导出工具进行导出。
    【解决方案3】:

    最简单的方法是使用插件https://wordpress.org/plugins/duplicator/
    它会为您下载所有数据并在上传到新服务器时进行所有必要的更改,效果很好。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-24
      • 1970-01-01
      • 1970-01-01
      • 2015-05-05
      • 1970-01-01
      相关资源
      最近更新 更多