使用Gulp部署PHP网站的最佳方式



什么是部署PHP网站与Bower组件和Gulp任务的最佳方式?

  • 在生产服务器上安装npm来运行Gulp任务好吗?
  • 如果不是,在Git中提交最小化文件(CSS, JavaScript,压缩图像)是好的吗?
  • 如果不是,使用rsync准备和(推送)部署项目到远程服务器,然后使用后部署脚本设置chmod,更新数据库等是好的吗?

也许有更好的方法?

确保生产服务器上一切正常的最安全方法是首先部署到登台环境。这可能是同一个服务器,只是不是每个人都可以访问。

举个例子:我们有一个网站:www.website.com,这是一个实时环境。

假设我们有另一个子域名staging.website.com,它指向同一台服务器,但有自己的DocumentRoot(更多关于DocumentRoot),但它受到某种形式的身份验证(或IP防火墙,在我们公司的情况下)的保护。如果没有授权看分期,它只会指向www.website.com,非常方便)。

你应该首先部署到登台,在那里运行所有的构建脚本(Composer, Gulp, minify),测试是否一切都还可以工作。如果是这样,您可以简单地将活动域的DocumentRoot指向暂存目录,这样就完成了。

对于提交最小化文件,没有。您应该提交原始文件和构建器脚本。每次部署应用程序时,都将构建这些简化的脚本。

你可以使用Rsync,但就像我建议的那样,你应该在部署期间构建你的应用程序(chmod,数据库等)。没有后来。

最新更新