【问题标题】:How to clone wordpress site for the develope purpose?如何为开发目的克隆 wordpress 网站?
【发布时间】:2012-12-04 14:27:10
【问题描述】:

我有一个 wordpress 网站,我必须经常进行修改,所以我想创建该网站的克隆进行测试,因为我想先测试我的修改几天,然后再将它们放到我的网站上。

到处都有指向“真实”网站的链接,所以我不知道该怎么做。

更新(改进的解释):

问题:

  1. 链接是绝对的

  2. 这需要在线,以便其他开发人员可以测试网站

【问题讨论】:

  • 你做什么类型的“模组”?
  • @RyanB - 在 php 文件中起作用。
  • 我更改了我的帖子,请按照我的指南。
  • 好的,为什么链接很重要?
  • 当您使用 txt 阅读器打开 .sql 文件时,您会看到所有图像、路径和链接都是绝对路径。要查看“新域”或“子域”或 Localhost 中的所有内容,您需要将这些绝对路径更改为新路径……就像我在帖子中所写的那样。如果您不尝试,您将无法理解我的意思。试试看,按照我的指南关闭这篇文章:)

标签: php wordpress staging cloning


【解决方案1】:

第一步,将整个文件从您的域复制/粘贴到您想要的任何地方。

转到 phpMyAdmin 或使用允许您将数据库导出为 .sql 的工具。

打开 .sql 文件并运行查找和替换并替换所有绝对路径(只是 wordpress 之前的一个:即:http://www.yoursite.com/wp-content/etc。仅替换 http://www.yoursite.com

检查数据库的权限,也许你也应该更改服务器名称、数据库名称、用户名和密码。

创建一个新数据库并导入您在前一分钟导出和修改的文件。

现在您已经为您在文件和数据库方面的实验准备好之前网站的克隆。

【讨论】:

    【解决方案2】:

    【讨论】:

    • 这不是解决方案,因为它是为了将本地放在您的计算机上,我需要在子域上
    【解决方案3】:

    如果您要为网站副本使用不同的主机名或路径,这并不像复制文件和导出/导入 MySQL 数据库那么简单。事实上,在数据库的各个列中都嵌入了绝对 URL。

    这里有一个逐步的过程。

    http://codex.wordpress.org/Moving_WordPress

    【讨论】:

      【解决方案4】:

      如果您正在使用 WP MultiSite,您可以避免复制您的数据库,然后使用 WP 克隆插件之一进行上述的 sql 查找和替换。

      NS 克隆器 - http://wpmu.org/clone-sites-within-a-wordpress-multisite-network/handles 自动为您提供一切,包括 DNS、数据库和主机。然后,根据您的多站点设置,您可以将其部署到新的子文件夹或子域。对于新站点上线后的高级功能,您可以使用Pro Version 并在实时站点上执行搜索和替换等高级操作。

      同样,这仅适用于 MultiSite,但我强烈建议您迁移到该架构,以让您充分利用 WP 多站点提供的所有功能。

      【讨论】:

        【解决方案5】:

        WP Staging 允许您将包括数据库和文件在内的整个站点克隆到主站点的子目录中,以进行测试,只需单击两次: https://wordpress.org/plugins/wp-staging/

        【讨论】:

          【解决方案6】:

          您的具体问题是什么? 你只需要从你的服务器上下载所有的 worpress 文件。 然后创建数据库的本地副本,以便拥有所有数据。

          所有链接在wordpress中都是相对的,所以你不会对“真实网站”的链接有任何麻烦;)

          【讨论】:

            猜你喜欢
            • 2020-08-25
            • 1970-01-01
            • 2021-07-30
            • 2016-05-31
            • 1970-01-01
            • 2023-04-09
            • 1970-01-01
            • 2017-08-15
            • 2011-07-16
            相关资源
            最近更新 更多