跳至内容

WordPress建站流程(四)速度优化

想做文盲

更新:

WordPress建站流程(四)速度优化

因为Wordpress程序注重扩展性与兼容性,执行过程中包含大量的钩子、判断、文件加载等操作,会导致系统资源占用高,执行速度缓慢的情况。 在访问量少的时候感觉不明细,一旦访问量较多的时候,Wordpress对CPU与内存的占用率是相当高的,所以Wordpress优化工作是必不可少的。

PHP Opcache

Opcache的全称是: Opcode cache,其前生是Optimizer+,它是PHP的官方公司 Zend 开发的一款闭源但可以免费使用的 PHP 优化加速组件。 Opcode cache 的目地是避免重复编译,减少 CPU 和内存开销。

在PHP 7中, Opcache 是默认安装的,无需另外安装,但需要手动开启。在PHP.ini文件中找到[opcache],参照以下内容进行开启。

[opcache]
;开启opcache
opcache.enable=1  

;CLI环境下,PHP启用OPcache
opcache.enable_cli=1

;OPcache共享内存存储大小,单位MB
opcache.memory_consumption=128 

开启成功后,在PHPinfo中能看到以下内容:

WP Super Cache缓存插件

WP Super Cache 是WordPress 最佳的缓存优化插件,另外的W3 Total Cache与它类似, W3 Total Cache虽然功能更强大,但一般的网站使用 WP Super Cache 足够了。相对于 W3 Total Cache ,WP Super Cache的配置更简单。

WP Super Cache的插件主页: https://wordpress.org/plugins/wp-super-cache/

在Wordpress后台插件 — 安装插件,输入WP Super Cache关键词进行查找,即可安装插件。

安装并启用插件后,在后台的设置菜单中会出现WP Super Cache选项,进入配置页面,参照下图进行设置。

WP Super Cache 设置 开启专家模式
WP Super Cache 设置 开启专家模式

开启专家模式后,如果是 Apache 环境, WP Super Cache 会自动修改 .htaccess文件,或者根据提示修改 .htaccess文件内容。如果是 Nginx 环境,需要用以下内容替换Wordpress的伪静态规则。

rewrite /wp-admin$ $scheme://$host$uri/ permanent;
location ~ .*\.(oft|eot|svg|ttf|woff|woff2)$
{
	add_header Access-Control-Allow-Origin *; # 解决字体跨站问题
	add_header Access-Control-Allow-Headers X-Requested-With;
	add_header Access-Control-Allow-Methods GET,OPTIONS;
	expires max;
	error_log off;
	access_log /dev/null;
}
# WP Super Cache rules.
# Designed to be included from a 'wordpress-ms-...' configuration file.
 
set $cache_uri $request_uri;
 
#POST请求和带有查询字符串的网址应始终转到PHP
if ($request_method = POST) {
        set $cache_uri 'null cache';
}
 
if ($query_string != "") {
        set $cache_uri 'null cache';
}   
 
#不要缓存包含以下段的uri
if ($request_uri ~* "(/wp-admin/|/xmlrpc.php|/wp-(app|cron|login|register|mail).php|wp-.*.php|/feed/|index.php|wp-comments-popup.php|wp-links-opml.php|wp-locations.php|sitemap(_index)?.xml|[a-z0-9_-]+-sitemap([0-9]+)?.xml)") {
        set $cache_uri 'null cache';
}   
 
#不要将缓存用于登录的用户或最近的评论者
if ($http_cookie ~* "comment_author|wordpress_[a-f0-9]+|wp-postpass|wordpress_logged_in") {
        set $cache_uri 'null cache';
}
 
# 移动设备支持
# 移动浏览器部分可将其存储为非缓存版本。 默认情况下,由于包括21个在内的大多数现代wordpress主题都具有响应性,因此被评论。 如果要使用WP-Touch之类的插件,请在本节中取消注释配置行
# if ($http_x_wap_profile) {
#        set $cache_uri 'null cache';
#}
 
#if ($http_profile) {
#        set $cache_uri 'null cache';
#}
 
#if ($http_user_agent ~* (2.0\ MMP|240x320|400X240|AvantGo|BlackBerry|Blazer|Cellphone|Danger|DoCoMo|Elaine/3.0|EudoraWeb|Googlebot-Mobile|hiptop|IEMobile|KYOCERA/WX310K|LG/U990|MIDP-2.|MMEF20|MOT-V|NetFront|Newt|Nintendo\ Wii|Nitro|Nokia|Opera\ Mini|Palm|PlayStation\ Portable|portalmmm|Proxinet|ProxiNet|SHARP-TQ-GX10|SHG-i900|Small|SonyEricsson|Symbian\ OS|SymbianOS|TS21i-10|UP.Browser|UP.Link|webOS|Windows\ CE|WinWAP|YahooSeeker/M1A1-R2D2|iPhone|iPod|Android|BlackBerry9530|LG-TU915\ Obigo|LGE\ VX|webOS|Nokia5800)) {
 #       set $cache_uri 'null cache';
#}
 
