如何在共享主机上扩展Wordpress以避免流量激增

时间:2013-01-03 17:24:22

标签: wordpress scale shared-hosting

所以就像其他独立开发者一样,我在HostGator共享计划上运行了一个小型个人Wordpress博客来展示案例项目和笔记。

现在,假设您有一篇随机在HackerNews或Digg上发布的文章,您如何配置您的Wordpress或共享主机以应对访问者和网页点击的突然激增?

我已经研究过以下几件事:将该文章设为静态页面,打开缓存,以便页面可以在不查询MySQL的情况下提供服务。很想听听你的经历。

3 个答案:

答案 0 :(得分:1)

我会从像W3 Total Cache这样的缓存插件开始。它与您提到的第一种技术具有相同的效果,但它会自动执行。

如果您想要每月更多的便士,请尝试Amazon Cloudfront。这是一个更多的设置,但它的好处是值得的。我将DNS设置为指向Cloudfront,因此所有流量首先都会触及其边缘服务器。然后我将我的服务器设置为origin.domain.com并确保设置了缓存控制标头(例如max-age = 3600)。当访问者访问我的网站时,他们会访问离他们最近的Cloudfront边缘服务器(全球有22个位置),如果页面被缓存,我的服务器永远不会受到攻击。如果不是,则发出1个请求,并且在下一个小时,所有请求都从边缘服务器上的缓存提供。

答案 1 :(得分:0)

正如已经提到的,缓存插件是必须的。 CDN还有助于媒体和静态文件,如js和css,然后您的主题也是您网站性能的关键因素。保持清洁,最小化查询,并尽量避免框架和它们引入的开销。

我没有使用cdn,但我有一个虚拟服务器,我使用Nginx来监听端口80.它还提供简单的东西,如图像,文本文件,样式表等。任何更难(wordpress内容) ,它传递给Apache,它监听不同的端口。 Apache是​​一个很棒的网络服务器,但就资源来说它是一个野兽。如果页面上有20个需要加载的项目,并且你可以像Nginx那样处理其中的19项,那么它会有很大的帮助。

这是我一年前写的一篇旧的优化文章 - 可能会有所帮助:http://trioniclabs.com/2011/12/my-take-on-wordpress-optimization/

祝你好运。

答案 2 :(得分:0)

我还主持HostGator,并解决了我的许多网站的性能问题。

我的建议:

  1. 查找其他共享主机。自去年EIG收购HostGator以来,他们的共享账户的表现已经下滑。 MySQL性能很差,支持等待时间也在增长。
  2. 在2013年之前,我有高流量的WP博客,没有任何问题。然而,新的硬件和策略甚至将我的小型/简单WP站点降低到非常低的性能水平。

    如果你留在HG ......

    1. 禁用wp-cron:这是一个很好的帮助文档:https://support.hostgator.com/articles/specialized-help/technical/wordpress/how-to-replace-wordpress-cron-with-a-real-cron-job
    2. 使用mod_rewrite缓存(不是PHP缓存)
    3. 安装和使用缓存插件
    4. CDN将帮助网站加载更快,如果您将资产托管在其他提供商上,它可以帮助减少服务器上的负载。
    5. 老实说,如果甚至有远程机会获得大量流量,升级到可扩展的VPS,或者处理流量激增的网络主机,如WPEngine。