标签归档:wordpress

异地备份

原来咨询过阿里云的客服,说是每天磁盘都有镜像,我也能看到镜像,所以本来是不考虑再做异地备份了,相信阿里云,相信政府。但有一个瞬间,我觉得异地备份不是一件麻烦的事情,于是今天就做了如下操作

备份

利用现有的条件做备份

  1. 服务器默认安装了SVN,不用白不用
  2. 我默认有SVN服务器,不用白不用
  3. 我需要做的只是使用mysqldump导入wordpress数据库,利用cp拷贝出uploads目录
  4. 然后再svn commit一下,就可以每天生成一个版本

这样做的好处

  • 显而易见,这样做两台服务器都不需要额外安装任何工具,只需要新建一个仓库写一个脚本就完事了,如何腾不出这点时间呢
  • SVN做的是差异备份,这样做比每天一个目录更省空间,你尽可以每天提交一个版本

具体操作

  1. 新建SVN仓库,假设叫backup
  2. svn checkout https://svn.server/backup
  3. 配置/etc/my.cnf,将mysql的用户名密码写到[mysqldump]下
  4. 执行mysqldump wordpress > backup/wordpress.sql
  5. 执行yes|cp -r /path/to/wordpress/wp-content/uploads/ backup/
  6. cd /path/to/backup
  7. svn commit -m “date +”%Y-%m-%d”
  8. crontab -e
  9. 增加一行0 1 * * * /bin/sh /root/backup.sh

这样,每天在凌晨1点的时候,会自动备份数据库和附件的目录到SVN服务器

资源下载

backup.sh下载

舍本逐末–markdown探索

困扰原因

我要的是多看书,多写,但是现在给我的困扰是因为工具而工具。Windows当然没的说,sublimetext还是很给力,但是移动到手机上各种问题就来了,究竟应该怎样连我自己也说不清楚

软件对比

如果论软件的美观程度。iA Writer还是非常小清新的,当然还有另外一个叫md的软件做格式化会非常的不错,但具体到怎么发表就有很大的分歧。还有几款软件有点喧宾夺主的感觉,涉及很好的head list等选项,其结果还是成了一个文本编辑器,背离了markdown设置的初衷

如何发表

首先,图片的问题很难办,md的最大弱势就是无法很好处理图片文件,我想是否开一个ftp,使用手机的ftp管理软件来上传图片,但又涉及到图片的处理问题,所以很难办。后来又想到Wordpress客户端可以直接上传图片,于是想将iA Writer的内容分享到Wordpress,然后再Wordpress做图片插入和发布的操作,但是现在问题又来了,Wordpress现在是不可用的状态,App Store里面评价一颗星作者竟然置之不理,实在令人无语。现在能想到的妥协办法就是使用手机web版发表纯文字的信息,遇到图片的时候只好到pc上处理一下,我想如果能遇到图片的时候也是基本上不会再手机上写作的文字

手机markdown app设想

其实我们要的非常简单,将markdown 常用的字符放到常用的地方,什么预览分享都可以不要,另外还需要大文本管理的能力,不能在写小说的时候经常crash,那样会令人崩溃的

总结

现在markdown还基本流行于开发人员,所以大家可以和Github结合起来使用,可以不追求手机的通用性,如果markdown要推广,势必还是要做一些多设备适配

Writer——WrodPress中最“高大上”的写作软件

除了Windows和Office,我对微软的其实产品不感冒;而这款Writer也是这个样子,我刚使用的时候,非常的不好用,界面也并不那么友好,唯一的优点是可以直接把我想贴的图片放到上面;而其他编辑器都不支持,或者非常的麻烦。

于是我就一路找下来,但实在找不到一款再比Writer更好用的软件了,到今天于是只好又回来。

最近两天GFW比较活跃,但跟我又有什么关系的,上不了Google用百度替代,上不了Dropbox我们有百度网盘,上不了Twitter我们有微博,上不了Facebook我们有人人;即使把Alexa排名的前十都从我们的列表上删掉,我们也能找到一个好的代替工具;于是我呼吁:直接把海底光缆切断吧,形成大中华局域网;啥VPN代理的统统滚蛋!啥Google学术,啥Gmail,啥Feedly,啥GooglePlus,啥Goolge BlogSpot,啥Google App Engine,统统与我们无关,我们闭关,我们要锁国!

