我有一个 wordpress 网站,我必须经常进行修改,所以我想创建该网站的克隆进行测试,因为我想先测试我的修改几天,然后再将它们放到我的网站上。
到处都有指向“真实”网站的链接,所以我不知道该怎么做。
更新(改进的解释):
问题:
链接是绝对的
这需要在线,以便其他开发人员可以测试站点
谷歌的第二个结果对我来说......
http://wpmu.org/quickly-clone-and-migrate-wordpress-sites-with-the-duplicator-plugin/
作为第一步,将整个文件从您的域复制/粘贴到您想要的任何地方。
转到 phpMyAdmin 或使用允许您将数据库导出为.sql
.
打开 .sql 文件并运行查找和替换并替换所有绝对路径(只是 wordpress 之前的一个:即:这个http://www.yoursite.com/wp-content/etc。仅替换http:/ /www.yoursite.com)
检查数据库的权限,也许您还应该更改服务器名称、数据库名称、用户名和密码。
创建一个新数据库并导入您在前一分钟导出和修改的文件。
现在,您已经为您在文件和数据库这两个方面的实验准备了先前网站的克隆。
如果您要为网站副本使用不同的主机名或路径,它并不像复制文件和导出/导入 MySQL 数据库那么简单。事实上,在数据库的各个列中都嵌入了绝对 URL。
这里有一个逐步的过程。
如果您正在使用 WP MultiSite,您可以避免复制数据库,然后使用 WP 克隆插件之一进行 sql 查找和替换,如前所述。
NS 克隆器 - http://wpmu.org/clone-sites-within-a-wordpress-multisite-network/自动为您处理一切,包括 DNS、数据库和主机。然后,根据您的多站点设置,您可以将其部署到新的子文件夹或子域。对于新站点上线后的高级功能,您可以使用专业版并在实时站点上执行搜索和替换等高级操作。
同样,这仅适用于 MultiSite,但是我强烈建议无论如何都迁移到该架构,以允许您利用 WP multisite 必须提供的所有优势。
WP Staging 允许您将包括数据库和文件在内的整个站点克隆到主站点的子目录中,只需单击两次即可进行测试: https ://wordpress.org/plugins/wp-staging/
你到底有什么问题?你只需要从你的服务器上下载所有的 worpress 文件。然后创建数据库的本地副本,以便您拥有所有数据。
所有链接在 wordpress 中都是相对的,因此您不会对“真实站点”的链接有任何问题;)