WordPress 大型网站优化建议

发布于 2017-04-06 13:30:03 字数 2423 浏览 2412 评论 0

WordPress大型网站国内算是比较少的,但是如果你坚持下去,随着时间的推移,数据的增多,你的WordPress会越来越慢,这时候就需要好好的优化下网站了,本文将为大家提供一些优化的建议,其中包括服务器、主题、图片等方面的优化。

本文以一个20万文章的网站作为案例为大家分析,WordPress大型网站优化方向和思路。

主题插件优化

可能前期你是使用的免费模版,代码写的有好有坏都无所谓,一来数据量少,二来访客也少,基本上一个普通的Linux主机都可以胜任,随着数据的增多,MySQL的查询就会越来越慢,导致整个网站无法访问。

其实主要的瓶颈就是MySQL的查询耗时,还有一些主题的调用数据的算法并没有优化。

根据我的测试数据量在10万的时候,WordPress的访问就开始下降了,这个时候你需要做的就是先优化WordPress的主题、插件。

插件

WordPress的插件可谓是多如牛毛,功能也最全面,什么样的插件也有,只有你想不到的,刚开始我们可能图新鲜,安装了很多插件,其实这些插件都不是必须的,而且有些功能没有必要通过插件来完成,拿最简单的友情链接来说,最新版的WordPress“取消”了这个功能,但是并不是真正的删除了,而是在管理后台隐藏了,我们可以手动开启,但是很多人不知道,就去安装一个友情链接的插件,其实可以通过下面的一行代码解决:

//开启友情链接
add_filter( 'pre_option_link_manager_enabled', '__return_true' );

像我就安装了一个Sitemaps插件,其他的功能基本都使用代码实现。

主题

在后期你的文章达到一定量了,是有必要定制主题了,把一些不常更改的代码直接写死,而不是调用WordPress的函数生成,比如生成菜单的wp_nav_menu()函数,调用主题样式的bloginfo('stylesheet_url')函数,这些基本不会再更改了,可以直接写HTML代码,而不用函数调用。

很多博客的文章页都有随机文章推荐的功能,如果你不使用第三方工具,而是直接调用get_posts()函数,然后设置随机参数,就这个函数都够MySQL执行很长时间,这里推荐使用下面的自定义SQL写法:

SELECT * from wp_posts,wp_term_relationships where 
wp_term_relationships.object_id = wp_posts.ID and 
wp_term_relationships.term_taxonomy_id = '.$top_cat.' 
and wp_posts.ID >= (SELECT floor( RAND() * ((SELECT MAX(wp_posts.ID) FROM `wp_posts`)-
(SELECT MIN(wp_posts.ID) FROM `wp_posts`)) + (SELECT MIN(wp_posts.ID) FROM `wp_posts`))) 
limit 8

还有很多地方可以值得你去优化。

HTML缓存优化

如果经过上面的优化,你还是觉得WordPress慢,那么这个时候你可以考虑将页面生成纯静态的网页,这样就不需要查询数据和代码执行,服务器会直接访问HTML格式的网页,这里推荐大家使用WP_Super_Cache,至少我使用这个插件的时候感觉非常好用,唯一的缺点就是不能同步登陆、无法统计访问等问题,因为是静态的网页,没有执行相关的PHP代码,你需要使用AJAX异步加载实现。

图片优化

程序运行快了,还要我们的服务器网速够快,大家都知道最占用带宽资源的就是图片等多媒体文件,WordPress有自动生成缩略图的功能,我们仔细设置下可能好好利用这个功能,把很大的图设置成合适的尺寸,比如你的文章页最大宽度就是640px,你的WordPress的中等缩略图尺寸就可以设置宽度为640px高度为0,设置成0可以等比例缩放图片。

既然图片的尺寸我们没法再缩小了,但是图片的大小我们还可以优化,有很多小软件可以优化图片,压缩比例非常高,而且还不会使文章失真。

最后我们还可以使用云储存,比如七牛云、又拍云等,虽然是收费的,但是访问速度绝对快,算起来还是比较划算的,特别是七牛云还有免费额度。

服务器优化

如果你使用的虚拟主机,那么基本上没有优化的余地。

服务器我们可以做更多的优化,比如使用Memcache内存缓存,给PHP安装XCache代码加速等,还可以给MySQL设置查询缓存,服务器开启GZip网页压缩,设置资源过期时间。

由于时间关系,很多地方待有空了再补充点图片、代码。

如果你有什么想说的,请在下面留言参与讨论。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

上一篇: 没有了

下一篇:

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

JSmiles

生命进入颠沛而奔忙的本质状态,并将以不断告别和相遇的陈旧方式继续下去。

0 文章
0 评论
84960 人气
更多

推荐作者

emdigitizer10

文章 0 评论 0

残龙傲雪

文章 0 评论 0

奢望

文章 0 评论 0

微信用户

文章 0 评论 0

又爬满兰若

文章 0 评论 0

独孤求败

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文