我使用Xampp localhost在PC上创建网站。然后,当我准备好后,我上传到服务器。
一切正常。我有一个特别的网站已经上线好几年了,所有对该网站的新编辑都是在线完成的。
现在,我想让我的网站本地副本与在线副本完全相同。(我需要做一些本地测试。)
让我的本地站点与在线站点同步的最佳方法是什么?我知道如何下载所有的WP文件,我知道如何备份在线数据库。
有没有简单的方法来更新我当前的本地副本(例如:在\'http://localhost/LocalSite/LocalSiteWP\'文件夹)和新文件和数据库?
还是最好从一个新文件夹开始,例如:http://localhost/OnlineSiteCopy/OnlineSiteCopyWP,然后按照说明创建联机站点的本地副本,包括创建新数据库等?
有人能告诉我这条路的方向吗?哪条路更好更快?。
SO网友:Benjamin
总之,使用Bedrock, 使用git repository 并使用simpleSQL batch 在不同环境之间导出/导入数据库。
我在WordPress工作了三年,我用一些插件、脚本等做了很多尝试。去年我发现了一个很好的WP样板,叫做Bedrock. 它将文件结构更改为更加git友好的结构,现在我将其用于所有WP项目。它有一些很好的(或者说是必不可少的)选择,比如brypt for passwords, composer 和environment variables.
因此,基本上,我个人使用MAMP(但XAMPP也很好),并使用包含所有存储库的目录。我刚换了Document Root
每次我切换项目时。具有Bedrock 您只需执行以下步骤
下载生产的SQL批处理(如果需要,可以创建一个批处理脚本来自动下载upload
文件夹(包含网站直接提交的所有媒体和内容)更新您的。具有正确URL+SQL登录名的env更改您的Document Root
在本地web服务器(MAMP或XAMPP)上,可以使用CI/CD自动将生产与git存储库同步。在我的代理中,我们使用Buddy 因为它非常简单&;快速配置。
如果你想要另一个解决方案,我也试过了Local WP 在当地工作,但我仍然喜欢手工方式,因为我主要与一个小团队一起处理小项目。