除了安装W3、全速缓存或其他缓存插件之外,我还可以采取哪些步骤来确保我的主题和站点尽可能快地运行。
发布于 2010-08-18 14:35:09
您可以在Nginx上安装WordPress。有若干资源可供帮助:
来自最后一个链接的一些性能信息(这似乎与其他链接的设置有点不同):
因此,我决定将一个代理放在wordpress前面,尽可能多地使用静态缓存。所有未经身份验证的通信都直接从nginx文件缓存提供,将一些请求(如RSS提要生成)从6页/秒接收到7000+页面/秒。哇哦。Nginx还处理日志记录和what,让更重的后端apaches来做他们最擅长的事情:只在需要时提供动态wordpress页面。..。在nginx上-它效率很高,很吓人。我从未见过它使用超过10到15 meg的RAM和一点CPU,即使是在我们最重的负载下。我们的ganglia图是不会说谎的:我们将内存需求减半,将输出网络吞吐量提高了一倍,并完全平衡了负载。自从我们提出这件事以来,我们基本上没有任何问题。
发布于 2010-08-12 12:57:30
将你运行的插件的数量减少到你真正需要的数量。尤其要注意在每次加载页面时添加javascript和CSS代码的插件,即使在页面上没有使用该代码时也是如此。
如果您从零开始创建自己的主题,则分解CSS,以便只在需要时加载只需要特定页面模板或视图类型(单个post、归档、类别等)的功能。
将W3TC配置为使用CDN (如Amazon或W3TC支持的其他任何CDN)。
查看Minify选项是否适合您(一些插件生成的js/css不会很好地缩小,所以一定要在激活minify功能之后测试站点)。
如果您完全控制了您的MySQL服务器,请确保打开了query_cache。使用MySQL调优脚本查找优化数据库配置的其他方法。
如果由于某种原因使用CDN是有问题的,请在Apache安装程序中配置mod_expires。为静态类型设置过期时间,如图像、css、javascript、视频、音频等。
发布于 2010-08-12 10:44:18
运行梅卡奇并使用对象缓存减少数据库查询的数量。这会缓存数据库中的数据,而不是页面。不确定w3总缓存是否已经这样做了。
确保您正在运行像APC这样的操作码缓存。(还有更多可用的。)
https://wordpress.stackexchange.com/questions/199
复制相似问题