我在性能方面遇到了一些问题,我的网站上的页面加载速度就是这样。
下面列出了一些事情:我已经在使用Nginx平台的VPS上安装了WordPress。
AMD 8 cpu\'s
2x SSD 250GB
32GB memory
WordPress已更新。
已安装的插件列表:
- Akismet
- BWP Minify
- Disqus Conditional Load
- Google XML Sitemaps
- iThemes Security
- W3 Total Cache
- WordFence
- WP Missed Schedule
- WP No Category Base - WPML Compatible
WordPress多年来发布了约46000条帖子,用户发布了约11000条评论(Akismet屏蔽了约1000条垃圾邮件),这些评论被整合到了Disqs commets中。
服务器负载低于2.00,内存使用率最高约为30%(正常)。
这并不是很多,服务器是超级的,但问题可能是有很多帖子、评论、插件或广告?
W3 Total cache uses APC. Code is minified itself (HTML, php, css, js) without W3 Minify.
BWP minify modified so it has "async" atributte while loading few .js files (around 10) combined into one (css files about 2 are alsoc comined into one).
Wordfence modified, so it does not scan every day, live traffic disabled.
Nginx directives for location / and files under location are modified - added headers, gzip, security, etc.
主题是修改和优化的,所以它不包含其他插件,如滑块等,wp\\U头部清理等。
没有WordPress菜单——全部是HTML(查询速度很慢,所以我们使用HTML)。
此外,我认为还有一个更大的问题,该网站保留了6-7个区块来显示广告:
Google AdSense, 728x90, 970x250, 300x250, responsive
如果我删除这些广告,事情就会发展得更快。但这些广告是为了营销目的,我们可以从中获利。
每日访问量约为10000人(基于谷歌分析)。
我在互联网上搜索东西、Github、Stackoverflow和Nginx、WordPress(inc.论坛)等官方网站。
我想知道你是怎么想的,你有没有什么性能提示、想法和其他有用的东西,比如链接等,可以帮助我工作?
我将非常感谢分享的任何信息!
非常感谢!
最合适的回答,由SO网友:Tyler Johnson 整理而成
我与几个大型WordPress网站合作,特别是新闻网站,它们有数千篇帖子和数千名访问者(每天30万)。有了下面的内容,以及一个编码良好的主题和编写良好的查询,我们将在2.5秒内加载AdSense和RevContent的7个广告块。
您有CDN吗?如果您没有CDN,我强烈建议您使用CDN。根据您的预算,您可以免费使用CloudFlare(如果您只运行AdSense而没有DFP,您可以打开RocketLoader,这将提高速度),或者您可以使用MaxCDN(我使用的)或Amazon Cloudfront(我使用过)等高级服务我真的不喜欢使用缩小插件,而是喜欢手动缩小和连接所有CSS和JS。原因是我去掉了另一个插件,它可以加快网站的速度,而且我根本不需要在网站上缩小文件。我使用CSSMinifier.com 和JavaScript-Minifier.com 我通常会创建一个top.js
和bottom.js
文件要通过异步加载JS文件,可以使用以下函数,这非常棒。您所要做的就是添加JS文件,如下面列出的,并使用文件名,这样它将添加async。请注意,这仅适用于通过wp_enqueue_script
.
function js_optimization($tag) {
$asyncscripts = array(\'jquery.js\', \'jquery-migrate.min.js\');
if(!empty($asyncscripts)) {
foreach($asyncscripts as $asyncscript)) {
if(true == @strpos($tag, $asyncscript)) {
return str_replace(\' src\', \' async="async" src\', $tag);
}
return $tag;
}
}
add_filter(\'script_loader_tag\', \'js_optimizer\');
通过GTMetrix运行您的站点。com。它会为您提供PageSpeed和YSlow分数,以及如何加快网站速度的建议。
插件BJ Lazy Load非常适合加速前端的加载。