说远了,最近把博客从国外的服务器往大陆方向迁移了点,因为速度问题,前期的博客速度实在太慢了,所以这次也是在更新完以后才来更新博客的,但一切都还不设置的那么完美,数据丢失还没备份;原来的Dropbox脚本竟然不支持Windows,不过也应该不支持Widnows,优秀开发员都用Mac了

跑题的远了,说着Writer,跑到了Mac,即使我高大上选择了Mac,也用不了Writer了,到时候也是个麻烦

为知笔记

为知笔记为知笔记为知笔记

看到了以前的一个同事在使用为知笔记,其中最大的功能是可以发送笔记到wordpress,还是非常好用的,但是有个问题就是博客的最后还要带个尾巴,这点让我非常的不爽,一定要想个办法解决掉这个东西。

官方提供了解决的方法——付费成为VIP,但现在中国的互联网哪有付费的习惯呢,所以我觉得不太近人情,由于不太了解客户端的东西,我只好在mxlrpc这边来想办法了,最差的办法就是把尾巴接收但不显示;进一步的办法是在接收东西的时候直接把尾巴去掉
在没有更好的办法的情况下,动态的取消显示也只能算凑合了,但对搜索引擎来说会有知所措
在wp-include/post.php中的wp_insert_post方法中,增加如下一句,就可以过滤掉了

// fix wiz.cn
$postarr['post_content'] =str_replace(wp_slash('<div><a title="来自为知笔记(Wiz)" href="http://www.wiz.cn/i/ca116649">来自为知笔记(Wiz)</a></div>'), '', $postarr['post_content']);
// end fix wiz.cn

最优秀的解决方案应该是在客户端就解决掉,但这个领域不熟悉,只好从wp代码下手了;这东西凑合着能用,谈不上精致,最重要的是解决了我发wp的问题,也解决了我代码高亮的问题,相当于windows live writer的作用,但比wirter好用一些。另外还有便签的功能也非常的不错,但总体感觉还是不能让人满意,有点有道笔记的问题,网页版的通病

由XMLRPC想到的

一直使用Windows Live Writer来写博客,但对于其使用的xmlrpc协议一点都还不知道。本来是想找一个基于xmlrpc协议的软件来Windows Live Writer的功能,因为微软自己产的软件除了Office体验还行以为,其余用户体验基本处于最低端

于是查询相关的软件,但好像不多,也许应该叫没有,但xmlrpc有点意思,不同的语言都有基于其协议的实现,如果自己有时间的话,开发一款自己用起来还算顺手的工具应该不是一件难事,但基于我目前困于温饱问题还没有解决的现状,这个基本也属于自己想象的一款软件吧(其实我自己想象的软件已经很多了,自己动手做的真是少之又少)。由于博客的没落,我也相信这样的软件也不会受到更多人的欢迎,大家使用一下Windows的产品就可以了。

接着又看到了jsonrpc的信息,他们都属于SOAP的一部分,而SOAP的实现方式是http请求与响应,只不过中间传递的数据根据协议的不同而不同罢了。于是我又在问自己,http请求究竟是怎样实现的?其数据组织格式是什么?我们怎么通过更低一级的socket编程来模拟http请求?于是查找了相关信息,大概了解了socket怎么样组织请求,怎么样来伪装自己,比起语言本身封装的http请求,这些内容让我更进一步了解了http协议的原理

普通form和文件form有什么不同?其组织形式是怎样的?普通的from可以以文本的形式获取到,而文件form则是以流(java)来读入的,根据php经验,http头和内容的区分只是根据两个“\r\n”来完成的。http协议可以设定文件的读取起始位置,这样可以来做断点续传