#if ($http_user_agent ~* (w3c\ |w3c-|acs-|alav|alca|amoi|audi|avan|benq|bird|blac|blaz|brew|cell|cldc|cmd-|dang|doco|eric|hipt|htc_|inno|ipaq|ipod|jigs|kddi|keji|leno|lg-c|lg-d|lg-g|lge-|lg/u|maui|maxo|midp|mits|mmef|mobi|mot-|moto|mwbp|nec-|newt|noki|palm|pana|pant|phil|play|port|prox|qwap|sage|sams|sany|sch-|sec-|send|seri|sgh-|shar|sie-|siem|smal|smar|sony|sph-|symb|t-mo|teli|tim-|tosh|tsm-|upg1|upsi|vk-v|voda|wap-|wapa|wapi|wapp|wapr|webc|winw|winw|xda\ |xda-)) {
  #      set $cache_uri 'null cache';
#}
#END 移动设备支持
 
# 使用缓存或实际文件(如果存在),否则将请求传递给WordPress
location / {
        try_files /wp-content/cache/supercache/$http_host/$cache_uri/index-https.html $uri $uri/ /index.php?$args ;}

如果网站没有开启https访问,最后的部分用以下代码替换:

location / {
        try_files /wp-content/cache/supercache/$http_host/$cache_uri/index.html $uri $uri/ /index.php?$args ;}

如果开启了移动设备支持(非响应式主题建议开启,PC端和移动端将缓存不同的内容),需要在以上 Nginx 配置中将相应行的#去掉。

WP Super Cache 缓存预加载配置:

WP Super Cache 缓存预加载配置
WP Super Cache 缓存预加载配置

Autoptimize插件

插件的作用是通过优化CSS,JS,图像,Google字体等来使您的网站更快。

Autoptimize 设置 - JavaScript 选项
Autoptimize 设置 – JavaScript 选项

这个部分是优化js代码的,其中Aggregate JS-files选项勾选的话,有可能会造成部分主题或插件的兼容性问题,如果出错,可以去掉勾选,或者在排除脚本中排除相应的js代码。

Autoptimize 设置 - CSS 选项
Autoptimize 设置 – CSS 选项

CSS优化的部分如上图选择即可。

至于内联和推迟CSS的选项,可以酌情开启(限高级用户)。

Autoptimize 设置 - HTML 选项
Autoptimize 设置 – HTML 选项
Autoptimize 设置 - 杂项
Autoptimize 设置 – 杂项

开启 Memcached 对象缓存

首先需要安装Memcached服务器与PHP的Memcached扩展,这个步骤本文暂不介绍。

LNMP一键安装包添加Memcached的教程: https://lnmp.org/faq/addons.html

宝塔面板中在软件商店中安装Memcached即可。

Memcached服务器与PHP的Memcached扩展安装完毕后,进入Wordpress后台,搜索安装 MemcacheD Is Your Friend 插件。 MemcacheD Is Your Friend 插件的Github地址: https://github.com/wpbullet/memcached-is-your-friend 。

启用 MemcacheD Is Your Friend 插件后,可以在后台 工具 – Memcached 中查看到类似以下的信息。

WordPress Memcached Status
WordPress Memcached Status

如果 MemcacheD 服务器的IP地址与端口不是默认的 127.0.0.1:11211 ,可以在 WP-config.php文件顶部添加以下内容(10.10.10.30:11211根据实际情况修改):

$memcached_servers = array(
	'default' => array(
		'127.0.0.1:11211',
		'10.10.10.30:11211'
	)
);

接下来请继续阅读:  WordPress建站流程(五)SEO优化

分类 教程 标签 缓存、 网站优化、 运维

除非注明,否则均为本站原创文章,禁止任何形式转载。

相关推荐
精品WordPress资源下载
Elementor Pro 已激活版 - WordPress页面编辑器

Elementor Pro v3.21.3 + Elementor v3.21.6 汉化版 含PRO模板

Beaver Builder Pro

Beaver Builder Pro v2.8.1.3 汉化版 – 可视化页面编辑器

Blocksy Companion (Premium) 汉化版

Blocksy Companion (Premium) v2.0.48 汉化版 – Blocksy主题

深圳SEO优化公司包头如何制作网站多少钱杭州网站优化公司宝鸡营销网站价格西宁网站建设设计公司临汾百度标王多少钱普洱网页制作报价飞来峡网站优化按天收费价格汕尾网站制作设计开封关键词按天计费多少钱中卫营销网站多少钱德宏SEO按天扣费吕梁SEO按天收费报价呼和浩特网站优化按天收费价格楚雄网站搭建价格甘南百度网站优化排名报价楚雄建站报价武汉阿里店铺托管多少钱钦州百度爱采购推荐布吉网站改版价格台州网站优化按天计费报价怒江企业网站建设报价马鞍山网站定制大同SEO按天扣费忻州建网站多少钱巴中网站关键词优化价格安庆网站建设设计抚顺阿里店铺运营长葛网页制作咸阳网站推广工具哪家好大理网站推广系统歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化