微信公众号 + wordpress+php 打造私有云日记

2,656 阅读4分钟
原文链接: www.jianshu.com

前言

相信很多人都有记日记的习惯,以前都写在日记本上,锁在柜子里。到后来在电脑上,在手机上记日记,有很多记日记的app。

很多人都会把日记当成朋友, 每天和他诉说自己的故事,自己的想法,自己的感受。记日记更像是和一个人聊天,而不是写一篇文章,所以并不需要特别正式的格式,特别华丽的修辞,我们需要的是更随意,更便捷的记录方式。反正我觉得我需要的是这样的。

因此我就有了用微信公众号来记日记的想法,我心里有什么想法,或者有什么想记录下来的,只要打开微信这个我们生活中最最常用的软件, 在聊天框里打一两句话就记下来了,是不是很方便呢。

但是只有公众号还是不够,我还需要的是一台服务器作为后台。这时候我就想到了去年来学校宣传的腾讯云,学生优惠服务器只要一元,果断一块钱买了。

可是我以后肯定要时不时的查看我的日记,所以不能只是把数据存到数据库里,还需要一种方便查看的方式。然后我又想到了wordpress,我可以不可以直接把数据写到wordpress的数据库里呢?直接修改mysql生成文章,而不是在页面手动操作。这样就把公众号无缝连接到了wordpress。

这个想法简直完美!Perfect!那就动手开始做吧。


项目流程

  1. 首先是申请一个公众号,这个可以参考我的另一篇文章, 基于Jfinal框架的微信公众号搭建

  2. 然后就是搭建服务器环境了,需要安装wordpress和php和mysql。

  3. 接着就是要接入微信公众号的后台,这个可以参考一下慕课网的视频教程,PHP实现微信公众平台开发-基础篇(由于wordpress是用php写的,所以后台服务我也考虑用php,修改方便,实时生效,很多好处。然后用两天时间简单学了一下php,这样后台就成功接入了。)

  4. 这样还不够,我们还需要修改mysql以实现自动生成文章的功能。这里就需要分析wordpress的数据库结构,看看它新建文章,修改删除,设置私密,等等一系列功能都进行了哪些数据库操作。这个花费了我一天的时间来分析和验证,总结在这里(包含源代码)


说一下我实现的功能吧

搜这个公众号是搜不到的,我屏蔽了名字搜索的功能
(现在开放体验,有兴趣的可以试一下哈,在博客里查看效果)
(很多人一起用的话可能会有点乱,优化后台逻辑 ing)

  • 新建日记

新建日记
  • 修改日记(也就是继续写日记)

写日记
  • 删除上一句话

删除上一句话
  • 分段

分段

时间戳
  • 切换公开模式 pu(publish)和私密模式 pr(private)(有一些心里话不想给别人看到,就只好设成私密模式了)

模式切换

模式切换2
  • 删除所有

删除所有
  • 上传图片(图片是无法和文章一起展示的,所以我只能转换成文字标识)

    图片上传

日记以天为单位新建,如果当天没有记日记就不会新建文章,过了12点就算第二天了,就会新建另一篇文章。我尝试过用每天六点来做分割点,但是有很多逻辑问题,另外有的时候会六点之前醒来写一些东西,12点也可以限制我早点睡觉。

可以看到刚刚写的内容已经显示在博客里面了。(昨天晚上看了电影并没有很早睡觉 - - )


个人博客

我自己改了wordpress的模板,在上面加上了网易云的播放器插件,这样就可以边听音乐边看自己的日记或者文章了。

另外我在后台设置了每天中午把数据库备份发到我的谷歌邮箱,防止哪天服务器或者腾讯挂了,这都说不准(´・ω・`)。