今天我们来谈谈什么呢?WordPress加速!我想WordPress加速无疑是众多WordPress爱好使用者所关注和要解决的问题,如今WordPress不断升级以及WordPress本身是一款外国开源程序大部分所加载的资源都是国外的,因为被墙这都会给WordPress速度上有所下降。
首先第一个是WordPress字体屏蔽加速由于从Wordpress3.8开始系统中会加载谷歌Open sans字体样式,导致我们在登陆自己账户后台的情况下打开我们的网站首页和后台非常的慢,需要加载很久才可以勉强打开,解决方法呢只需要取消谷歌字体即可!解决方法如下:


// 禁止后台加载谷歌字体
function wp_remove_open_sans_from_wp_core() {
	wp_deregister_style( 'open-sans' );
	wp_register_style( 'open-sans', false );
	wp_enqueue_style('open-sans','');
}

add_action( 'init', 'wp_remove_open_sans_from_wp_core' );

第二呢清除不必要的头部加载,看到这里的时候我们可以到自己的WP网站源代码看看,在头部位置是不是看到很多的JS和CSS加载项目,多达十几条,然后我们可以看看WordPress加速做的好的站点主题源代码,头部基本上没有多余的加载,所所以他们的这类主题加载速度和打开速度非常的快,所以我们有必要清除不必要的JS加载。解决方法如下:


remove_action( 'wp_head', 'feed_links_extra', 3 ); //去除评论feed
remove_action( 'wp_head', 'feed_links', 2 ); //去除文章feed
remove_action( 'wp_head', 'rsd_link' ); //针对Blog的远程离线编辑器接口
remove_action( 'wp_head', 'wlwmanifest_link' ); //Windows Live Writer接口
remove_action( 'wp_head', 'index_rel_link' ); //移除当前页面的索引
remove_action( 'wp_head', 'parent_post_rel_link', 10, 0 ); //移除后面文章的url
remove_action( 'wp_head', 'start_post_rel_link', 10, 0 ); //移除最开始文章的url
remove_action( 'wp_head', 'wp_shortlink_wp_head', 10, 0 );//自动生成的短链接
remove_action( 'wp_head', 'adjacent_posts_rel_link', 10, 0 ); ///移除相邻文章的url
remove_action( 'wp_head', 'wp_generator' ); // 移除版本号

第三压缩图片、合并文件、使用CDN,图片的下载在网页打开的过程中,占用很多时间,而如果对这些图片进行压缩或者其他技巧(例如lazyload)就可以减少这方面的时间。实践证明,对jpg图片进行80%的压缩,既保证了肉眼看不出质量问题又可以减少一些尺寸,对png格式的图片,可以使用TinyPNG来压缩。文件主要是指CSS、JavaScript文件,页面中每多一个CSS、JavaScript文件,浏览器就会多一个 HTTP 请求,就会多一个等待时间。理想状态下,最多只有一个CSS、JavaScript文件,并且进行压缩使其文件尽可能小,对于CDN成熟的CDN服务商在全国各地都会有服务器,如果你把静态文件放在上面,广东地区访问你的网站,会从广东附近的服务器上下载文件,而且CDN的服务器和宽带为下载做了优化,速度一般会超过你的服务器,这样就可以大大的提速了。
第四删除没必要的插件如果有技术尽量代码版,太多的插件会调用加载很多资源,这也是很多WordPress教程站都所共提议的,所以能代码免插件。
第五使用 .htaccess 文件进行缓存,将下面代码按照你的需求修改,放在你 WordPress 站点根目录下面的.htaccess文件中即可:


# 缓存有效时间 1 年
<FilesMatch "\.(ico|pdf|flv)$">
Header set Cache-Control "max-age=29030400, public"
</FilesMatch>
# 缓存有效时间 1 周
<FilesMatch "\.(jpg|jpeg|png|gif|swf)$">
Header set Cache-Control "max-age=604800, public"
</FilesMatch>
# 缓存有效时间 2 天
<FilesMatch "\.(xml|txt|css|js)$">
Header set Cache-Control "max-age=172800, proxy-revalidate"
</FilesMatch>
# 缓存有效时间 1 分钟
<FilesMatch "\.(html|htm|php)$">
Header set Cache-Control "max-age=60, private, proxy-revalidate"
</FilesMatch>

