Nginx的共享主机的wordpress

这是写奥斯汀·W·冈特尔,WP Engine的托管WordPress的托管平台的品牌大使做客岗位。

从一开始的WordPress的发展已经交织在一起的Apache。 WordPress的是建立在Apache来提供服务。近来Nginx已经上升到突出从所有已知的流量11.4%,服务业务。

Automattic的移动WordPress.com到Nginx等管理WordPress的主机像WP发动机,并ZippyKid都采用了这项技术也是如此。 WordPress.com已经公开表示,他们有成千上万的服务成千上万的每秒请求的服务器。我花了我大部分的日子谈论复杂的服务器技术,但我还没有找到一个很好的资源实际上说明,在对话方面,为什么Nginx的凉爽,为什么人们都在使用它,什么是权衡它和Apache之间。这个帖子的目的解释Nginx的是在高位的,而不是提供“如何”谁可能希望乡亲安装它自己。

Nginx的共享主机WordPress的C10K代表并发

首先,Nginx的和Apache是​​不相等的,但是是什么让他们有什么不同?是什么让Nginx的适合于处理高性能虚拟主机的任务 - 比如当一个帖子让HackerNews或reddit的头版服务的并发请求的冲击?那你还需要阿帕奇?

CK10问题

Nginx的开发,部分地解决了C10K问题,或优化Web服务器软件,在同一时间内处理大量的客户。 C10K代表并发10000个连接。当一个博客帖子点击HackerNews或reddit的头版,成千上万的游客可以一次到达你的网站。 Nginx的是基于事件的,并且是在回应并发请求太棒了。

并发连接

Nginx的是设计用来处理数以千计的CPU占用率低的并发连接。这是一个无阻塞事件驱动的web服务器,使用一个单一的过程(或小数量的工艺)来处理使用事件触发的I / O连接。阿帕奇有几个多道处理模块(“MPM”),但对于大多数Linux系统,Apache默认的是“prefork的”最可能模式。 Apache的建议使用了“工人” MPM,除非你使用PHP - 因为PHP不是线程安全的。一段代码是线程安全,如果它仅仅操纵共享数据结构中,保证在同一时间安全执行多个线程的方式进行。 Nginx的的基于事件的”设计使它能够快速提供数据,并与许多并发连接,但我们牺牲了Apache的处理能力PHP

此外,Apache是​​由有多少线程具有CPU来运行,而Apache进程是昂贵的限制。在每个进程50-300MB,后并发进程的,默认为256,Apache的性能将会下降。 Nginx的,而另一方面,可以使用约2MB内存,从来没有产生新的线程或进程处理10000个并发连接。这是荒谬的可扩展性。

托管

静态资产

Nginx的是服务于静之王。当Apache在mod_php,并且加载到内存中以服务的图像请求,Nginx的投放方式类似于图像,JavaScript,CSS,HTML等静态直接与它的速度极快的I / O浏览器。从概念上讲,Nginx的只是传输数据,从来没有处理它,这就是为什么需要这么少的资源来运行。

那么,我们如何与Nginx的WordPress的翻译PHP?阿帕奇经常捆绑PHP其流程,但处理PHP,Nginx的需要与像的FastCGI,PHP-FPM,或HTTP外部进程进行配对。这可以很容易地完成。更重要的是,通过分离过程中,我们可以清楚地看到nginx的更快的速度上涨。这将请求转发到外部处理PHP,并发送响应返回给浏览器。

另外,这些可以被配置为处理在不同的服务器不同的请求。这是一个大问题虚拟主机或系统管理员,因为这意味着他们可以指定哪些请求到哪个服务器,减少积压的要求。这也意味着,服务器和应用程序可以单独重新启动。

代理缓存

WordPress.com大量使用Nginx的对proxy_cache能力。可以编程的Nginx将请求发送到后端,但在回来的路上出有它抱上盘的请求为“X秒”,让下一个请求可以提供网页,而不必返回到Apache每个新用户。

第三方模块

nginx的越来越突出,我们看到开发人员开始创建很酷的模块,我们可以编译成Nginx的是增加我们可能需要的功能。与任何开源项目,这些模块将可能成为创新的Web服务器上的一个主要来源。

这些都是一些巨大的优势。但需要注意的是Nginx的不是共享的托管解决方案的合适的解决方案是非常重要的,它肯定不是必要的日常WordPress的博客不看量较高。在最小的交通,游客可能不会注意到Apache和Nginx的之间的速度差。你想成为的WordPress关Nginx的,如果你希望有一天能遇到流量高峰,并希望保留您的网站并加载页面的子1.5秒。在负载情况下的Nginx的基于事件的处理,有能力服务于静很快,proxy_cache请求给它的CPU 2MB的服务连接数以万计的能力。同样的业务将让Apache剖腹自杀。

