是否将更改从本地主机推送到实时服务器?

时间:2021-08-11 作者:user3877230

我正在寻找一个好的解决方案,我可以在本地主机上开发一个wordpress站点,并将我所做的更改轻松地推送到我的live server。

我的想法是,我有一些插件/软件,在其中我只需输入数据库和ftp凭据,就可以按;“推送更改”;更改将从本地服务器推送到远程服务器。然后,我应该有一个我所做的所有更改的完整列表,以便万一出了什么问题,我可以随时恢复。

我签出了很多插件,但似乎没有一个插件可以正确使用。我尝试了WP Time Capsule、WP Vivid、Replicator、WP Staging Pro,列表还有很多。

有人知道解决这个问题的好方法吗?

谢谢

UPDATE

我找到了两种解决方案,它们部分满足了我的需求。这些插件被称为;WP Synchro"E;和;WP Migrate DB Pro"E;。问题是这些插件有两个缺点:

您需要在两端安装一个网站,以便推动更改您需要第一次推送,而无需在实时服务器上安装目标网站。

这些解决方案没有版本控制

FURTHER UPDATE

我们找到了一个完美的解决方案,即;Wordmove"E;。这不是一个插件,而是基于Ruby on Rails的Wordpress的整个本地开发环境。

遗憾的是,这种环境在Windows上运行不好(开发人员在他们的网站上声明了这一点,因为它是natvie Linux/Mac OSX应用程序)。

尝试安装时出现许多问题,我们无法使其正确运行。如果有人知道类似的事情Wordmove 哪个在Windows上运行更好,请告诉我。

谢谢

2 个回复
SO网友:Laloptk

您可以使用本地+WPEngine实现您想要的。最近,WPEngine与Local进行了更深入的集成。Local可以很好地与windows配合使用,并且可以很容易地建立一个新的WordPress本地环境(只需单击几下,您就可以在您的本地环境中安装一个新的WordPress站点,其中包含一个本地url“;http://your-site.local";),此外,这种方法使您可以将网站从WPEngine拉到本地,也可以通过几次单击将网站从本地推到WPEngine,这包括一个根据需要推送数据库的选项,而无需安装任何其他插件或第三方资源。

WPEngine每天进行备份,您只需单击一次即可恢复要返回的备份,因此,如果出现问题,恢复您的网站非常容易。此外,WPEngine在服务器中为您提供了一个暂存环境,您可以在其中测试更改,然后只需单击一下就可以部署到生产环境中。

在这里,您可以阅读有关的功能和配置的更多信息Local + WPEngine connection.

作为替代方案,您可以使用以下内容DeployHQDeployBot; 将其连接到Github、Bitbucket或类似设备,以创建到服务器的管道。因此,当通过git推送到网站的存储库时,部署工具会将您的本地更改部署到您的网站。这些工具的配置相对简单。这种方法的缺点是,您必须使用类似于WP Migrate DB Pro的东西来推送数据库,并且必须对每个新网站进行配置。

SO网友:Mohammad Zarei

Update 8.20.2021:

你会问这样的问题:骑自行车如何在30分钟内跑500公里而不感到疲劳?答案很简单。您必须选择另一种方法或创建更好的方法。

不建议与mysql进行远程通信,因为它不安全


您可以使用GitHub Actions.

对于这种情况,我们有一个关于Db的问题。WordPress 作者可以写一篇新文章。或注册anew user. 或下订单WooCommerce. 或在contact form. 因此,推动DB不是最佳做法,但您也可以这样做。

Requirements :

  1. SSH访问
  2. Github帐户
  3. Github桌面(可选)
    1. Pros:

      • 使用Git版本控制(您可以轻松撤消上次提交)
      • 您可以设置测试
      • 安全连接
      • 在短时间内推送
      • 免费:)
        • Cons:

          <您应该具有SSH访问权限,这样就不能对任何主机执行此操作https://dev.to/knowbee/how-to-setup-continuous-deployment-of-a-website-on-a-vps-using-github-actions-54im

          首先为项目添加回购。在本地,git init 在文件夹中。您可以选择一个主题或插件文件夹或整个WP。

          Upadate:使用docker容器也是一个不错的选择。

相关推荐

Localhost wordpress problem

我最近不得不将我的wordpress网站从live host(cpanel)上传到我的localhost。(从cpanel中获取数据库并进行更新,并更改了数据库中的url设置)现在当我输入url时http://localhost:8080/xxx/ 页面url重定向到http://localhost/xxx/ 并显示错误。我可以访问http://localhost:8080/xxx/wp-admin 我所有的页面都坏了,除了主页url/重定向。有人知道为什么会这样吗?