上面代码做了简单的注释,缓存时间主要靠下面的max-age参数,是以秒作为单位的,缓存时间上面的参数是要缓存的文件类型。
第六合理选择您的主题,我们在选择主题时尽量选择简洁实用的切勿为了炫酷、一些没有实际用途功能繁多的主题,一般功能越繁多的主题查询和数据库加载越多。
第七经常优化数据库表、找个靠谱的主机、关掉 Pingbacks 和 Trackbacks,Pingbacks 和 trackbacks 被 WordPress 用来通知其他博客你的文章被引用了。有趣的是,他们可能会消耗页面速度,通常建议关掉。你可以在「设置」菜单下的「讨论」标签中关掉他们。
第八移动 CSS 到顶部、JavaScript 到底部把你的样式表链接放在离页面顶部越近越好是广泛推荐的做法,因为浏览器不会在渲染 CSS 文件前渲染页面。另一方面,JavaScript 应该放在离页脚越近越好,因为在它完全加载之前会阻止浏览器解析任何内容。在大多数情况下,这个简单的操作通过强制文件下载的最优顺序来提升页面载入速度。但是这在严重依赖 JavaScript 和需要在用户看见页面之前就加载 JavaScript 文件的网站上可能会导致问题。
第九压缩你的网站虽然有些插件只需点一个按钮就能自动添加 Gzip 到你的网站,不过手动安装也是十分简单。打开你的 .htaccess 文件(在你的服务器根目录可以找到),并添加以下代码:


AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript

最后补上一个WordPress头像加载被墙原因解决代码以及更改后台字体代码


// 更改后台字体
function Bing_admin_lettering(){
    echo'<style type="text/css">
        * { font-family: "Microsoft YaHei" !important; }
        i, .ab-icon, .mce-close, i.mce-i-aligncenter, i.mce-i-alignjustify, i.mce-i-alignleft, i.mce-i-alignright, i.mce-i-blockquote, i.mce-i-bold, i.mce-i-bullist, i.mce-i-charmap, i.mce-i-forecolor, i.mce-i-fullscreen, i.mce-i-help, i.mce-i-hr, i.mce-i-indent, i.mce-i-italic, i.mce-i-link, i.mce-i-ltr, i.mce-i-numlist, i.mce-i-outdent, i.mce-i-pastetext, i.mce-i-pasteword, i.mce-i-redo, i.mce-i-removeformat, i.mce-i-spellchecker, i.mce-i-strikethrough, i.mce-i-underline, i.mce-i-undo, i.mce-i-unlink, i.mce-i-wp-media-library, i.mce-i-wp_adv, i.mce-i-wp_fullscreen, i.mce-i-wp_help, i.mce-i-wp_more, i.mce-i-wp_page, .qt-fullscreen, .star-rating .star { font-family: dashicons !important; }
        .mce-ico { font-family: tinymce, Arial !important; }
        .fa { font-family: FontAwesome !important; }
        .genericon { font-family: "Genericons" !important; }
        .appearance_page_scte-theme-editor #wpbody *, .ace_editor * { font-family: Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace !important; }
        .post-type-post #advanced-sortables, .post-type-post #autopaging .description { display: none !important; }
        .form-field input, .form-field textarea { width: inherit; border-width: 0; }
        </style>';
}
add_action('admin_head', 'Bing_admin_lettering');
//替换头像源
function mytheme_get_avatar($avatar) {
$avatar = str_replace(array("www.gravatar.com","0.gravatar.com","1.gravatar.com","2.gravatar.com"),"gravatar.duoshuo.com",$avatar);
return $avatar;
}
add_filter( 'get_avatar', 'mytheme_get_avatar', 10, 3 );

至此这篇WordPress加速长篇教程总算写完,奖赏的有木有?看完WordPress加速就赶紧为您的博客站点去WordPress加速吧!