WordPress临时服务器的服务器配置建议

时间:2012-07-26 作者:ptim

我赢得了一个甜美的托管VPS托管包Anchor (VPS D),我正在寻找关于如何设置服务器的建议。Anchor将为我设置apache或nginx-但我应该选择哪一个?!

我的考虑是:

我担心我的暂存服务器和客户端的生产服务器之间的配置会有很大的变化:通常廉价的共享托管我在这里托管我自己的站点,所以我希望它快一点(与我以前的共享托管相比,任何东西都会快一点!)

  • 我的网站和我的客户的网站都是安静的低流量网站,我当然会使用WP Supercache进行缓存,我经常使用重写来进行SEO。htaccess我没有root访问权限,但我知道我可以在nginx下编辑非root try文件,我倾向于使用apache,但在放弃实现nginx的机会之前,我想确定一下,nginx似乎更适合于更高流量的设置。

    这个问题涉及托管,但我对开发人员使用WordPress的经验特别感兴趣(以及一些业务逻辑),因此我认为它属于这里,而不是Serverfault。

    谢谢你的想法,干杯,蒂姆

  • 3 个回复
    最合适的回答,由SO网友:Pothi Kalimuthu 整理而成

    Anchor将为我设置apache或nginx-但我应该选择哪一个?!

    基于您的担忧,我建议使用Nginx->Apache堆栈。

    请让我解释一下。默认情况下,Nginx只能处理静态内容,例如图像、CSS和JS文件。Nginx将PHP请求传递给PHP-FPM或其他服务器,如Apache。Nginx仍然可以通过proxy\\u缓存和fastcgi\\u缓存缓存动态内容。当人们谈论Nginx时usually 平均Nginx->PHP-FPM堆栈。基本上,Nginx->PHP-FPM堆栈没有问题。但是,对于你的要求,这是一个很大的禁忌。

    请考虑一下你的一些考虑。。。

    我在这里托管我自己的网站,所以我想快点

    Apache已经是我所知道的速度最快的服务器。它只需要正确的配置来提高效率。不幸的是,并不是每一位主机都愿意根据其客户的具体需求进行调整。当我们考虑到调整Apache服务器的时间时,这样做也比设置Nginx服务器(使用PHP-FPM)不实际。Apache中出现的问题只有在出现流量高峰(我指的是并发连接)时才会出现。

    我的网站和我的客户都是安静的低流量网站

    如果流量低,访客不会注意到性能上的任何差异。我建议Nginx用于高流量环境,因为在这种环境中C10K problem.

    我肯定会使用WP Supercache进行缓存

    与W3 Total Cache插件不同,WP Supercache不能在Nginx(使用PHP-FPM)中立即运行,即使有great codex entry on how to integrate.

    我经常使用重写来进行SEO

    这意味着你必须学习rewrites in Nginx 或者您的主机应该能够为您编写重写。一旦掌握,在Nginx中重写很容易。但其中涉及到一条学习曲线。Apache和Nginx在重写时的工作方式略有不同。

    我没有root访问权限,但我知道我可以在nginx下编辑非root try文件

    重写以及Nginx(有无PHP-FPM)解析重写的方式与传统的Apache设置略有不同。例如,我们可以修改.htaccess 文件,Apache会在飞行中获取它。但是,Nginx仍然需要重新加载(或重新启动)every change in the Nginx configuration. 如果你改变了try_files 或arewrite 指令。因此,您可能仍然需要root权限,或者您可能必须要求主机在每次更改Nginx配置时重新加载(重启)Nginx服务器。顺便说一句,Nginx不处理.htaccess 文件。

    结论Nginx->Apache堆栈可以解决上述所有问题。它可以与WP SuperCache一起开箱即用,并且可以处理.htaccess 快速归档。也没有必要学习Nginx重写。

    SO网友:RRikesh

    这个Hosting Wordpress 文章可以帮助你选择。

    question 也可能对你有帮助。

    SO网友:Damien

    NGINX很有吸引力,在专业方面可能会有一些好处(尽管我不知道你在做什么)。

    这就是说,使用NGINX,由于插件冲突、缓存甚至永久链接都不起作用,维护WordPress肯定会更加困难。

    如果你愿意的话。。。然后选择NGINX。你甚至可以写博客,帮助添加知识库。

    否则,请使用灯组而不是LNMP组

    结束

    相关推荐

    多个站点带有nginx的固定链接

    我正在尝试设置一个新的本地开发服务器,而不是Apache,我决定使用nginx。我想做的是让每个WordPress站点位于其自己的目录中/usr/share/nginx/www. 这些网站只能在我们的本地网络上使用。例如:/usr/share/nginx/www/ourcompanywebsite -> http://192.168.2.250/ourcompanywebsite/usr/share/nginx/www/firstclientwebsite -> http://192.168.