因为Nginx的是如此的可扩展性,Automattic的,WordPress.com,像WP发动机或ZippyKid和WordPress的托管主机都采用了该技术,通常沿着与Apache服务PHP,并用它来为域数万提供大规模可扩展托管。 Apache是​​仍然处理复杂请求的地方,但它不能与Nginx的可扩展性跟上。

什么是您的网站上投放吗?你有没有考虑安装Nginx的服务WordPress的?让我知道你用的是什么意见。

越来越厌倦从我的主机收到的邮件,说我已经走了我的内存分配后,切换到Nginx的几个星期前。花了几个小时试图配置我的网站,以应付繁忙的交通在Apache但是没有缓存的数量 的.htaccess的调整发挥了作用。切换到Nginx的,创建了一个基本的.conf并没有回头。 RAM使用是受到控制,该网站的响应速度。辉煌。

我一年前切换到Nginx的。我很interessted到项目,不喜欢Lighttpd的。
原来,Nginx的只是fantiastic,肯定是要走的路。
与Apache路由请求feeld有点愚蠢的我现在...

我懂了。所以这就是为什么有(其中也确实吨)一些网站,即使他们是在Apache上运行,仍然执行谁比那些与NGIX更好。
哦,对了,怎么样的Litespeed?上的Litespeed运行的WordPress有何评论?的Litespeed声称他们是比Apache快6倍

我不认为Nginx的执行比Apache,而不是在WordPress的网站更好。 PHP和Apache情同手足,许多脚本与Apache写成的首选Web服务器,唯一的问题是Nginx的同时,是“现代的”,并处理业务突发真的很好,阿帕奇仍然是“古”和始终对全面性能指标。流量突发的问题可以通过负载均衡处理。我喜欢的Apache因为它的全面性能。 WordPress的没有不大胆地说,他们已经对Nginx的无非是Apache的仍然是第一选择 - codex.wordpress.org/Nginx

你有没有运行任何性能基准测试,以查看是否Nginx的实际执行在您的环境好还是坏?这是一件事想它,感觉它,但它是另一回事进行测试。

我们在这里WPForce.com使用Nginx的,它运行得很好,比Apache做过我们好得多。

WordPress.com是在互联网上的WordPress的最大单一安装 - 同样,这两个WordPress.org和WordPress.com上Nginx的运行。

所以我最近从一台主机迁移到另一台。上一页主机对我的Apache的网站WP运行。当我建立在新的主机,默认是快速CGI(和nginx的我相信),并没有注意到还是要注意区别。

一切都运行良好,快速,在新的VPS,但几天后,我就开始遭遇“502网关错误 - Nginx的”错误。当我张贴一篇博客文章,并点击它发生“预览”。我还可以发布帖子,但是当我做有很多破碎的页面件(各种PHP电话等),但后有和机智。

我可以在网站恢复还原到以前的点和修复该问题的几个职位(或天),然后再次出现问题。

我确实添加了3点新的插件移植时(安全,adrotate和超高速缓存)。我曾试图消除安全性和adrotate插件,看看这是个问题,但问题依然存在。我没有删除唯一一个超高速缓存。

关于这可能是造成这502网关错误的任何想法?在Apache上运行时,从来没有这样。

相关文章

MAMP住服务器WordPress的主机你好,我已经开始与我使用甲基苯丙胺建,然后转移到一个活的服务器WordPress站点最近有一些问题。我想建一个网站,并启动它,它看起来不错,然后...
Web托管WordPress的澳大利亚如果你想有一个快速反应的网站,您需要托管它接近你可以到你在哪里。当浏览一个网站时,您提出请求从服务器来回,而渐行渐远......
自托管VS WordPress的插件由蒂姆·德尔/ Flickr的当涉及到建立你的作者的网站,较为混乱的话题之一是自托管:这意味着什么,为什么它是有益的,当你应该这样做。什么...
WordPress的澳大利亚动物园最好的托管今天,我想看看有多少顶WordPress的托管公司从纯粹性能的角度衡量起来。现在,我会是第一个承认,具有最快的服务器...
Skadate托管WordPress的要求要运行WordPress,我们建议您的主机支持:这是真的了。我们建议Apache或Nginx的作为运行WordPress的最强大的富有特性的服务器,但任何支持PHP的服务器...