首页 > CMS > WordPress > WordPress一些优化记录

WordPress一些优化记录

WordPress

一、问题情况

因为刚用wordpress搭建网站,遇到很多问题,故记录一下以免以后升级出现一些反复不知道修改哪里。

二、解决办法

2.1 登录地址保护

因为wordpress开源所以后台地址固定,可以前台增加一下url验证参数,functions.php里添加

后台的登录地址就变成了(参数前后数值可以改,和上面对应就行,如果输入不带参的登录地址,打开直接跳转首页)

2.2 保护后台地址

nginx里直接添加后台/wp-admin/路径的locaiton访问401

然后重启nginx后打开后台路径直接跳出401登录框,可以防止一些后台漏洞.(关于401文件生成请看站内nginx401文章)

2.3 文章摘要输出长度

因为wordpress的the_excerpt()默认输出55英文单词长度,因为是中文所以自动切割了很少的字符,functions.php里添加

return字节就是返回长度.可以自行调节.

2.4 标题文章评论里的–等转义字符问题

wordpress的title里标题和副标题是用–间隔开的,html转义后是-,源码里不好看所以改回来,functions.php里添加

2.5 header里删除无用的dns-prefetch

wordpress的header里会自带dns预解析,无用关闭掉

functions.php里添加

2.6 关闭调用s.w.org的emoji图标

wordpress为了兼容老的浏览器能显示emoji图标,用了s.w.org的图标,国内可能访问不了,关闭掉.functions.php里添加

2.7 关闭调用Feed

因为不使用feed功能,所以关闭掉,functions.php里添加

2.8 默认字体问题

因为默认为宋体,字体不好看,所以改成雅黑,但是雅黑的英文也不好看所以到自定义的额外css里添加字体样式(字体是优先从左到右匹配,可以先写只有英文的字体,再写带中文的字体,就可以英文中文使用不同字体了,class指定了非小图标的样式,防止图标显示异常)

2.9 关闭REST API

functions.php里添加

2.10 移除头部 wp-json 标签和 HTTP header 中的 link

functions.php里添加

2.11 移除头部wp版本号

functions.php里添加

2.12 移除头部离线编辑器接口

functions.php里添加

2.13 移除前后文、第一篇文章、主页meta信息

functions.php里添加

2.14 关闭embeds

functions.php里添加

2.15 关闭短链接

functions.php里添加

2.16 关闭google字体

因为用的是自定义主题,网上写的关闭字体方法测试了无效,自己找了下在模板KnowX: Component.php (inc/Styles/Component.php)不同的主题可能要自己搜索一下哪个函数调用的