软言软语

软言软语博客维护

软言软语之前使用的 Hawkhost 空间到期,由于之前在与客服沟通中遇到了一些不愉快,决定中止续费并迁出。在此期间试用了红帽推出的 PaaS 平台 —— OpenShift,发现功能跟速度都还不错,遂决定将博客迁移至此并借此机会对博客进行维护。经过一周左右断断续续的修改,终于算是完成大部分工作。为了便于以后的管理,现总结一下整个维护过程。

软言软语

一、OpenShift 部署

OpenShift 是由红帽推出的一款面向开源开发人员开放的平台即服务(PaaS),允许开发人员专注于用户和代码,而不用将精力浪费在服务器和堆栈上。OpenShift 支持 Java™ EE 6、Ruby、Node.js、PHP、Perl 和 Python 应用程序。它还拥有 JBoss®、MongoDB、MySQL、PostgreSQL 等流行中间件组件和 Maven、Jenkins 和 Elipse 等流行开发工具的内置支持。

对于个人用户来说,可以注册一个免费账户来部署自己的应用,比如 WordPress。

软言软语在 HawkHost 到期后,在 cPanel 后台中导出了整站备份。利用 OpenShift 内建的快速部署安装了 WordPress 并将 theme,plugins 及 uploads 文件夹中的内容全部上传到 OpenShift 主机上。再使用 phpMyAdmin 导入数据库备份,基本迁移工作完成。

二、主题转换

软言软语之前使用的主题是 GreenTweet,整体效果还不错,但感觉还是有些细节不令人满意,于是趁此机会进行更换。此次使用的新主题是由 Site5 网站提供的免费主题 shortnotes。此主题整体配色比较清新淡雅,不会过多的转移阅读者的注意力。此外,该主题自带的一些小功能可以取代之前使用的一些插件,能够起到精简整个系统的作用。例如,分页插件,联系插件,移动主题等,还内建有相关文章,SEO,Twitter 边栏,后台管理等小功能。总体算是不错。

三、插件维护

此次更新的另外一个重点就是精简及替换部分插件,之前使用的一些插件有的因为功能,有的因为年久失修因此被其他插件所替换或整合。启用缓存插件,无觅相关文章插件,多说评论插件,禁用 CloudFlare 功能等等。在此就不一一列出所用插件。

在 OpenShift 上使用部分插件会遇到路径问题,目前来看有可能是 OpenShift 本身的符号链接问题插件使用的 PHP 内置函数 __FILE__ 及 WordPress 内置函数 plugin_dir_url 无法正确取得正确的路径信息所造成的。比如,对于 WordPress 来说插件路径应为:/wp-content/plugins,但在 OpenShift 上取得的实际路径却为:/wp-content/plugins/var/lib/openshift…f376000221/app-root/data/plugins。关于此问题及暂时的解决办法可以参见 “Path of WordPress plugins are screwed up.”,不过此解决方案似乎并不是万能的,部分插件依然会有问题。OpenShift 上关于此问题的讨论 “Broken link”。

四、文章维护

对几乎所有文章进行了微调,包括标题,链接,正文内容,排版,图片链接以适应新主题并保持相对的美观。除关于 T-pot 插件的文章外所有图片全部“本地化”,解决了链接失效问题。同时为了配合相关文章插件,为所有文章加上“特色图像”。

五、固定链接格式更改

固定链接格式由从前的 http://iusesoft.info/2013/04/14/sample-post/ 更改为 http://iusesoft.info/sample-post/,目前 Google 搜索中已经更新。同时也启用了 Permalink Finder 插件以防止由于链接更改无法从搜索引擎正确跳转到相应文章的问题,从而尽可能避免 404 错误的出现。未来随着链接状态的问题会考虑禁用此插件。

六、未来

软言软语虽然长时间未更新但不会因此放弃,未来还是会在有好的主题时进行更新。

8 comments

    1. Openshift 有免费版本,应该是提供1.5G内存,3G空间,没有月流量限制,支持SSH,服务器应该用的 Amazon EC2,免费版可以创建3个应用。目前用着还行。速度方面可能是由于使用了免费CDN加速的缘故。

Leave a Reply

电子邮件地址不会被公开。

This site uses Akismet to reduce spam. Learn how your comment data is processed.