Posted in 2010/05/05 ¬ 15:00h.阿飞
很多人一定都使用了Custom-Permalinks这个WordPress插件. 它可以自定义你的博客URL. 但是有个比较别扭的地方, 就是在Post中,Custom Permalink的制定是放在表单最下面的, 使用起来很不方便. 我经常一不小心就想要点击Title下面的Change permalinks, 而实际上这个链接是指向系统设置页面的. 我修改了一下这个插件, 现在使得Post中修改Permalink就像在Page页面中一样, 直接Edit就可以(替换了原来的’Change Permalinks’按钮). 点击下载更新后的custom-permalinks插件
Read the rest of this entry »
Posted in 2010/04/24 ¬ 03:21h.阿飞
如题, 当使用404.php重写URL的时候, 会导致文章分页的URL混乱. 网上盛传的解决方法是修改wp-setting.php文件. 但是存在一个问题, wordpress版本更新很快, 每次更新版本后, wp-setting.php文件都会自动更新, 从而导致修改被覆盖. 而且每次修改wp-setting.php很麻烦, 另外, 修改后发现中文slug的文章category页面显示不正常了. 最后反复研究url的问题, 得出终极解决方案: 只需要更新你的404.php, 一劳永逸, 而且中文url打不开的问题也一并解决了!!! 不多废话, 贴出代码: < ?php $qs = $_SERVER[’QUERY_STRING’]; $qsu = mb_convert_encoding("$qs","UTF-8","UTF-8"); $_SERVER[’REQUEST_URI’] = substr($qsu, strpos($qsu, ‘:80′)+3); if(strpos($_SERVER[’REQUEST_URI’],’?')>0) { $_SERVER[’SCRIPT_NAME’] = $_SERVER[’ORIG_PATH_INFO’] = substr($_SERVER[’REQUEST_URI’], 0, strpos($_SERVER[’REQUEST_URI’], ‘?’)); $_SERVER[’QUERY_STRING’] = substr($_SERVER[’REQUEST_URI’], strpos($_SERVER[’REQUEST_URI’], ‘?’) + 1); } else { [...]
Read the rest of this entry »
Posted in 2010/04/23 ¬ 11:42h.阿飞
前几日转移了一个wordpress博客, 用phpadmin导出了数据库, 然后在新的数据库服务器上执行sql导入数据库. 重新安装wordpress后, 一切正常. 但隔日发现无法发布文章, 也无法上传图片. 3389服务器, 通过调试php文件, 逐级die测试, 最终把错误锚定在posts表的insert语句执行上. 执行以后wpdb产生一个隐藏的错误 Field ‘post_mime_type’ doesn’t have a default value 打开数据库后发现, post_mime_type本应有一个”默认值的, 现在却没有了. 同时发现该表的其他若干字段的默认值也丢失了. 修改默认值后, 问题解决. 对于默认值的丢失是导出数据库时设置不当, 还是phpadmin或mysql本身的问题, 目前还在查找中. 贴出此文, 希望对遇到同类问题的朋友有所帮助.
Read the rest of this entry »
Posted in 2010/03/15 ¬ 14:34h.阿飞
win2003+IIS6的服务器购买了godaddy的SSL域名证书, 使用一直没有发现问题. 后来发现在firefox通过https访问网站的时候, 跳出一个警告提示sec_error_unknown_issuer. 在百度多次无果后, 最后在google上找到一篇老外Eric Duncan写的解决方案: http://eduncan911.com/blog/getting-godaddy-ssls-working-in-firefox-on-iis.aspx 这里大概得讲一下解决途径. 造成这个错误是因为我们购买的是godaddy的三级证书, 查看域名可以发现, 证书是由顶级的 Go Daddy Class 2 CA 颁发给Go Daddy Secure Certification Authority, 再由此机构颁发给客户网站PandaPhone的. 在IE中,上面的两个证书机构都是默认为可信证书机构的, 而firefox浏览器的信任列表中却没有第二个Go Daddy Secure Certification Authority. 因此, 需要从godaddy的网站上下载这个中间证书安装到服务器上. 这里是godaddy的全部中间证书下载地址: https://certs.godaddy.com/anonymous/repository.seam 按照Eric的提示, 应该下载的是Go Daddy PKCS7 Certificate Intermediates Bundle (for Windows IIS) 下载好以后的是一个.p7b 的证书文件, 导入到mmc的证书可信证书中就可以了.(既然读者找到这篇文章, 一定已经设置过了IIS的证书, 这个中间证书的导入方式和导入客户证书的方式是一样的, 再次不再赘述, 可以参考老外Eric的图片原文). 导入完证书以后, 要记得iisreset, 重启一下IIS. [...]
Read the rest of this entry »
Posted in 2010/03/10 ¬ 16:39h.阿飞
当checkbox的indeterminate设置为true的时候, input会变成灰色打勾的状态. IE一直支持此属性, 而Firefox却不支持.不过在最新的Firefox3.6中, 也开始支持这个属性了. 我们可以用简单的javascript来实现三态checkbox. $("input:checkbox").live("click",function() { if(this.getAttribute("checked") && !this.getAttribute("indeterminate")) { this.setAttribute("indeterminate", true); this.setAttribute("indeterminate-status", true); return false; } else if(!this.getAttribute("indeterminate") && this.getAttribute("indeterminate-status")) { this.setAttribute("checked", true); this.removeAttribute("indeterminate-status"); return true; } });
Read the rest of this entry »
Posted in 2010/03/05 ¬ 18:48h.阿飞
程序员开始了hellworld以后, 接触到的第一个[系统]就是CMS. 记事本, 留言板, 新闻列表, 没错, 这就是CMS了. 而由CMS扩展到ERP, 这个跳跃听起来大了一些. 不过我们这里所要做的事情正是如此, CMS是Content Management System, 显然ERP中的资源表现到技术层面, 也正是各种各样的Content! 两年前到公司的时候, 我们差不多只有一个网站, 一些最简单的文章内容, 甚至都不是[系统], 因为这些页面是静态的! 然后发生了什么? 静态页面 => 动态页面 => 动态产品(这里把页面中的一部分数据独立成了产品实体) => 产品管理(丰富了[产品]这个内容的更多属性) => 在线订单! (由[产品]和其价格等属性组合成的另外一个由客户产生的[订单]实体!) => 订单管理 (客户创建好了[订单], 然后呢, 我们要去修改它的一些属性, 好让BOSS知道发生了什么, 也好让我们自己记住自己干了什么) 修改订单的状态, 对一些需求问题留言, 再由不同角色的人做不同的事情( 例如财务修改了[收款], 销售就知道客户付钱了!) => 再然后, 越来越多的数据[内容]被加入进来 仓库里还有没有货物可以发给客户? 于是有了库存量的扩展. 没库存了, 到底什么时候才能有? 于是有了采购订单的扩展. 昨天刚来的那个新员工居然就可以看到我们所有的客户,订单信息! 于是有了权限的扩展….. that’s it! 可以看到, [...]
Read the rest of this entry »
Posted in 2010/01/27 ¬ 10:06h.阿飞
最近在iXWebHosting的虚拟主机上安装WordPress,遇到两个问题。这里跟大家分享一下解决方法。
Read the rest of this entry »
Posted in 2010/01/21 ¬ 18:54h.阿飞
在开始=>运行 中输入: C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/aspnet_regiis.exe -i
Read the rest of this entry »
Posted in 2010/01/05 ¬ 03:00h.阿飞
对于一些关注SEO的网站,多数希望自己新增的页面能够第一时间被搜索引擎收录,更有些悲剧的网站在搜索引擎抓取到之前,就已经被其他的采集器先抓取了。 偶然发现WordPress有这样的一个BlogPing的功能,能够主动通知Google收录页面。 原来这是一个开放式的协议,关于BlogPing,在cnblogs上有一篇关于Ping Service的技术实现方法的文章。 要说的是,对于非博客类网站,可以建立一个符合标准的RSS文档来进行Ping服务通知。 这样测试下来,页面添加好以后几乎一分钟之内,Google的搜索结果中就会收录了。
Read the rest of this entry »
Posted in 2009/12/16 ¬ 13:28h.阿飞
godaddy的页面改版了,不知道是不是审美疲劳的原因,反正看着比以前舒服了。 在接触Lunarpages以前很喜欢Godaddy,价格便宜速度也不错。后来有一阵子很喜欢模仿godaddy的页面布局形式,因为它的很多管理页面功能很强大,可以有足够多的空间来放置部署一些命令按钮和显示信息。 但是godaddy一直使用runat=server的form,传统的ASP.NET页面形式是个人非常不喜欢的。 冗长的__VIEWSTATE,使页面速度慢了许多,而且ASP.NET自带的客户端JS脚本似乎总是会让页面反应非常迟钝。 08年的ChinaHR就是一个典型的例子。功能本身并不复杂,但是因为使用了ASP.NET自动生成的诸多JS,页面反应相当迟钝,加载速度也很慢。 目前分析使用runat=server的form慢的主要原因应该是当页面上的服务端控件较多,__VIEWSTATE内的信息量过于 庞大,例如godaddy登录后首页的__VIEWSTATE内的文本就有50多KB,这意味着页面上的很多操作点击一下,就要把这50KB的的文本 upload到服务端,而且每次下载的页面都要包含着50多KB的信息,整个页面的html代码才159KB,相当于_VIEWSTATE信息占用了三分 之一。 希望哪天再看到godaddy改版的时候,能够抛弃_VIEWSTATE,让页面欢快起来。
Read the rest of this entry »