我读过一些关于它的文章,但我仍然不明白一些事情。
Varnish 和 Nginx 不是基本上是一回事吗?我知道 Varnish 不是 Web 服务器,但在这种情况下,Nginx 也不是 Web 服务器,它们都充当反向缓存代理。
APC 在这种配置下能工作吗?
您有何建议来加快 Wordpress 博客的速度?
答案1
从 PHP-APC 开始。这是任何站点。覆盖缓存大小,并给它 128M 左右的空间来使用。
安装 Memcached,并使用它来缓存查询结果。
安装 Wordpress 的 W3 Total Cache 插件,并打开一切。
使用 Cloudfront 获取 Amazon S3 实例,并将其配置为您的 wordpress 网站的 CDN。
将 Varnish 配置为 Apache 的反向代理,但请记住,您必须对pass
任何包含 wordpress 登录 cookie 的请求进行处理,否则您将面临身份危机,每个人都会获得登录用户的内容。
就是这样。这才是全部内容。实际上,它看似复杂,但这些是基本的主要步骤。
答案2
Varnish 的设计初衷是成为一款速度极快、可扩展的 Web 缓存解决方案。Nginx 的设计初衷是成为一款速度极快、模块化且小型的静态内容 Web 服务器。
APC 是一种 PHP 缓存机制,您不能在 nginx、varnish 或任何其他缓存/前端服务器上运行它,而是在应用程序服务器(mod_php、php-fpm 等)上运行它。
我还没遇到过有人同时部署 Varnish 和 APC,因为这对你没什么帮助。Varnish 会缓存动态页面(例如 PHP),除非你告诉它不要缓存。
如今的趋势是设计这样的高性能网站:
Load balancers -> Frontends -> Backends (Application servers) -> Databaseservers
\- File servers
答案3
我个人使用 Internet -> nginx -> Varnish -> Apache,只是因为我不想将图像直接存储在 Varnish 缓存中。
我有几篇博客文章,其中包含示例配置,可从以下网址获取 -http://syslog.tv如果你有兴趣的话。
答案4
您有何建议来加快 Wordpress 博客的速度?
我对 WP 不太熟悉,但大多数人不是都从WP超级缓存?