标签: 新浪图床

  • WordPress使用新浪图床后图片无法打开,如何将图片迁移到本地完整过程 图文教程

    WordPress使用新浪图床后图片无法打开,如何将图片迁移到本地完整过程 图文教程

    前面我们提到【新浪图床近期不稳定论自建图床的重要性】,下面我们来实际说一说WordPress在使用新浪图床后图片无法打开如何将图片迁移到本地。

    WordPress备份、准备工作

    备份是基础工作,大家一定要经常备份。

    WordPress 备份和恢复

    本地化新浪图片

    方法一:Linux的Shell脚本本地化图片(推荐)

    如何利用Shell脚本程序将WordPress网站中的新浪图片批量下载到本地

    方法二:手动本地化新浪图片( 不推荐 )

    登录新浪微博相册

    登录新浪微博相册:http://photo.weibo.com/

    登录后选择到我们相册,然后如果有专辑的请选择到专辑中。

    图片另存为到本地

    一定要选择这种大尺寸的图否则可能本地化后不清楚。

    修改WordPress数据库

    我们这里将 wx1.sinaimg.cn/mw690 的图片路径变成 jiloc.com/wp-content/uploads/images,这里需要根据自己的实际情况进行替换。

    登录进 MySQL,use 切换到你网站数据库,然后执行下面命令(我们这里推荐新手在phpmyadmin中执行该语句):

    UPDATE wp_posts SET post_content = REPLACE( post_content, 'wx1.sinaimg.cn/mw690', 'jiloc.com/wp-content/uploads/images');
    UPDATE wp_posts SET post_content = REPLACE( post_content, 'wx2.sinaimg.cn/mw690', 'jiloc.com/wp-content/uploads/images');
    UPDATE wp_posts SET post_content = REPLACE( post_content, 'wx3.sinaimg.cn/mw690', 'jiloc.com/wp-content/uploads/images');
    UPDATE wp_posts SET post_content = REPLACE( post_content, 'wx4.sinaimg.cn/mw690', 'jiloc.com/wp-content/uploads/images');

    注意自行替换最后面的“jiloc.com”,此时,大功告成,新浪图床图片本地化完成,记得一定要把 wp-content/uploads/images 目录里面的数据库备份文件删除。

  • 如何利用Shell脚本程序将WordPress网站中的新浪图片批量下载到服务器本地

    如何利用Shell脚本程序将WordPress网站中的新浪图片批量下载到服务器本地

    自从前段时间新浪开启防盗链不能做位图床之后,我们写了【新浪图床近期不稳定论自建图床的重要性】,建议大家自建图床。下面我们说一下如何快速得将WordPress站点中使用到的新浪图片利用Shell脚本迅速本地化。本方法使用所有的网站,我们这里只是将WordPress作为举例说明。

    WordPress备份、准备工作

    备份是基础工作,大家一定要经常备份。

    备份完成后我们这里将sql文件保存为:『 jiloc.sql 』

    找出所有新浪图床上的照片

    如果你是打开你网站的每一个页面,然后一个个去找的话,请打开窗户,确认下面没人,然后把电脑丢下去。老季这里提供一个非常快速的方法找出所有新浪图床上的图片,我们先来看看新浪图床图片 URL 的特点(主要是 ·wp_posts· 表):

    http://wx4.sinaimg.cn/mw690/644ee728gy1fv0uy0qkzaj20im0okdtl.jpg
    http://wx1.sinaimg.cn/mw690/644ee728gy1fv0wn9qytrj21hc0ein4u.jpg
    http://wx3.sinaimg.cn/mw690/644ee728gy1fv0wn8y93cj20sg07pq94.jpg

    我们需要一个正则表达式把上面的链接都匹配出来

    • 最前面的协议有两种情况 http 和 https,所以我们用 https?来匹配(问号表示前面的‘s’要么出现 0 次,要么出现 1 次)
    • 后面的 ws 开头的主机好像有 4 台,然后我就算他 10 台,所以对应的正则为 ws[0-9]
    • ‘/large/491ea66cgy1g26kbwkrgpj22001hs7wh’这一段杂七杂八的用[a-Z0-9/]+?来匹配,‘[a-Z0-9/]’这里表示不管你是字母还是数字,还是/都给你匹配上,后面的+表示前面的数字、字母会出现一次或者多次,最后的问号是用来防止过渡匹配的,在这不加问号也没问题。
    • 最后面的图片格式用.(jpg|png|gif)来匹配。

    最终的正则表达式为

    https?://wx[0-9].sinaimg.cn[a-Z0-9/]+?.(jpg|png|gif)

    当然,如果你的网站数据库非常大的话,你需要把这条正则写的尽量的精确,免得半天都跑不出来结果,比方说你全站 https 就可以这样写:

    http://wx[1-4].sinaimg.cn/large/[a-Z0-9/]+?.(jpg|png|gif)

    正则有了,我们现在去网站的数据库文件里面把所有新浪图床上的图片捞出来,执行下面的命令,最后的 jiloc.sql 是网站数据库备份文件。

    正则有了,我们现在去网站的数据库文件里面把所有新浪图床上的图片捞出来,在终端中执行下面的命令,最后的 jiloc.sql 是网站数据库备份文件。

    grep -Eo 'https?://wx[0-9].sinaimg.cn[a-Z0-9/]+?.(jpg|png|gif)' jiloc.sql

    我们这里站点用的图片全部都是 mw690 目录的图片。这里一定要注意,后面SQL语句替换的时候要用到。

    注:这里只是正则匹配图片,并没有去重功能。

    利用Shell脚本迅速将sql语句中的新浪图片下载到本地

    我们在shell中用一个 for 循环把新浪上的图片全下载下来,建议在网站根目录新建一个图片目录,把你网站数据库备份文件 jiloc.sql 也放到这里,然后把图片全下载到这里,在图片目录里面执行,这里将图片目录设定在 wp-content/uploads/images/:

    for i in `grep -Eo 'https?://wx[0-9].sinaimg.cn[a-Z0-9/]+?.(jpg|png|gif)' jiloc.sql`;do wget $i;done

    注意:本方法仅适用在Linux系统Shell终端中。

    去除重复图片

    如果有重复的文件则会命名为:xxxxx.jpg.1 , xxxxx.png.2 之类,可以通过在shell中执行下面命令批量删除。

    rm -rf *.jpg.[0-9]

    这里的.jpg需要自己分析下载到本地的文件名。

    删除当前目录下的.sql文件

    rm *.sql

    WordPress使用新浪图床后图片无法打开,如何将图片迁移到本地完整过程 图文教程

  • 新浪博客宣布“相册”功能下线:8月停止导出

    新浪博客宣布“相册”功能下线:8月停止导出

    前段时间我们写了文章『新浪图床近期不稳定论自建图床的重要性』之后,今天看到继网易相册之后,新浪博客也宣布相册功能即将下线。相册导出时间开放到 2019 年 7 月 31 日 24 时。现在看来到我们自己建立图床的时候啦。

    公告称,由于产品的升级与调整,相册功能即将下线。为了保障大家的权益,新浪博客开通了“相册数据导出”功能,你可以自行将所有状态正常的图片一键下载到本地,以便留存和管理。

    新浪博客表示,下线相册功能是一个极其艰难的决定。他们的心里,也和大家一样是万般不舍。毕竟,那一张张相片并不只是简单的定格影像,它们也同样承载着新浪博客从雏形再到慢慢长大的美好记忆。但是,天下没有不散的宴席,是时候往前看了。

    导出新浪博客相册地址:http://control.blog.sina.com.cn/riaapi/photoblog/photo_down.html

    新浪博客“相册”功能下线公告

    亲爱的新浪博客用户:
    我们非常遗憾地通知您,由于产品的升级与调整,相册功能即将下线。为了保障大家的权益,我们开通了“相册数据导出”功能,您可以自行将所有状态正常的图片一键下载到本地,以便留存和管理。
    相册功能,自上线以来就深受广大用户们的喜爱。大家使用相册功能记录生活,分享生活。虽然时间总是飞逝,但是当我们每次打开相册的时候,那些画面和回忆总会扑面而来,或感动、或温暖、或喜悦、或缅怀。有时候看到照片,就会感觉那些鲜活的日子又重现了一样。每每想到此,我们都深深地以为大家提供了相册功能而感到骄傲与欣喜,也为大家一直给予的信任和支持而感动。
    因此,对于我们来说,下线相册功能是一个极其艰难的决定。我们的心里,也和大家一样是万般不舍。毕竟,那一张张相片并不只是简单的定格影像,它们也同样承载着新浪博客从雏形再到慢慢长大的美好记忆。但是,天下没有不散的宴席,是时候往前看了。
    相册导出说明:

    1. 相册导出功能开放到 2019 年 7 月 31 日 24 时,请您及时进行内容导出;
    2. 导出的文档为图片链接列表,您点击任一图片链接地址,可以直接在浏览器中查看和下载图片;
    3. 此功能仅能导出您状态正常的图片,因涉及低俗、广告等内容而被系统删除的内容无法导出;
    4. 如果在您的操作中,遇到任何问题或者有任何建议,欢迎通过客服电话:400-690-0000,或者微博?@新浪博客@头条博客?私信联系我们;
    5. 为此对您造成的任何不便,我们深感抱歉。
    最后,时代在改变,新浪博客也将会在不断优化与创新的道路上砥砺前行,持续地为广大用户朋友们提供优质的服务。新浪博客是家,而你们就是我们的家人,非常感谢每一位家人长久以来的陪伴与支持。
    未来的路还很长,我们会一直在。
    新浪博客
    2019 年 5 月

  • 新浪图床近期不稳定论自建图床的重要性

    这几天看到不少的网友在聊到原来有使用的新浪图床作为自己网站图片存储,这样可以不占用服务器的资源,且也可以不管图片内容的严格度,当然主要目的还是为了省钱会选择新浪图床来管理图片的。

    新浪免费图床 微博相册 使用方法 图文教程?

    但是近期发现陆续出现网站中使用新浪图床的图片无法显示,虽然通过一些技术手段可以暂时显示,但是还是不够稳定。

    具体正如网友说的新浪图床开始限制将图片加入到网站中,或者是限制特定的一些前缀格式外链接,或者是开启防盗链模式。如果我们网站仅仅是垃圾网站,如果能简单的处理可以实现使用的,那可以不去管它,等什么时候真不好用的时候再去处理。

    如果我们网站是比较重要的,且图片是比较重要的数据,比如有些个人网站就是做的图片网站,如果你没有图片肯定是不行的,所以要提前做好备份工作,在新浪图床彻底不可以使用之前备份到本地或者自己的服务器,或者是自己建立图床,这样在彻底不好用的时候我们再切换回自己的图床。

    第三方存储服务创建图床?

    目前第三方存储还是比较多的,比如有阿里云OSS、腾讯云COS、七牛云存储、又拍云存储等商家都有提供第三方存储服务。但是这些服务商的共同特点在于如果我们需要绑定域名的话,需要接入或者是需要BA域名才可以使用。比如腾讯云COS、阿里云OSS目前还没有限制一定要绑定域名,可以用赠送的免费地址,但是如果需要加入CDN服务,则一定要绑定自己的域名。

    利用服务器创建图床程序

    全站CDN加速也很实惠、性价比也很高。我们老季博客就是全站CDN加速。

    腾讯云CDN购买直达

    而且现在网上也有很多的免费开源图床,如:Chevereto Free版等。利用目前服务器成本较低,我们可以单独搭建自己的图床程序,这样网站中再去引用图片的地址使用。这样与网站分离存储静态文件,至少不影响网站的资源和速度。

    同时,一旦我们有准备使用服务器配置图床,服务器需要我们自己备份,相对而言自建图床的安全性相比第三方需要操心多一些。

    总之,任何免费的服务,如今开始慢慢变成付费或者严格审核。对于新浪图床可以免费使用多久,我们作为站长需要提前做好准备。

WeChat
↑