新浪 SAE 在 2015 年 4 月 29 日宣布正式进入全民免费时代,这是一个好消息,也是一个坏消息。好消息是所有的人都可以开始使用 SAE 了,坏消息就是对申请到中级或高级的开发者来说,福利被大大的剥夺了,我现在在后台连原来显示的高级开发者字样都看不到了。
但这却在无形中促使我决心完成一件很久前就想做的事情,将托管在 SAE 上的 EMlog 博客从 4.2.1 升级到最新的版本 5.3.1。之前用的 4.2.1 是 EMlog 官方 SAE 修改版的最后一个版本,已经无人维护了,在使用时自己也修改了一些 bug,而目前官方最新的标准版本是 5.3.1,要移植到 SAE 上的话就要全部靠自己了,包括数据库和代码。
于是趁着五一放假期间,通过本地搭建环境来升级数据库,在网上找到消失的彩虹海移植的 EMlog 5.3.1 For SAE 版本代码,主题也参考官方的模板升级参考,从 4.2.1 升级到 5.3.1 版本,几番折腾之后,基本上可以用了。在之后的一周内,经过不断调试,对使用过程中陆续发现的一些 bug 和不如意的地方,也一一做了修改,并将代码和修改说明开源在 GitCafe 上,方便有需要的朋友。
EMlog 5.3.1 for SAE 移植版
EMlog 是 “Every Memory Log” 的简称,意即:点滴记忆。是一款基于 PHP 和 MySQL 平台的功能强大的个人博客系统。致力于为您提供快速、稳定,且在使用上又极其简单、舒适的博客服务。
EMlog 5.3.1 for SAE 基于 EMlog 官方 5.3.1 版本修改,只适合 SAE 平台使用。
使用 SAE 自有的 KVDB 技术,缓存速度更快,占用豆豆资源更低;
使用 Storage 存储文件,解决了 SAE 本地不能读写的问题;
添加和修改常用插件以适合 Emlog SAE 版本。
由于 SAE 不支持本地代码写入,所以无法在线编辑主题,在线安装主题、插件,建议通过 SVN 修改上传。
优化说明:
- 手机访问时自动识别并跳转到手机版本对应文章页面
- 附带了笑忘书的手机模板,同时保留原版的手机模板
- 增加 SAE 伪静态支持,需在后台修改文章链接设置
- 支持 Windows Live Writer 离线写作
- 为笑忘书手机模板增加保存草稿功能
插件支持:
- 添加 SAE 二级域名插件,对绑定未备案域名的博客,将 Emlog 中的静态资源使用原 SAE 二级域名访问,提升速度,节省云豆
- 修改 sitemap 插件以支持 SAE
- 添加安全防护插件
- 添加 Ping 服务插件
- 修改反垃圾评论插件以支持 SAE
- 添加 SyntaxHighlighter 代码高亮插件
- 添加图片本地化插件
- 修改 SendMail 插件以支持 SAE,美化发送邮件格式,区分发信邮箱和发信账号,方便使用邮件服务商(如:SendGrid 等)提供的发信账号
- 添加自动摘要插件
- 添加 HighSlide 插件
- 添加修改的支持 SAE 平台的图片加水印插件
- 添加时间轴文章归档插件,修改支持展开全部 / 折叠全部
- 修改 EM 相册插件以支持 SAE
- 添加 JiaThis 分享插件
- 添加用户注册插件
- 修改匿名投稿插件以支持 SAE
模板支持:
- 官方默认模板:简洁优雅
- LS-Black 模板:Ublog 系列 black 模板,黑色简明大气
- 无际遐想模板:仿简书的博客主题
安装说明:
- 在 SAE 创建一个新应用
- 进入应用管理 -> 服务管理 ->mysql 初始化数据库
- 进入应用管理 -> 服务管理 ->Storage 创建一个 domain。domain 名称必须是 emlog。如果你想修改这个名称,请打开 config.php 文件,把 S_DOMAIN 常量修改成你创建的 domain 名称
- 进入应用管理 -> 服务管理 ->KVDB 开启 KVDB 存储
- 进入应用管理 -> 服务管理 -> 代码管理。创建一个版本
- 解压安装包。把 EmlogForSAE 目录下面的文件上传到新建的版本下面
- 上传完毕后访问 http:// 应用名.sinaapp.com/install.php 就可以开始安装了。
- 安装完成后删除掉 install.php
演示网站:
代码地址:
- Coding.net:https://coding.net/u/xhhjin/p/EmlogForSAE/git
GitCafe:https://gitcafe.com/xhhjin/EmlogForSAE- 百度云:
http://pan.baidu.com/s/1kTglibt (2015-05-09)
http://pan.baidu.com/s/1dDe1E97 (2015-08-24)
建议通过 Coding.net 下载最新版本,后续更新时,百度云版本不一定同步更新。
欢迎转载,转载请注明出处:蔓草札记 » EMlog 5.3.1 For 新浪 SAE