socket是基于tcp协议的,所以比http更低一层,其实现https的方式是使用SSL进行加密。客户端实现实时通信是通过相互监听来实现的,即,一款软件会在你的机器打开一个tcp端口来监听服务器的回应。但这种情况在NAT下面会遇到问题,因为NAT服务器不允许主动访问内网机器,只能被动的方法。这其实就把双方监听的优势给磨灭了;但好在客户端的软件也是我们写的,这样我们就可以主动发起请求,穿透NAT;

稳定否?

想着自己的空间不怎么稳定,因为服务器毕竟在国外,又出现过几次问题,就想把博客的文章迁移到相对稳定的blogger上,而且其支持独立域名绑定。但在国内不能正常使用这个服务,于是找了相关的东西出来,有两个 办法可以解决这个问题,一个是有独立的vps,也就是我现在的情况,设置对ghs的apache反向映射。我设置过以后,还是有问题,那就是通过邮件发送的博客的文章图片没办法正常显示,如果翻墙的话可以显示,看到图片的地址是在appspot.com上托管,由于appspot也不能访问,造成目前这种情况。所以暂时还是只能使用我自己的博客顶着,如果找到更好的方式和更好的地方,还是尽快把博客备份的事情搞定,不然万一那天VPS出了点问题我写的这些东西都找不到了

另外目前wordpress还有几个问题,1、由于是vps,硬盘的写入速度实在不怎么样,所以在一些数据库操作上很耗费时间,导致博客的速度非常慢。2、发布文章的时候不能直接贴图,而gmail已经解决了这个问题,如果wordpress使用email发文章的功能能够正常实现这也不成一个问题,但wordpress发文章仅限于文字,且每次都要手动访问wp-mail.php来更新,非常的麻烦。

而blogger就没有以上的缺点了,其速度很快,可以跟gmail完美拉登完成发布任务。就我一篇介绍svn的邮件直接转到blogger上显示效果等没有任何问题。但blogger最大的问题是国内不能访问!

基于wordpress的“创作”

wordpress

很多时候我们都在想赚钱,没办法,为了自己能有一个安定的住所,像我们这种p民们也只能努力奔波,困于生计罢了。

赚钱的方法有很多种,用wordpress赚钱就是其中的一种;现在开源的东西有很多,就我们这行来说,很多时候不需要再去开发什么东西了,只要把别人成熟的东西拿来用就可以了。wordpress就是成熟软件中的一个佼佼者,一个可以拿来产生经济效益的东西,而这一次我没有自己去开发,直接拿他来用,也正是基于这个原因罢了。

首先,wordpress的主题可以卖钱,虽然我目前不知道现在主题赚钱的情况,但对于一个设计人员来说,定期把自己的作品让更多的人看到,并且能从中赚取到一部分小钱,也不失为一件快意的事情。

其次,现在的一些wordpress主题的价格不菲啊,我在寻找的时候,都没能找到一款免费又有修改的主题来装饰我的这个博客。但他的修改门槛非常低,一般的人能够处理css div,基本上就可以把一个价值一百多美元的主题装饰到自己的博客空间里来了,从这个角度来说,把一些收费的主题装饰成一些小型商业网站也不失为一种赚钱之道。

第三,基于wordpress的开发现在也是层出不穷,结构的固定化,很容易让人能够去管理与修改化定制一些东西,在这个基础上,就可以把自己的系统与wordpress做尝试的整合定制,把wordpress当成一个简单的cms,能够发新闻,发起评论,这个过程中也会节省不少的人力,物力,财力。

第四,定制化的东西不太容易升级,但现在有git等版本管理软件,这些问题就不再成为问题了;

第五,也是目前最重要的,搭建一个博客平台自己写东西,然后从广告中获取价值;当然并不是所有人的文章都能拿来卖钱,也不一定所有人的文章别人都喜欢看,但这一种方式做为你生命的一个补充,已经足够了

wordpress的赚钱方式远远不止这些,我也只是抛砖引玉罢了;再加上现在的一些cms等 越来越多,就会越显得我们这些程序员其实都是一些没用的人了,我们一笑置之,用别人成熟的框架来赚取我们的生活,也是我们现在的生活之道【完】