克隆 Wordpress 网站以用于测试环境(子域名)的最佳方法

克隆 Wordpress 网站以用于测试环境(子域名)的最佳方法

我想为我的 Wordpress 网站建立一个测试环境,我想知道最好的选择是什么,因为我想有很多。我看过很多关于 cPanel 的指南,但我没有使用它。

我可以手动将网站复制到新目录,将其命名为我的子域名,更改配置中的 URL 并开始使用吗?

答案1

否 - Wordpress 严重依赖 MySQL 数据库。使用同一数据集运行 2 个实例将导致不可预测的结果。此外,站点名称已嵌入配置和数据中。导出和导入数据库:

mysqladmin create database clonedb
mysqlbackup originaldb | mysql clonedb

然后在 clonedb 中运行这些更新(根据需要更改 URL)

UPDATE wp_options SET option_value = 'https://example.com/clone' WHERE option_name IN ('siteurl', 'home');

UPDATE wp_posts SET post_content = replace(post_content, 'example.com/original', 'example.com/clone')
WHERE post_content LIKE '%example.com/original%';

根据您拥有的插件,可能还有其他表需要更新。

将文件复制到新目录,在 Apache 中配置站点,创建具有读/写新数据库权限的数据库用户并更新新站点中的 config.php。

为新网站打开 Wordpress 调试(如果尚未打开)并进行测试。

相关内容