Fastest way to update a theme

时间:2015-11-29 作者:jgraup

目前的过程是打开主题选项卡,单击详细信息,删除现有主题,单击添加主题,打开对话框,选择文件,开始上传,然后在激活之前进行测试,但我很确定这个过程可以更快。

我正在使用Gulp构建过程来生成主题文件夹和zip。问题是我有很多文件,所以通过安装。zip是一种更快的上传方式,我希望测试功能和修复的速度更快。我可能会运行bash脚本来上载文件,但我正在一些允许ssh的服务器上进行测试,而其他服务器则不允许。因此,在某些情况下,在服务器上解压缩似乎是不合适的。

如果一个标准主题已经过时,WordPress通常可以在升级期间拉拉链并覆盖主题。如果我知道是什么触发了它,我可能只需将zip推到dropbox文件夹并直接链接到该文件。它不会出现在GitHub上,但我可以使用S3存储桶。

不管怎样,如果我可以只点击一个框来添加一个主题,而不给我一个“主题已经存在”的错误,那么我会很高兴的。

有什么建议吗?

流浪者测试,万神殿。io、Dreamhost和AWS EC2。从吞咽任务或Bash触发是理想的,或者通过主题的管理部分添加也可以。

2 个回复
最合适的回答,由SO网友:jgraup 整理而成

所以马克·卡普伦(MarkKaplen)说得对,GIT是在服务器上更新主题的好方法。不仅用于更新,还用于版本控制。真正的诀窍是消除正常开发过程之外的任何障碍。

不幸的是,这只是问题的一部分,因为您仍然需要触发服务器拉取,并将仅生产文件部署到公用文件夹。SSH需要setup.

幸运的是,有这样的工具Pipelines 可以在合并后触发进程。它还免费提供Bitbucket 私人回购。因此,对于持续集成,您可以在合并到integration 分支机构或甚至您的master 树枝至少,git中的分支合并是关键的催化剂。

从这里开始,您必须通知服务器——这是另一个挑战。

我相信对于我最初的问题,我是以压缩包的形式发布的。因此,理论上我已经拥有了剥离的开发资源。由于一年后才有了这个答案,我认为现在(从zips)可以使用WP-CLI.

wp theme install - 安装主题。

  1. rsync 文件到服务器ssh 或使用@alias
  2. wp @prod theme install ../my-theme.zip --activate

  1. wp theme install http://s3.amazonaws.com/bucketname/my-theme.zip?AWSAccessKeyId=123&Expires=456&Signature=abcdef --activategulp 立即处理天数SSH keys 在正确的位置

SO网友:Mark Kaplun

假设您使用git进行开发,git可能是迄今为止更新任何内容最快、最简单的方法。

你在问题中暗示的另一种选择是使用wordpress更新API,但为此你需要设置一个更新服务器。这里有一些代码https://github.com/YahnisElsts/wp-update-server. 这是可行的,但听起来并不是一件小事,您仍然需要将主题上传到分发服务器。

哪个更好可能取决于主题的安装数量。对于少量的安装,git选项听起来是最简单的(我自己从来没有这样做过,但我确信对存储库的只读访问是很容易做到的)。如果您有许多安装或非技术人员管理它们,那么更新服务器可能是最好的选择。

相关推荐

Wordpress Git Workflow Help

我正在寻找一个强大的简化工作流程的想法与Wordpress合作。希望我的git环境在内部位于自己的服务器上,而不是使用Github处理repos</在git分支创建时自动创建子域(development.domain.com,ryan.development.domain.com)-可能一些shell脚本挂钩将是实现这一点的理想选择</Phing PHP/Shell脚本处理db迁移(类似于以下内容http://interconnectit.com/products/search-and-rep