Dec 10

1.导出数据库

mysqldump -u root -p wordpress > wordpress.sql
%%(输入后会让你输入进入MySQL的密码)
%%(如果导出单张表的话在数据库名后面输入表名即可)

2.导入数据库

mysql -u root -p
%%(输入同样后会让你输入MySQL的密码)
create database wordpress;
%%(创建数据库wordpress)
mysql>use wordpress;
%%(选择数据库wordpress)
mysql>source wordpress.sql;
%%(导入备份的数据库wordpress,必要时需要完整的路径)
Jul 15

以前博客搭建在 Godaddy 的免费空间上,考虑到访问速度还可以,稳定性也还行就没有迁移出来,尽管自己已经有几个 VPS 闲置着。但是前几天,Godaddy 突然将我的空间取消了,发了电子邮件也没有回复,考虑再三,决定还是将博客迁移出来,毕竟免费的空间还是没有保障,说关闭就关闭。

整个迁移过程还算容易,以前我曾将博客的数据保存在树莓派的临时空间上,大部分的数据还在的,只有最近几个月的数据没有,好在我在 Openshift 的镜像网站上有备份,所以数据还算没有损失。博客程序还是使用的是 WordPress,模板还是使用的是原来的模板,只是使用上自己的 SSL 证书。

Google App Engine 要放弃旧的 Master/Slave Datastore,几个应用需要迁移,重要的应用还是处理了一下,一些不常用的就放弃了。Google Reader 关闭了,有一个叫 goread 程序可以很大程度上替代 Google Reader,但是搭建过程中总是有点小问题,https的方式访问总是提示过多的重定向,需要将安全选项中的 always 改为 optional 才行。另外有两处个性化的标题须在 base.html 和 site.js 里面修改。

Nov 09

最近发现教育网拨号后是独立ip,而且80还没有被封,就萌生了在Raspberry Pi搭建博客的念头,搭建WordPress的教程很多,以前也搭建成功过,所以没有问题,但是DDNS解析的问题一直没有解决。

先是在OpenWrt下设置端口映射成功后,发现在的TP Link这样垃圾的路由器下也能设置,当然不是使用花生壳,但是不能自动更新DDNS。

先后参考了一下项目,这些别人运行起来都没有问题,但是我这里就是不能运行,出现的错误也各不相同,最主要的问题是连接超时。

1.dnspod-ddns
https://github.com/ohsc/dnspod-ddns
2.lixin-dnspod-ddns
https://github.com/topdogs/lixin-dnspod-ddns
3.Python dynamic DNSPod DNS Script
https://gist.github.com/chuangbo/833369
4.dnspod-client
https://github.com/lapause/dnspod-client
5.dnspod_inter_ddns
https://github.com/jenson-shi/dnspod_inter_ddns

现将自己的方法如下:

1.编辑ddns.sh文件

vim ddns.sh
#!/bin/sh
curl -X POST https://dnsapi.cn/Record.Ddns -d 'login_email=xxxx#qq.com&login_password=xxx&format=json&domain_id=2895571&record_id=85355459&sub_domain=blog&record_line=%E9%BB%98%E8%AE%A4'

增加执行权限

chmod +x /home/pi/ddns.sh

2.编辑autoddns.sh文件

vim autoddns.sh
#!/bin/bsh
bash /home/pi/ddns.sh >/dev/null 2>&1

增加执行权限

chmod +x /home/pi/autoddns.sh

3.修改crontab默认编辑器为vim

sudo update-alternatives --config editor

输入/usr/vim/vim.basic的编号,回车。vim.tiny与vim.basic的区别是vim.basic为完全的vim,而vim.tiny为简化版,功能上有所区别,如不支持高亮等。

4.添加crontab任务

sudo crontab -u root -e
*/3 * * * * bash /home/pi/autoddns.sh

5.重启cron服务
添加crontab任务

sudo /etc/init.d/cron restart

发现Raspberry Pi下需要以root才能执行cron任务,因此绕了很大的弯。另外cron的需要用绝对地址。

参考资料:
1.http://www.cnblogs.com/colipso/p/3536361.html
2.http://blog.csdn.net/w6611415/article/category/2302447
3.http://www.bttme.com/117.html
4.http://blog.csdn.net/ithomer/article/details/6817019
5.http://shixf.com/dnspod-inter-ddns-cn/

Sep 14

WordPress的自动保存和修订的功能很蛋疼,不但造成数据库的垃圾文件,还严重降低博客发布时的便捷性,时不时页面还假死。Google了一下解决方法,现记录如下:

1.在wp-config.php 文件中查找$table_prefix = ‘wp_’; 在这行的前面插入如下代码:

define(‘AUTOSAVE_INTERVAL’, false ); //自动保存时间
define(‘WP_POST_REVISIONS’, false); //修定版本开启/关闭

2.在wp-adminpost-new.php文件中注释或者删除代码:

wp_enqueue_script(‘autosave’);

在wp-adminpost.php文件中注释或者删除代码:

if ( 'attachment' !== $post_type )
wp_enqueue_script('autosave');

转自:http://waqile.com/2013-06/12.html

Jul 03

免费的Godaddy空间使用起来很稳定,但是总是担心这个免费的空间某天突然由于不可抗拒的原因导致数据丢失,所以随时备份一下博客数据还是很有必要的。

主要的步骤:
1.注册IFTTT帐号,在“Channels”里添加WordPress和Blogger帐号(添加帐号有一定的风险,自己权衡)。

2.点击上面的“Create”按钮,按照步骤一步一步新建一个“Recipes”。“Choose Trigger Channel”选择“Feed”下的“New feed item”,然后就是添加“Feed URL”了,“Feed URL”就是你的WordPress博客的Feed地址,一般为”http://chun.pro/feed”的形式。然后点击”Create Trigger“按钮,选择”Choose an Action“下的”Create a post“,接着就是设置发布在Blogger上的文章的格式了,这个自己按照个人喜好修改就可以了。