是的,很合理。设置WordPress的开发克隆非常简单。
将文件(rsync/scp可以)复制到开发服务器上,在开发服务器上设置新的数据库和数据库用户(以及设置权限),更新wp配置。包含新数据库信息的php文件:DB_NAME
, DB_USER
, DB_PASSWORD
, DB_HOST
(如果不是本地主机)Update: 如果这是多站点,您还需要更新DOMAIN_CURRENT_SITE
到您的开发服务器域我使用以下工具:https://interconnectit.com/products/search-and-replace-for-wordpress-databases/ 在数据库上运行搜索和替换。(使用类似的东西是关键,因为WordPress表中通常有序列化数据。通常在wp\\U选项或wp\\U Posteta中。
只需将其转储到您的基本WP目录中,然后在浏览器中将其调出即可。它将自动填充数据库详细信息(如果没有,您可以手动输入),并输入搜索/替换参数。
您有机会进行一次试运行,以查看将更新哪些行(如果有)。
我要说的唯一其他事情是在wp配置中放置以下内容。php文件(替换http://example.com 使用您的开发域,删除或更新用于生产的域):
define(\'WP_HOME\',\'http://example.com\');
define(\'WP_SITEURL\',\'http://example.com\');
并确保脚本可能依赖的任何主题文件中都没有硬编码路径。
在定义这些和DB搜索/替换之间,您应该是黄金。
最后,这里是用于迁移到另一台服务器的WP文档。可能是您方便的参考:http://codex.wordpress.org/Moving_WordPress
Update
您需要确保您的。htaccess文件(位于基本WP目录中)也被继承。
对于普通的WordPress安装,只需刷新永久链接(Dashboard>Settings>permalinks>Save/Update),即可自动重建。htaccess文件(如果WP可以写入目录)。否则,您必须手动创建它,并使用Permalinks页面上显示的规则。
对于多站点安装,有特定的重写规则,具体取决于您的设置,您可以从“网络设置”>“网络设置”中提取这些规则。