博客搬迁

/ 0评 / 0

第几次搬家了?都数不过来了。

其实搬搬也挺好,每次搬迁都是是精炼博客的过程。原来我的博客很多转载内容的,有的是平时查资料,遇到了一篇写的比较好的文章,就转到博客里备份了。搬了几次这些文章,基本都记在脑子里了,也就懒得再转过来。还有一些零零碎碎的没营养的文章,也在每次搬迁中被淘汰掉。

这一次搬迁是因为原主机在北京(访问外网不行),主题和插件更新不方便,而且阿里的云虚机能操作的不多,上传限制10MB一直很不爽,PHP最高只有7.2,还有CDN链接乱了的原因。总之因为各种原因,决定搬到香港的ECS去了。虽然备案号是绑定在北京,也管不了那么多,等那边到期再想办法吧。

替换了wpjam

wpjam是个很适合新手的全家桶插件,在我开博客初期给了我很大帮助。基本上只要把所有选项都点上,后台速度会明显提升。

如果只专注写作,wpjam确实让人省心。但后来改的东西越来越多,发现wpjam会影响到很多其它插件。

比如有个禁用embed的功能,会让所有文章内转换的插件失效,如果是新手不懂embed什么意思,就很难排查错误。

还有它的cdn功能是替换链接,直接影响到数据库的,我后来换cdn链接,就很麻烦,所有链接都乱了。

现在用了几个插件来代替wpjam。

放弃小众主题

旧博客那边用的是大胡子的一个冷门主题,偶然发现的,觉得挺好看就买了。

以前用typecho的时候买过一个叫handsome的主题,也是很好看,但用的人多,经常就会看到别人的博客跟自己一个样,就有点说不出的感觉。真实矛盾啊,明明是买来的主题,却又想与众不同。

冷门主题虽然撞车几率小,但bug多,而且作者是一个人在开发,开发重点也不是这款。导致有个bug要等好久才修复,有时反馈的bug等了几个版本也没修。无奈自己也不会PHP,只好放弃这些小众主题。

现在用的是另一个自由度比较高的主题,只需要会CSS基本就能实现想要的效果了。

WordPress和Nginx的一些问题

如果Web服务器用的是Nginx的话,保存文章会报错“此响应不是合法的json响应”。站点健康检查也会提示关于REST API的问题。

网上大部分的解决办法是禁用REST API或者换经典编辑器,但我想保留,就找了个保留REST API的方法:

第一步:设置固定链接

到后台设置的固定链接里面,确定不是朴素型的即可(意思就是你的固定链接是朴素型之外的任意一种即可)

第二步:修改Nginx配置

nginx.conf就是Nginx的配置文件,路径可能是 /usr/local/nginx/conf/nginx.conf 也可能是 /usr/local/nginx/nginx.conf

如果是宝塔的话,不要在nginx总配置修改,应该在站点的单独配置修改。

在server中加入:

if (-f $request_filename/index.html){
rewrite (.*) $1/index.html break;
}
if (-f $request_filename/index.php){
rewrite (.*) $1/index.php;
}
if (!-f $request_filename){
rewrite (.*) /index.php;
}
rewrite /wp-admin$ $scheme://$host$uri/ permanent;
#这行是为了防止打开后台、插件页等打不开的。

第三步:重启Nginx服务

也可以重载配置,之后应该就没问题了,我这就是用这个方法成功了,但目前还不知道是什么原理,以后再研究。

找了几个好用的插件

因为抛弃wpjam了,插件也方便直接在后台安装了,这几天逛插件商店,找了几个好用的。

图片压缩神器:Compress JPEG & PNG images

是TinyPNG出品,如果经常压缩图片的,应该知道这个公司。压缩率很强,大图基本能压50%。不过是云端压缩,每月只有500次免费的压缩额度,注意是500次,因为wordpress会一张图片保留好几个尺寸的副本,所以实际一张图片要压缩好几次,比如我的博客,一张图片最多有23个副本,500次只够我压缩50张左右。还有,必须注册账号,不支持QQ邮箱和网易邮箱,估计国内大部分邮箱都不支持,我用的是学校的edu邮箱。

下载榜第一的WP Smush也用过,因为是本地压缩,不限次数,不用账号,但是压缩率实在太菜了,基本都在10%以下。

代码高亮:Enlighter

没有货比三家,听说这个好就用了,确实好。目前只发现atom皮肤有点问题,其它没发现什么bug。

这个插件还是beta阶段,兼容古腾堡。

展示以下效果:

class Singleton{
    private static Singleton instance = new Singleton() ;    // 在内部产生本类的实例化对象
    public static Singleton getInstance(){        // 通过静态方法取得instance对象
        return instance ;
    }
    private Singleton(){        // 将构造方法进行了封装,私有化    
    }
    public void print(){
        System.out.println("Hello World!!!") ;
    }
};

CDN解决方案:wp super cache

这个插件主要功能是缓存,提升网站访问的速度。我看上的是它的附加功能,CDN支持。因为它替换的是缓存的HTML文件中的链接,所以不用担心弄乱数据库。

我域名的备案还绑在旧服务器上,不知道备案能不能保住,所以就还没使用CDN。

其它

阿里云启用CDN加速后,刚开始会有一段时间出现504错误,我等了半天时间它自己就好了。

阿里云香港ECS刚下单,连不上SSH,也ping不同地址。然后我到阿里云的控制台,更换了一个IP问题就解决了,可能是原来分配我的那个IP有问题?注意,换IP仅限下单后6小时内,最多换3次。之后想换的话要其它麻烦的操作。

懒加载插件a3 lazy load有点小问题,如果网页还没加载完全,猛地往下滑网页,会出现网页被截肢,下面一部分直接丢失。不知道是插件问题还是其它问题,直接放弃使用。

WordPress自带的嵌入式内链不好用,在手机上浏览有缩放问题,可以用土办法换另外一种内链:

WordPress自带嵌入式内链的手机缩放问题替换方案

iframe中的图片开启懒加载好像都会有些问题。

Yoast SEO杀鸡用牛刀,大部分功能用不上,用个google sitemap代替即可。

发表评论

电子邮件地址不会被公开。 必填项已用*标注