• 发现友站多用pjax,了解pajx只用了基本用法(不配置后端判断),,发现js加载有问题

只使用了

$(document).pjax('#page', '#page')

发现百度统计代码无法正常运行时加入

$(document).on('pjax:complete', function() {
    _hmt.push(['_trackPageview', location.pathname + location.search]);
});
  • 为了无刷新加载页面,了解instantclick,基本上解决了js加载问题,但有偶发性

instantclick最好加载在head部,

<script data-no-instant>
InstantClick.on('change', function() {
_hmt.push(['_trackPageview', location.pathname + location.search]);
});
InstantClick.init(mousedown);  //自己选择适合的模式
</script>
  • 寻找适合我主机的php-fpm进程数
  • 发现主题原作者的评论框有意思,修改评论框样式
  • 发现360wzws分配的节点移动无法访问,360dns功能不足,改用cloudxns,并自定义节点
  • 发现评论等级、邻居的显示,重新定义评论框模块(以前使用的是wordpress自带函数调用的)
  • 更换之前的数学验证为Google的captcha功能[bws_google_captcha](实测recaptcha.net接口没有被墙)
  • 精简页面加载的js、css文件,目前主要加载js 5个(63kb)、css 5个(49kb)

微信分享的二维码没必要专门加载一个jquery.qrcode.js可以直接使用开放的接口。

  • 改用图床加载主要图片(使用了sm.ms和七牛云的图床),适当提高主页大图的清晰度并压缩图片大小

图床还是有很多的。

  • 试用CloudFlare,必须要用他的dns,用其它域名cname不通,放弃
  • 增加文章形式(状态)
  • 因为360wzws不支持https的gzip,自行压缩html结构

一般主要是压缩空格符,回车可以保留一些

  • 增加外链变内链跳转,并排除友链页
  • 对主题文件functions.php文件精简,直接对wordpress的default-filters.php文件修改(不然就是default加载,function又remove)

优化方向

客户端:

  1. 能加载css就不用js
  2. 保证加载的css、js有足够多的用处,而不是一个特效一个js
  3. 能用公共接口就用公共接口
  4. 压缩图片,重要的重复图片可稍微大点
  5. 减少从源站获取的文件数

服务器端:

  1. 精简wordpress加载项,但不是从function进行修改,
  2. 主机阻止非360wzws端的一切响应
  3. 适当调节swap,php,nginx,加入静态化模块,但没必要加入太多的模块

DNS:

  1. 调节各地域各运营商的节点

更新于:2017-11-21