【问题标题】:Any drawbacks of developing Drupal on Windows?在 Windows 上开发 Drupal 有什么缺点吗?
【发布时间】:2017-03-12 00:13:05
【问题描述】:

我要为这个家庭建立一个网站。我已经完成了研究并决定 Drupal 最适合我。我正在尝试决定将什么用于开发平台。在查看了几个选项之后,对我来说最好的两个选项是在我的 Windows 7 PC 上运行 Drupal,或者在笔记本电脑上安装 Ubuntu 并在那里运行。任一选项都将运行相同的环境(Apache、MySQL、PHP)。我的 Windows PC 在一张漂亮的大桌子上,有一把舒适的椅子和漂亮的显示器,所以我倾向于那个。

我的研究表明 Drush 在 Windows 上存在一些限制。所以,我想知道:Drush 真的有必要吗(我已经读过一切都可以通过 GUI 完成——是真的吗)?另外,在 Windows 环境下还有什么不能“正常工作”的吗?

谢谢!

吉姆

【问题讨论】:

  • 我在 Windows 上开发 Drupal 站点已有 10 年了。我使用 cygwin 来模拟 linux 命令,有时我只使用 wampserver,有时我使用带有 virtualbox 的虚拟机。此外,Windows 10 现在还具有用于 liniux 命令的“Linux 的 Windows 子系统”。你没有说你将使用什么版本的 Drupal 或你的 IT 经验。
  • 话虽如此,如果你在 Linux 机器上做这件事可能会简化一些

标签: drupal


【解决方案1】:

Drush 不是必需的,大部分工作都将在站点后端完成。有时可以派上用场,但绝对不是“必须的”。

如果您打算在 linux 机器上托管您的网站,那么在该机器上进行开发会更加自然。基本上它是“工业标准”,对于您可能面临的每一个问题,您都会为 linux 找到更容易的答案。 Vagrant 是一个很好(而且很快)的解决方案 - 去吧。

此外,即使 Drupal 8 是最新的,并且广告宣传很多,我认为它还没有真正准备好。很多模块都处于 alpha/beta 状态,所以恕我直言 Drupal 7 仍然是更好的解决方案。

【讨论】:

  • 感谢您的回答。这似乎与我的研究不谋而合。到目前为止,从我所读到的内容来看,无论 Windows 还是 Linux,一切都是“相同的”,所以我并不认为回答问题会更难。而且,因为人们提出了这个问题,我决定不使用虚拟环境——在我个人看来,我认为添加这种复杂性没有什么价值。所以,对我来说,它要么是一个单独的 Linux 机器,要么是 Windows。再次感谢。
  • Linux/Windows 上的 Drupal it self 没有太大区别(如果有的话),但是设置 web 服务器是不同的,你会更容易找到答案。我会选择 Ubuntu,因为它在某种程度上是最(初学者)用户友好的发行版。但是如果你对 Windows 很好,那完全没问题。当然也可以。
  • 我读完了用户指南。每个示例都使用 web 界面进行配置(带有一些可选的 Drush 命令)。
【解决方案2】:

您还可以查看 Vagrant 来虚拟化您的开发环境。例如,您可以在 Windows 中编码和工作,并在 Linux 中运行 Drupal。

此外,您可以在虚拟化环境中使用 Drush。已经有专门为 Drupal 开发人员量身定制的配置和机器,这是最受欢迎的一种:https://github.com/geerlingguy/drupal-vm

Drush 所做的几乎所有事情都可以通过 GUI 完成。简而言之,Drush 让您无需浏览菜单等即可发出命令。

【讨论】:

  • 感谢您的回答。 “几乎所有的...”。您是说您需要 Drush 来处理一些无法通过 GUI(或 bash shell)完成的维护工作吗?如果有,请说明它们是什么。谢谢。
  • 归根结底,Drush 只是典型事物的外壳包装器。您可以通过其他方式(Drupal 界面、数据库管理器等)完成 Drush 所做的一切。我的意思是,Drush 执行的某些命令需要多个步骤,或者在使用界面时很麻烦(它们很少而且相距甚远),但您可以不使用 Drush 就可以了。在发现 Drush 之前,我创建了几个 Drupal 站点,没有任何问题。根本不需要。抱歉,如果我的措辞具有误导性。坦率地说,我最常使用 Drush 进行缓存和备份,所有这些都可以通过 GUI/DB 工具轻松实现。
  • 根据我的经验,drush 在一些不常见的情况下很有用。 IE。不记得为什么,但我无法使用 mysql 转储从控制台转储数据库,但我可以从 drush 中做到这一点。或者网站以某种方式搞砸了,我无法访问后端,但是在我从 drush 中清除缓存后,一切都恢复了正常。这对更新也有好处,因为 drush 会检查您何时更新一个模块,而其他模块可能也必须更新。
猜你喜欢
  • 2012-04-04
  • 1970-01-01
  • 2016-09-19
  • 2011-04-26
  • 2011-02-28
  • 2016-07-25
  • 2011-09-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多