WordPress后台只显示一个主题

最近把Wordpress升级到4.1.1后发现,后台只显示一个当前使用的主题,其它主题都看不到了。最开始还以为是改版以后有新的方式去查看主题,但是找了半天也没有找到其它主题在那里显示,这个时候觉得可能是有bug,其它主题无法读取出来了。

通过在网上找了各种资料,原来是lnmp禁用了php中的scandir函数,导致了wordpress无法缓存主题目录造成的问题。

继续阅读“WordPress后台只显示一个主题”

Linode的Backups服务

备份网站数据一直都是很麻烦的事情,所以干脆最近买了Linode 的 Backups。不过万万没想到上周六,服务器突然不能访问,仔细检查最终是mysql无法启动,搞了半天也不行,就在这个时候想起来刚刚买了的Backups服务。便立即恢复了镜像,然后再按照网上的各种教程把MySQL重新做了优化,到现在为止一切运行良好。

Backups的服务并不贵,一个月3.71美金,当然这个价格会随着你的主机类型提升而提升。每天提供一个增量备份,同时还提供每周一个备份。恢复的时候是利用你的的剩余空间重新制作一个镜像文件,所以要保证你的有足够的剩余空空间。如果空间不够只有把当前的空间的虚拟镜像文件清空了。

无论从备份的便利性,以及关键时候的应急作用,Linode的Bacups服务简直是太超值了。

WordPress SEO 优化指南

因为最近博客改版,所以终于下定决心好好弄一下SEO。

Keywords与Description

WordPress本身是不能直接在后台修改Keywords和Description的。一般来说可以用插件来实现。但是这类综合的插件一般会比较消耗性能。所以最终采用了直接修改模板的方法,把文章的内容截取前220个字符作为Description,把文章的Tag截取出来作为关键字。我这里用的是其他同学已经写好的方案desc.php

重定向死链接

seo.chinaz.com的SEO工具一查,结果发现搜索引擎上有大量的反向死链接,这主要是博客以前改版的时候把文章链接地址换掉了。而现在新的连接已经被搜索引擎收录,所以已经不能再更换回老连接了。所以我们可以采用301重定向的方式。当访问旧的文章地址的时候,自动跳转到新文章的地址。这里我用的插件是:Velvet Blues Update URLs
继续阅读“WordPress SEO 优化指南”

All in One SEO Pack 真是伤不起呀

All in One SEO Pack 真是伤不起呀

前一阵子准备为博客做一下SEO优化,然后就选中了All in One Seo 这个插件。自从用了以后,网站访问就开始变慢,而且发现百度再也不收录新页面了。在网上查了大量资料发现,全都是因为这个插件造成的。

主要原因是:

  1. noindex 导致百度不收录内容;
  2. 对页面中过多的插入SEO功能十分消耗服务器性能。

最终弃用了All in One SEO,更换成了柳城的desc.php。更换以后明显站点素服访问加快。同时祈求百度快点恢复收录吧…

解决方案参考:

Android 微博登录“sso package or sign error” 错误解决方案

今天早上有用户反映产品登录不上,报错“sso package or sign error”。而且经过测试,只是在Android的SSO登录的时候会出现。

经过百度搜索,一般的解决方案是:

在手机上安装“app_signatures.apk”,通过“包名”生成一个“签名”,然后重新填写到微博开放平台上,再次通过审核后,就应该可以正常使用了。

但是我们的APP用的是Web接入方式,所以根本就没有“包名“和”签名“的设置项。这个就郁闷了。

最终联系上了新浪微博的官方人员,得到了完美的解决。

  1. 原因在于新浪微博为了安全,在sso登录上增加了一个策略,没有Android包名和签名的APPKey返回错误,禁止登录。所以只要是用Web方式接入,然后用APP登录的都会报错。
  2. 把”包名“和”密匙“发给了新浪微博API相关人员,他们在后台手动添加,解决了问题。

下载:app_signatures.apk

IAP测试账号无法完成购买

IMG_4104

今天早上一到公司开始测试IAP购买,结果测试账号必须要购买验证,验证以后就提示“无法连接AppStore”。结果各种搜索,注册了4,5个账号最后终于正常了。

原因分析:
由于某种原因,在iOS中误认为你的账号是普通账号,所以购买的时候需要验证购买信息,但是测试账号是没有购买信息的,所以验证的时候就发生错误,AppStore就会直接拒绝这个账号连接。

解决方案:

  1. iOS中在“Appstore”中注销已有账号
  2. 重新注册激活一个测试账号,可多区域。(譬如我最开始是中国区域不行,后来改成美国区域就OK了)
  3. 再应用中购买的时候,直接输入已有账号测试购买

