LAMP堆栈的局限性

从历史上看,当设置本地开发环境时,WordPress开发人员会使用传统的LAMP堆栈(Linux + Apache + MySQL + PHP),例如MAMP,WAMP或XAMPP。同时,WordPress开发的进步使大多数现代WordPress安装都在运行Nginx的虚拟专用服务器(“ VPS”)上进行,其配置(强调缓存)是专门为加速WordPress而量身定制的。但是,MAMP,WAMP或XAMPP在Apache上运行;无需针对WordPress进行优化,也没有针对缓存或任何其他优化措施的广泛接受的配置。

开发人员同意“确保开发环境与生产环境相同,并在具有过渡和测试服务器的情况下进行匹配,这是极其重要的”。 [#]

如果不镜像您的环境,则可能会增加在基于Apache的本地开发环境中似乎正常工作的东西在生产服务器上无法工作的机会。如今,对LAMP堆栈的普遍困扰是,它们现在很少与实时或生产服务器的环境匹配。如今,用于WordPress托管的最先进的服务器设置至少包括Nginx,MySQL,PHP-FPM和Memcached的某种组合(请注意“ d”!)。

为什么要流浪?

即使环境之间的细微差异也会增加您的代码修改,插件或Web应用程序在测试或暂存环境中失败的可能性,从而导致浪费时间进行故障排除,而您本来可以进行进一步开发。现在,考虑一下您可能想通过混合使用PECL内存缓存扩展或Varnish来测试WordPress配置的可能性,您会愉快地发现:Why Vagrant。借助Vagrant,无论选择哪种开发的操作系统或平台,您都可以在任何地方(字面上)轻松地重建相同的环境。您可以在本地或使用VPS(例如DigitalOcean)配置机器。

还没准备好与心爱的LAMP堆栈分手吗?

使用Vagrant,即使是那些继续使用LAMP堆栈进行开发的人员,也发现“ Vagrant ...似乎解决了我过去试图为WordPress建立本地环境时遇到的所有问题。” [#]最后,Vagrant具有可移植性–允许您团队的其他成员使用您使用的相同配置创建开发环境–确保您的所有团队成员都针对相同的依赖项,通过相同的环境通过相同的环境运行代码,并且所有配置均相同道路;不管它们是否在Linux,Mac OS X或Windows工作站上运行。

Windows用户的先决条件

Vagrant配置有外壳程序或操作系统的命令行界面(“ CLI”)和OpenSSH。不幸的是,默认情况下,SSH客户端通常不随Windows一起分发。但是,Windows用户可以使用其喜欢的任何SSH客户端(例如, GitHub中为Windows提供的shell之一; Cygwin的航站楼; Git Bash或PuTTY等。

Getting Started
  1. 下载并为您的操作系统安装最新版本的VirtualBox。
  2. Download the matching VirtualBox Extension Pack (the same for all platforms) and install it on your computer;
  3. 下载并为您的操作系统安装最新版本的Vagrant;
  4. Mac OS X和Linux多种用户:打开外壳,例如终端,然后创建或导航到要在其中保存Vagrantfile的目录(在Ubuntu上,如下所示):sudo mkdir〜/ [您选择的名称] cd [新创建的文件夹] Vagrant有用于初始化新创建的目录以供Vagrant使用的内置命令:vagrant init。注意:您也可以在现有目录中运行vagrant init来为现有项目设置Vagrant。
  5. 接下来,执行初始化命令:vagrant init
  6. 接下来,执行以下命令:vagrant box add precision64 http://files.vagrantup.com/precise64.box
运行上述命令后,您将在运行64位Ubuntu 12.04 LTS的VirtualBox中拥有一个完全运行的VPS。您可以使用以下命令通过SSH连接到此计算机:
使用腻子? PuTTY与现成的OpenSSH不兼容。因此,PuTTY不会将Vagrant提供的insecure_private_key识别为有效的私钥。解决方法是使用PuTTYgen加载(即导入)在主目录的.vagrant.d文件夹中找到的insecure_private_key,例如  Windows XP:C:\ Documents and Settings \ {您的用户名} \。vagrant.d \ Windows 7:C:\ Users \ {您的用户名} \。vagrant.d \并将密钥文件转换为PuTTY格式(.ppk点击保存私钥按钮)。  然后,启动PuTTY并输入以下连接信息:                类别        子类别        栏位值             届会                主机名:        127.0.0.1                              港口:            2222                                          连接类型:                SSH协议            连接            数据            自动登录用户名:            流浪汉            连接/ SSH            验证码           用于认证的私钥文件:           单击浏览按钮,找到刚转换的.ppk私钥            届会                                    保存的会话                  流浪者(然后单击“保存”按钮以加载,保存或删除已存储的会话区域)  最后,单击PuTTY窗口底部的“打开”按钮,以自动登录到Ubuntu VPS。
当您玩完后,可以使用以下命令删除其所有痕迹

不要害怕,开源社区的力量就在这里!

如果您想开始使用Vagrant在本地开发WordPress,请查看

因此,事不宜迟:

  1. 至少请完成上方“入门”下的步骤1-3:
  2. OS X和Linux变量用户:打开终端并创建或导航到要保存工作的目录(在Ubuntu上,看起来像这样):sudo mkdir -p / srv / [name of cd / srv / [新建文件夹],并通过执行以下命令从GitHub克隆Varying Vagrant Vagrants:sudo git clone https://github.com/10up/varying-vagrant-vagrants [ Windows用户:已下载并安装了Windows的GitHub的用户可以单击该按钮(除了默认Shell,可以在工具=>选项下更改默认存储目录);或者,如果不想在Windows上使用GitHub,则可以将存储库的ZIP文件下载到要用于Vagrantfile的本地目录中,然后从该目录中解压缩。
  3. 现在,在终端或Windows命令提示符下,导航到新目录:cd [带有上述步骤2的带有存储库的新本地文件夹],并执行以下命令:vagrant up
  4. 修改本地计算机的主机文件,以便将local.wordpress.dev映射到192.168.50.4; [#]
From here, you should experiment. If you are familiar with object caching, the common plugins for working with PECL memcache can be installed. Memcached itself is already installed and running for when you're ready. If you start poking around the internal

其他资源

  • Vagrant和DigitalOcean简化了开发环境;
  • 如何在运行Ubuntu 12.04的VPS上安装Vagrant;
  • 如何在运行Ubuntu的自己的VPS上使用Vagrant;
  • 如何在Ubuntu 12.10上的Vagrant中将DigitalOcean用作您的提供程序;
  • How To Install VirtualBox on Ubuntu 12.10 x64 | DigitalOcean ;
  • 如何在Ubuntu 12.04上安装Git? DigitalOcean;
  • 如何有效使用Git DigitalOcean;
  • 如何使用Git分支DigitalOcean;
  • Git参考;

与往常一样,如果您需要本“如何做”中概述的步骤方面的帮助,请在下面提出您的问题,向DigitalOcean社区寻求帮助。