我以前一直是用SAE做图床的,当时SAE还没收费,用得也很开心。
后来,一个突如其来的消息:SAE要开始收费了,我就知道,我的网站有大部分的图片要挂了……
终于,在2012年11月12日,我的应用因欠费被停了,网站上大部分文章的图片都无法显示了……
就在今天,我想起了那些挂了的图片,为什么不把那些图片搬回自己的VPS上呢?很多文章都用了SAE做图床,如果搬回来的话,就要一篇一篇文章地去修改了,那样太麻烦了。简便点的方法,就是从MySQL下手了,MySQL有很多命令,应该会有有批量替换内容的命令吧?百度了一下,终于找到了:
首先,使用Cyberduck把SAE上的图片都下载回来。然后使用FTP上传。
我在SAE的图片的地址都是http://fztte-upload.stor.sinaapp.com,我需要替换成http://zhensheng.im/sae,wordpress的文章内容的
做下面步骤前,先备份好数据库!
如果使用PHPMyAdmin,点选wordpress数据库和wp_posts这张表,然后点SQL,输入代码以下点执行:
1 |
UPDATE wp_posts SET post_content = REPLACE( post_content, 'http://fztte-upload.stor.sinaapp.com/', 'http://zhensheng.im/sae/' ) |
如果使用SSH,则要链接进MySQL:
1 |
mysql -u 你的MySQL用户名 -p |
执行后会提示输入密码,OK后回车,执行:
1 2 3 |
use wordpress的数据库名字; UPDATE wp_posts SET post_content = REPLACE( post_content, 'http://fztte-upload.stor.sinaapp.com/', 'http://zhensheng.im/sae/' ); |
注意这句和上面在PHPMyAdmin执行的有区别,那就是末尾有个英文分号“;”
成功后,再次打开我以前的文章,图文并茂的局面又回来了……
Comments are closed.