Axure多人协同设计

其实从Axure RP Pro 5.0 Alpha版本开始就已经有了”多人协同设计”功能,整个功能和传统的程序上用的协同开发没有任何区别。如果你用过vss或者svn就很容易理解了,不过没有用过也没有关系,下面我就来简单介绍一下。

为什么需要协同设计?
一般情况下一个产品的原型设计部分都是由一个人来完成的,但是如果比较大型的项目的话,就有可能涉及到,几个人来共同设计,但是通常情况下,每个人设计的原型都是独立分开的,譬如一个人设计前台,一个人设计后台,一个人设计消息系统等等。这样就会造成每个人的设计很难有统一的标准去规划,这样就会造成最终设计出来的产品整体性就要差。同时也影响了设计师在设计过程中分享想法的机会。而协同设计就可以避免这个问题,多个设计师可以一起设计原型,彼此互不干扰,因为是在一个文件下共同设计,所以在设计的时候可以更好的按照一个统一的标准去执行,提高设计效率和质量。而且可以更加容易让各个设计师在设计过程公分享设计想法。历史记录可以方便的查阅每一次修改的内容。

继续阅读“Axure多人协同设计”

博客全面升级

经过不断的努力终于下定决心,把blog全面升级。

1、博客程序由wordpress2.09升级到2.5可谓的大的飞跃,因为一直比较懒,加上工作忙,wp程序升级毕竟还是有些风险,但是在试用了2.5以后发现,差距太大了已经和我的老版本,而且还有不少功能的集成和提升,所以还是下定决心升级,因为玩程序玩久了也知道,小升级没啥意思,大升级出有风险,如果版本差距过大升级,那就更麻烦了,所以下此决心升了一下。总体来说还算满意,暂时没有发现什么大问题。就是用客户端进行博客管理还是有些问题。

2、皮肤也从新更换了一套,原来的那套确实也很漂亮,但是不少人反应太黑了,看不太清楚字,确实如此,所以也寻觅好久新皮肤了,终于找到了,花费了N多心血进行改造和调试,现在这个效果应该还算满意吧,不过以后还要有微调的。

3、新的一年,博客的主要内容将基本保持不变,但是会更多的介绍关于用户体验和Web产品设计的东西。

ps:升级wp25的时候一定要注意把后台的gzip选项去掉,不然可能会升级以后前台访问出现白屏的情况

博客全面升级

博客全面升级

经过不断的努力终于下定决心,把blog全面升级。

1、博客程序由wordpress2.09升级到2.5可谓的大的飞跃,因为一直比较懒,加上工作忙,wp程序升级毕竟还是有些风险,但是在试用了2.5以后发现,差距太大了已经和我的老版本,而且还有不少功能的集成和提升,所以还是下定决心升级,因为玩程序玩久了也知道,小升级没啥意思,大升级出有风险,如果版本差距过大升级,那就更麻烦了,所以下此决心升了一下。总体来说还算满意,暂时没有发现什么大问题。就是用客户端进行博客管理还是有些问题。

2、皮肤也从新更换了一套,原来的那套确实也很漂亮,但是不少人反应太黑了,看不太清楚字,确实如此,所以也寻觅好久新皮肤了,终于找到了,花费了N多心血进行改造和调试,现在这个效果应该还算满意吧,不过以后还要有微调的。

3、新的一年,博客的主要内容将基本保持不变,但是会更多的介绍关于用户体验和Web产品设计的东西。

ps:升级wp25的时候一定要注意把后台的gzip选项去掉,不然可能会升级以后前台访问出现白屏的情况

Aptana Jaxer

jaxer

今天用Aptana 有了新的更新,软件版本更新到了1.1同时推出一个重要的功能就是Aptana自创的Jaxer,号称是世界上第一个Ajax服务端,虽然是1.0版本,但是发现网站上的资料库已经相当健全,而且还有不少的视频演示。
引用一段官方的对Jaxer的说明翻译:

Jaxer改变了这一切,它是世界上第一个真正的Ajax服务器。在Jaxer里面, HMTL, CSS,Javascript都是它的其中一个对象,就象XMLHttpRequests, JSON, DOM一样。并且作为服务器,它提供了进入数据库、档案和网站建设,以及服务器日志、进程管理、安全性、可扩展性和整合了API。

其实javascript本身是具有服务端运行的属性的,譬如下面这段代码:
客户端运行



服务端运行



继续阅读“Aptana Jaxer”