优化wordpress运行和访问速度-网站seo实验之一

写一些wordpress搭建的网站seo的系列文章,用自己实际操作的过程来总结seo操作中的得失。以蜗牛维护的www.gaochun.info(高淳旅游网)为操作对象。第一篇:具体操作如何优化wordpress在国内的运行和访问速度。

选择wordpress优点自然不用多说,然而在国内,wordpress使用一些google字体等外部资源,造成国内打开和访问速度非常缓慢。第一步就要优化wordpress网站自身的速度。

1.关闭国外多余的服务。

Gravatar头像和google字体,对于国内中文网站没有什么用处,完全可以将它们删了,这里使用youpzt-optimizer 1.3.2国人开发的插件优化如下。

2016-03-18_231300

2.优化服务器配置,提升运行速度。

蜗牛管理的高淳旅游网是搭建在Centos6.4 32位系统下的,1核1G的配置,虽然性能一般但也够用了。使用oneinstack配置lnmp+php7。php7下wordpress运行速度大幅提升。服务器的优化很复杂,但是对于小流量的网站,以上的初步优化,目前测试没有什么问题。

php7

3.开启https和http2.0。

可能会比http慢些,但是在百度站长推荐的文章《拥抱HTTP2.0时代,让网站飞起来》中提到http2.0速度明显快于http1.0,而目前http2.0只支持https,综合来看,还是添加ssl证书开启https访问。另外谷歌对https的网站优先收录和提高权重,百度也这么说,是否属实姑且信之。开启网站https的方法 蜗牛前面已经说过。

2016-03-06_203718

4.使用cdn,加快图片和css等静态文件加载速度。

使用我爱水煮鱼的七牛云存储插件来优化网站静态文件。因为已经使用https访问,默认是站外非https的资源不能加载,所以在七牛的后台也开启了https访问域名。

2016-03-18_233816

5.关闭不必要的插件。

wordpress优化的一个原则是尽可能少地使用插件,蜗牛关闭了很多没必要的插件。

2016-03-18_234315

6.修改主题,加快运行速度。

高淳旅游网目前使用的是一款国外收费wodpress主题,外国人的主题喜欢加上facebook、twitter、youtube等服务,基于前面第一条中提到的原因,得根据实际情况进行主题代码的修改,将这些删除或者替换。

通过以上几步,基本上能把制约wordpress运行速度的不利因素排除了,对于一个初见小流量网站来说自身系统的优化差不多了。后面具体来谈谈wordpress网站内容结构的优化。

网站添加ssl证书通过https访问的优点和缺点

000蜗牛在给网站添加ssl证书系列中具体介绍了如何给网站添加ssl证书。蜗牛为爱拼吧blog添加ssl证书通过https来访问的初衷,是想测试下startssl的证书和lnmp的配置https的方法。经过半个月的实际使用体验,蜗牛谈谈网站添加ssl证书通过https访问的优点和缺点。

添加ssl证书的优点

  • 安全,有信任感。

对于需要用户注册和填写个人隐私信息的网站,比如电子商务网站,信息安全尤为重要,添加ssl证书后能有效保证数据和个人隐私的安全。一个比较注重信息安全的用户,访问网站时如果是以https开头的自然让他多增加几分信任感,对于电子商务网站来说用户的信任是最重要的。当然,像蜗牛的爱拼吧blog只是一个博客,也不需要提供用户注册,所以添加ssl证书与否,其实都不重要。

  • 有利于SEO

谷歌早先已经特别提到对添加ssl证书的https的网站更好的收录和排名,谷歌是全网https的大力推动者,2015年5月百度也跟进,给予https网站更好收录和更高权重。那么,注重SEO的网站自然可以顺应趋势。

  • ssl证书方便

如果要求不高的话,现在很多免费的ssl证书,比如蜗牛用的startssl证书就是免费一年的,过期后换个账号再申请一年,还是比较实惠的。如果钱多,直接买付费的,现在似乎也不贵。给网站配置ssl证书也很方便。

添加ssl证书的缺点

  • 网站速度变慢

这是https最大的缺点。蜗牛的爱拼吧blog更换主题和服务器后,http下打开首页进入1秒内,内容和配置没有修改过,添加ssl证书后通过https访问,打开速度1秒以上,速度明显慢了。

  • 更多的流量

相比较http,https下需要更多的流量。这个没有具体测试,但是从各cdn服务商的https流量和请求价格高于http可以断定。

  • 普及率不高

目前https还不够普及,国内的很多大网站还是使用的http,百度、360等搜索引擎也是2015年才支持https。https普及率不高,造成的是如果你的网站添加了ssl证书通过https加载,那么页面中引用的站外http的资源就不能加载,这就造成一些服务不能使用,比如一些广告联盟的代码、一些站外引用资源等等。

