在Siteground-Composer上部署带有Bedock/Capstrano的WordPress返回“Text/html”消息

时间:2016-01-18 作者:Felipe Rinaldi

我一直在用基岩(https://roots.io/bedrock/) 有一段时间没有部署WordPress网站,但在部署到Siteground时遇到了一些问题。com共享服务器。

问题出在作曲家身上。我可以毫无问题地运行composer globaly,但当我使用Capistrano运行它时,它会执行命令,但实际上什么都没有发生。

如果在调试模式下运行Capistrano,composer命令将返回一条奇怪的消息。类似这样的内容:内容类型:Text/HTML[]?

修复起来一定很简单,但我有点迷路了。有什么想法吗?

3 个回复
SO网友:Felipe Rinaldi

实际上,解决方案非常简单。我只需要指定要使用的php cli的路径以及编写器的位置。找到了phar文件。因此,我在宣誓书中添加了以下内容。Capistrano的rb脚本:

SSHKit.config.command_map[:composer] = "/usr/local/php56/bin/php-cli ~/composer.phar"

SO网友:solosik

你可以尝试使用Codeship 相反

不幸的是,我没有在基岩上尝试,但在以圣人为基础的主题上,效果相当不错。

这里的好处是,你可以免费拥有多达5个私人项目,并进行一些自动化测试。

请让我知道您使用Siteground部署的确切工作流是什么?知道你是如何在共享主机上做到这一点可能会很有趣。

SO网友:Z. Zlatev

这是我的capistrano设置的一个常见部分。

composer.phar 已重命名/移动为$HOME/bin/composer

然后确保它是可执行的

$ chmod +x $HOME/bin/composer
您可以使用capistrano轻松地重写会话变量:default_env 变量

set :default_env, { path: \'$HOME/bin:/usr/local/php56/bin:$PATH\' }
execute :composer 应该使用php56并正常工作。

相关推荐

如何允许像PHP、SQL、HTML这样的代码到WPBakery VisualComposer?

我想允许textarea中的代码使用PHP、SQL或HTML编写代码。。。我想做的是在Visual Composer中创建一个元素,在这里我可以放置一些代码,在我写文章时显示它。您可以在此处找到类型值:https://kb.wpbakery.com/docs/inner-api/vc_map/但这些都不适合我。有正确的方法吗?array( \"type\" => \"textarea_html\", \"heading\" => esc_html__(\"Text\",