非插件实现WordPress首页文章Ajax分页无限加载

2015
05/10

昨天特地给新手站长站首页文章分页做了无限加载,点击“阅读更多”可实现自动加载效果。

1) 下载 jquery-ias.min.js

2) 把 jquery-ias.min.js 拷贝到自己的网站主题JS文件夹下。

3) 在PHP编辑器中(或者直接在网站后台外观-编辑)打开 自己网站主题的header.php文件。

4) 为主题添加 jQuery。把下面的代码粘贴到 </head> 之前(如果主题已引入jQuery,可跳过此步)。

<scripttype="text/javascript"src="http://libs.baidu.com/jquery/1.11.1/jquery.js"></script>

5) 把下面的代码放在上一步引入的 jQuery 之后, </head> 之前(文件一定要指向第2步自己JS文件的地址):

<script src="<?php echo get_template_directory_uri();?>/js/jquery-ias.min.js" type="text/javascript"></script>

6) 把下面的代码贴在 </head> 之前(也可放到自己想要实现无限加载功能的文件中如首页的话index.php;有些属性需要改为你主题中的):

<scripttype="text/javascript">
var ias = $.ias({
container:"#content",//包含所有文章的元素
item:".post",//文章元素
pagination:".navigation",//分页元素
next:".nav-previous a",//下一页元素
});
 
ias.extension(newIASTriggerExtension({
text:'阅读更多',//此选项为需要点击时的文字
offset:2,//设置此项后,到 offset+1 页之后需要手动点击才能加载,取消此项则一直为无限加载,我自己设置的是0,可以通过手动点击加载
}));
ias.extension(newIASSpinnerExtension());
ias.extension(newIASNoneLeftExtension({
text:'加载完毕',// 加载完成时的提示
}));
</script>

如果主题启用了Lazyload插件,在第二页开始之后的页面图片会加载不出来,需要加入下面的代码才行:

ias.on('rendered',function(items){
$("img.lazy").lazyload({effect:"fadeIn"});//这里是你调用Lazyload的代码
})

7) 为加载按钮设计样式,在主题style.css中添加代码。这个可以自己调整,因为每个人的DIV块都不一样。下面贴出新手站长站的css供大家参考:

.ias-trigger {color: #d8d8d8; background-color: white;width: 120px; margin-top: 40px;-webkit-border-radius: 40px;-moz-border-radius: 40px; border-radius: 40px;border: 1px solid;margin-right: auto;margin-left: auto;}
.ias-trigger a {font-size: 14px;line-height: 45px;color: #909090;}
.ias-trigger a:hover {color: #666666;}
.ias-trigger:hover {color: #b2b2b2;}

我为啥现在不使用七牛云加速?

2015
02/10

醉风云博客之前使用七牛云加速已经将近一年的时间,刚开始用的时候感觉确实为网站提速不少,尤其是网站图片方面。但是近期越来越感觉到七牛云反而是个累赘,其副作用其实是越来越大。 当然我不反对使用国外服务器的朋友们使用这类CDN加速,我只是针对自己服务器本身就在国内而且速度很不错的网站来说。 我就简单说几点。

小公司,各方面还不成熟

我使用七牛云这一年以来,多次出现故障,七牛仅发现并赔偿的故障就有若干起,若加之没发现的和一些小型故障就更多。虽然七牛的服务态度不错,但是故障造成的损失有时候却是赔不起的。

20151002180357

20151002180608

20151002180629

20151002180647

如果说,七牛云自己花钱让我用这样的加速,我觉得还不如直接放在自己的服务器上比较安心。

关于图片的镜像对搜索引擎优化愈发不利

大家都知道,七牛云对图片的加速是通过把网站的图片拷贝到七牛的空间里,在通过七牛展示给访客。虽然可能七牛服务器的加载速度比自己的服务器快,但是域名却只能变更为另外一个。

20151002182646

就好比你网站的图片全都来自于另外一个网站。就算图片加载很快,但百度可能认为这不是你自己的东西(未证实),对图片的收录效果并不佳(已证实)。

七牛镜像文件加载速度不稳定,且电信机房方面比较弱

近期我发现网站加载速度越来越慢,而我的新手站长站访问速度要快很多。经过测速发现网站在七牛上镜像的js和一些图片文件加载超慢。测试了N次,时而还会造成整个地图变红的现象。

20151002182959

20151002183015

20151002183041

而且经测试,电信的加载速度比联通要烂很多,居然有个JS加载要5.2s。(红框内是七牛镜像文件)

网通

联通测试

20151002185806

电信测试

下面是不使用七牛镜像的结果,虽然在联通方面可能不及七牛,但也不见得很烂(可能和我服务器是青岛的有关,可能杭州要稍微好点,电信和联通访问要均衡一点)。

20151002190637

联通测试

20151002190432

电信测试

通过对比,可以看出七牛的电信机房或者说覆盖有点差劲。当我卸载了七牛插件时候,瞬间感觉网站轻了不少。所以我果断放弃了七牛,个人打算重新尝试百度云加速节点和安全宝配合加速。 网站加载缓慢和JS绝对脱不了干系,所以打算对js重点优化一下。