要不要开通https,自己衡量下吧:)

我们为什么期待谷歌到来?

傍晚端着饭碗,又接到百度广告推广员的电话:先生,你们要做百度推广吗?MD,想把碗砸他头上。放下碗,谷歌阿法狗赢李世乭三局了。一个卖广告、卖贴吧,只要能换钱的它都能折腾出卖点。另个一个无人驾驶汽车、机器人,总能给我们带来惊喜和期待。

我们为什么期待谷歌?

给网站添加ssl证书,实现通过https访问④Nginx网站添加startssl免费ssl证书

前面写了3篇关于startssl免费ssl证书的申请和管理,这篇就具体谈谈在ngnix下如何给网站添加已经ssl证书。爱拼吧blog目前搭建使用oneinstack.com提供的安装包安装的lnmp环境下。那么,先看看oneinstack的lnmp环境下添加方法.

oneinstack在添加域名时直接提供了自动添加ssl证书的选项,操作如下:

#cd oneinstack

#./vhost.sh

在提示文字“Do you want to setup SSL under Nginx? [y/n]: ”后输入“y”,为网站添加ssl证书。

2016-03-06_210754

然后就会自动为绑定的网站添加ssl证书。但是,oneinstack自动生成的配置ssl证书的文件内容需要更改。按照上面步骤添加网站后,会在/usr/local/nginx/conf下生成3个文件(以www.ipinba.com为例):www.ipinba.com.crt;www.ipinba.com.csr;www.ipinba.com.key,绑定哪个域名生成的是以域名为名称的.crt、.csr、key这3个文件。

接下来,下载或者在线用Editplus打开.csr后缀的这个文件,复制《制作startssl免费网站ssl证书》中提到的在给网站添加ssl时提示需要下载的ssl.key加密密钥中的内容并保存上传。

然后,,登录startssl.com在线解密:“Tool Box”-“Decrypt Private Key”-同样再复制生成网站证书时下载的ssl.key内容并输入ssl密码进行解密。如下图:

2016-03-06_221820

将解密后的内容,也就是下面框中的内容复制,保存为www.ipinba.com.key的文件,上传到/usr/local/nginx/conf下覆盖原有文件。

2016-03-06_213812

最后,将之前下载的www.ipinba.com.zip中的NginxServer中的crt文件改名为www.ipinba.com.crt上传到/usr/local/nginx/conf覆盖原有文件。

至此,运行#service nginx restart 重启nginx,测试一下,设置没有错误的话网站就可以通过https://来访问了,为网站添加ssl证书成功。

 

给网站添加ssl证书,实现通过https访问③制作startssl免费网站ssl证书

登录和管理startssl后台,就要开始在startssl中制作网站的ssl证书时,首先需要验证网站。选择账户控制面板中的“Validations Wizard”验证向导,如下图:

2016-03-06_190652

输入要添加ssl证书的网站域名,不需要WWW,如下图:

2016-03-06_190806

验证网站时,startssl会自动搜索域名的注册人邮箱,所以如果之前设置了域名隐私保护的,需要提前将其关闭。

2016-03-06_191127

搜索到域名的注册邮箱时,点击“Send Verification Code”,startssl发送验证码到域名的注册邮箱。下一步就是登录域名注册邮箱,将收到的Verification code复制填写到下面的,点击提交。

2016-03-06_191155

域名验证通过后,接下来制作网站的ssl证书。选择Certificates Wizard网站ssl生成向导。因为是制作网站ssl证书,所以选择Web Server SSL/TLS Certificate.

2016-03-06_191448

接下来就是制作证书的过程。

2016-03-06_191633

 

点击“submit”提交后会弹出Download Private Key对话框,需要下载网站ssl的密钥,点击对话框左下的蓝色“Download Private Key”按钮,会下载一个ssl.key的密钥,该文件需要保存好,以后为网站添加ssl证书必须使用。

2016-03-06_212618

因为这个ssl.key比较重要,所以当点击“submit”提交前,系统还会提示你检查是否保存该密钥。如下:

2016-03-06_212702

确定保存了该密钥再点击确定。提交后,startssl会自动生成证书所需要的文件,并会提示下载一个以域名命名的zip文件,该文件包含有Apache、IIS、Nginx和其它系统所需要的ssl安装文件。如下图

2016-03-06_204529

如果没有下载,以后还可以直接登录startssl的用户控制台Tool Box下的Certificate List栏目,选择SSL栏目下载相关文件,也可以在右侧SSL/TLS Server下点击相应域名下载。

2016-03-06_191754