有朋自远方来,不亦乐乎。
以七牛为图床的心得
原创 橘子书  发布于 2年前 ( 2017-04-03 ) 阅读: 3,198 次 评论: 22 条 A+

从一个个动辄上T的云盘倒下,再到号称永久免费的多说评论宣布关闭。

‘永久免费’这四个字,变得毫无吸引力。

它们的say goodbye,说明了一件事:无盈利不起早,没收益终完结。

对于独立博客,何尝不也如此。

如果不是秉着兴趣使然去建站,在没有任何收益的情况下,甚至连服务器与域名的费用都收不回来,一个个雨后竹笋般的新生独博,没过多久就被挖去当下酒菜、饭前汤,成了过眼云烟……这种情况实属正常!因此,还要去抱怨别人的不坚持吗?答案自然是否然。

ok,结束冗长的话唠,讲正题:

既然没有永久免费的东西,那我们还使用百度网盘跟七牛吗?它们要是也倒了,怎么办?

我记得曾经在导航兄(boke112)的群里,问过这个问题,导航兄当时就惊呼‘我的图片都在七牛,七牛要是倒了,导航站就相当于瘫了!’

诚然,导航兄的boke112还真离不开七牛为,因为经常逗留那里的博友都知道,那的文章,几乎每篇都有图片。一旦七牛倒了,他就得悲催一段时间,当回苦逼搬运工!

那么,我们还用七牛吗?

答案,肯定是不用白不用!

龙砚庭其实也是第一次使用七牛,以前一直觉得自己的博客以文字、代码为主,配图那玩意就偶尔的事,所以便没去折腾这方面的事情。

但随着对的了解,要想比较流畅的使用,有时候还真得让服务器轻装上阵,尽量不要整进太多的加载资源。

以下说下龙砚庭使用七牛作为图床的心得,虽然咱是第一次,但好歹也在wordpress打滚了快两年,对于很多新手犯过的问题,多少尝过鲜,因此在做任何一件事情的时候,都会想要规避风险。

好比如:七牛倒了,我的博客的图片如何最快转移?

插入图片时,使用相对地址

以前龙砚庭插入图片的时候,早就在短代码的简码函数里,写死了绝对地址,直接啪的一声,妥妥‘http://loomob.com/’无异,对此还沾沾自喜很得意,觉得不用去输入那么长的链接,是一件舒服的事情。

然而当要换域名、或启用https时,人顿时逗比了,内链咋整?给数据库动刀子?

所以,使用wordpress插图的正确姿势,应该是用相对地址,格式比如:

/wordpress/img/

/wp-content/uploads/2017/03/

图片上传七牛后,使用图片路径前缀

这一步的原因,是为了第三步做准备。至于为什么,关键就在第三步。

路径怎么命名,就因人而异了。习惯就好。比如:

/wordpress/img/loomob-img-demo.jpg

到functions.php部署代码

(这是一劳永逸的一次性操作,虽说写在第三步,其实是第一步骤)

为什么要在七牛使用路径前缀?

答案很简单,方便识别,方便咱们替换内容输出。

为什么要替换内容输出?

因为懒呗,为以后偷懒做准备!

//替换默认图片相对地址为七牛图床路径前缀   ——龙砚庭博客
function replace_qiniu_url($text){
    $replace = array(
        '博客图片相对地址' => '七牛图床路径前缀',
    );
    $text = str_replace(array_keys($replace), $replace, $text);
    return $text;
}

add_filter('the_content', 'replace_qiniu_url');
add_filter('the_excerpt', 'replace_qiniu_url');

注意修改里面的代码,比如改为:

‘/wordpress/img’ => ‘http://img.qiniu.com/wordpress’

很多时候,我们会使用一种功能——叫‘批量替换文章内容’,这一步,其实真的是要去批量替换文章内容,所替换的就是将咱们第一步里面的相对地址,改为七牛的路径前缀。

使用

这样一来,我们只需记住图片的命名,便无需去复制图片外链,直接在输入图片名称即可。

比如插入:

/wordpress/img/图片名称.jpg

前端自然会输入:

http://img.qiniu.com/wordpress/图片名称.jpg

作用

看到这里,铁定有部分人要跳出来叫囔:搞这么多事,就为了这个一点毛用都没的替换链接路径?裤子都脱了,你居然不搞事!

其实,看到这,该懂的人一般都懂了。

当七牛倒了,我们就到七牛后台把所有的图片下载下来,然后给图片重新换个新家。比如放到自己的服务器里面,操作如下:

1.下载七牛图床的图片

2.到网站根目录新建一个路径为/wordpress/img/的文件夹(其实就是相对路径的地址)

3.上传图片

4.到functions文件删掉第三步的部署代码

然后就没然后了,因为通篇文章够直白、够没有技术含量。纯属龙砚庭话唠出来的一点点,个人使用心得罢了。

Principle Team
龙砚庭官方QQ群,一个坚持强怼的7P成员群!
10人已关注

目前评论:22   其中:访客  11   博主  11

发表评论

莫慌,小狮子正在努力加载评论...
  1. Koolight
    Koolight2 ( 2017.04.16 19:28:08 )  9楼

    虽然没有依赖七牛,但希望不要重走网盘道路。

  2. 明月登楼的博客
    明月登楼的博客3 ( 2017.04.09 14:02:19 )  8楼

    不明白为啥用七牛的都要删除本地的图片呢?保留本地图片,用七牛云的“融合 CDN ”加入云存储上的镜像静态资源就是加速了!还对原数据没有任何的影响!
    所谓的加速无非就是降低主机服务器的HTTP请求和文件读写频率而已!把七牛当成是图床从长远来说是很不可取的方案,没有哪家数据公司可以保证永不会关闭的!所以我们只用七牛的“动静分离”就可以了!

    • 橘子书
      橘子书渣渣橘 ( 2017.04.09 15:16:16 )

      @明月登楼的博客 数据在手自然最好,但有些人的博客,服务器空间本身并不大,能够放到图床也是好的。

    • 明月登楼
      明月登楼3 ( 2017.04.09 15:17:34 )

      @橘子书 呵呵,没有那么大的空间还要那么多的图片,我也是醉了!这就是从来不为了长远考虑的结果!

    • 橘子书
      橘子书渣渣橘 ( 2017.04.09 15:24:15 )

      @明月登楼的博客 这真不好评价,有些博客刚开始或许没有打算图片堆积,但运行久了,图片素材就多了。其实根本不必在意这些,对于图床,七牛跪了,或许又会有其他牛出现。所以,折腾本是一件闹腾的事情,想怎么来就怎么来呗!

  3. 热腾网
    热腾网2 ( 2017.04.05 21:40:16 )  7楼

    我的站也是有700M的图片资源在七牛上,真是要关闭的话,迁移就是个问题了。

  4. 懿古今
    懿古今1 ( 2017.04.05 19:42:34 )  6楼

    最难的还是批量下载七牛的图片,好像七牛不提供图片打包下载。如果下载好图片到本地后,直接用命令替换数据库图片路径即可。因为七牛的图片外链地址都是比较统一规范的