0

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

现在,假设您在 HackerNews 或 Digg 上随机挑选了一篇文章,您如何配置您的 Wordpress 或共享主机以在访问者和页面点击量突然激增的情况下幸存下来?

我已经研究了一些事情,例如:使该文章成为静态页面,打开缓存以便页面可以在不查询 MySQL 的情况下提供服务。很想听听你的经历。

4

3 回答 3

1

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

如果您希望每月多花几美分获得更好的性能,请尝试Amazon Cloudfront。这是一个多一点的设置,但好处是值得的。我将我的 DNS 设置为指向 Cloudfront,因此所有流量都会首先到达其边缘服务器。然后我将我的服务器设置为 origin.domain.com 并确保设置了缓存控制标头(例如 max-age=3600)。当访问者访问我的站点时,他们会访问离他们最近的 Cloudfront 边缘服务器(全球有 22 个位置),如果页面被缓存,我的服务器永远不会被访问。如果没有,则发出 1 个请求,并且在接下来的一小时内,所有请求都从边缘服务器上的缓存中提供服务。

于 2013-01-03T18:21:52.970 回答
0

我还使用 HostGator 托管,并解决了我的许多网站的性能问题。

我的建议:

  1. 查找其他共享主机。自去年 EIG 收购 HostGator 以来,他们的共享账户的业绩一落千丈。MySQL 性能很差,支持等待时间越来越长。

在 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. CDN 将帮助网站更快地加载,如果您将资产托管在不同的提供商上,它可以帮助减少服务器上的负载。

老实说,如果有可能获得大量流量,请升级到可扩展的 VPS,或者像 WPEngine 这样处理流量激增的网络主机。

于 2014-06-03T12:43:05.107 回答
0

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

我不使用 CDN,但我有一个虚拟服务器,我使用 Nginx 监听端口 80。它还提供简单的东西,如图像、文本文件、样式表等。任何更困难的东西(wordpress 内容),它通过到监听不同端口的Apache。Apache 是一个很棒的网络服务器,但就资源而言,它是一头野兽。如果您在页面上有 20 个项目需要加载,并且您可以让 Nginx 之类的轻量级项目处理其中的 19 个,这将大有帮助。

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

祝你好运。

于 2013-01-03T19:50:02.127 回答