如何整站迁移WP

由于某人为因素,本站从blog.punkid.cn迁移到了blog.punkid.org。原以为是个大工程,结果从域名购买,DNS解析到Wordpress搬迁两个小时就搞定了。下面是一些搬迁过程中的经验技巧,希望对cn钉子户们有一定帮助。

域名购买

打死我也不在国内域名商那买域名了,除了某些因素不说,光是续费就够麻烦的,你得找原注册商那续费,而且想要进行域名转移的话,还要提交身份证信息等纸质凭证给原域名商进行核实。买域名还是老老实实的选家国外的注册机构吧,千万别贪国内那些域名商给你的小恩小惠。我是godaddy注册的,然后google了下coupon codes,从48美元打折到了36美元左右,缴费方式支持paypal以及国内的支付宝,所以没有双币信用卡进行美元支付的话也没关系。

另外,godaddy很多域名是第一年便宜,但是之后的年费比较贵,像.me结尾的域名首年才8美元,但是之后每年要支付20美元,我索性选择了传统的.org域名,每年老老实实交个15美元得了。
Read More

Nürburgring Launchs

上一次完整地做一个wordpress主题已经是一年前了,之后又换回了940 Grid的主题。期间一直都在自家sandbox里尝试做一些新的wordpress theme,无奈难产的太多了。这回趁着最后的假期,借助以前那些主题的框架,放弃了所有IE,放弃了Grid Layout,整个主题两天就基本搞定了。

这回比以往来的更狠,所有IE都没法正常访问了,我应用了很多CSS 2.1 ~ 3的新鲜玩意,别说IE了,就连Gecko, webkit-nightly, Presto这些引擎都没法完全识别。

推荐在Windows Vista, 7或者Linux, Mac下用Mozilla Firefox 3.5访问,原因:

  1. Windows XP在抗锯齿上实在不敢恭维,大字号有很明显的边缘不够平滑
  2. Presto和Webkit在border-style:dotted上跟IE一样傻逼,渲染出来的都是dashed虚线
  3. Webkit下,只要pre的字号设置为小于1em相对值,字号计算完全乱了,明明是16px * .75em = 12px,结果比10px还小。
  4. Webkit对text-shadow的渲染没Presto, KHTML好,对border-radius的渲染比起Gecko差多了

主题还有好多问题,边用边改吧。

改造WP-Syntax

经常要往blog里贴代码,没个代码高亮实在有点落伍。找来找去,wordpress下也就WP-Syntax最好用了,支持的语言也比较多,像linux下的bash, vim都可以被高亮化。不过WP-Syntax也并非完美,有些地方和我的使用习惯相差甚远:

先来看下改造前和改造后的代码吧:

wp-syntax
Read More

Tips in Aggregate

都是些很零碎的tips,涉及到linux, wordpress, css, php, English … 选择性阅读吧!

Douban and PHP

按照之前QQ签名秀的原理把豆瓣的个人广播系统也给提取出来了,效果请见此test页面

使用方法是把以下代码添加到你的页面里:

<script type="text/javascript" src="http://punkid.org/glade/douban/request.php?userid=<strong>username</strong>&numbers=5"></script>

其中userid后面跟的是你的豆瓣用户名,numbers后面是显示条目数(最多10条)。至于怎么polish这个douban的miniblog纯粹是你的CSS活。对了,输出编码是UTF-8。

PHP tips: 用addslashes这个函数可以对字符串进行转义。
Read More

Upgrade to WP2.3

wordpress在本机上调试了一个星期后,终于把WP升级到了2.3。因为native tag support的原因,不得不放弃了UTW这个超级好用的插件,我拿UTW做得一些SEO工作也得全部作废了。反正我就是不喜欢Wordpress的越来越华而不实,从2.1开始就没干过正经事儿了,反而让我越发不满意wordpress的运行效率。抱怨归抱怨,以下是调试WP2.3中碰到的一些问题,主要是和模板相关的。

糟糕的Tag体验

WP提供了原生的tag支持,不过这个the_tags()函数实在是有够弱的,一是它必须是strictly in the loop,而我的模板single page里的metadata都是显示在sidebar中的,the_category()the_time()都能工作的很好,就the_tags()显示为空。我又不想把tag放到日志的loop里,最后只能在sidebar里做个rewind操作了,代码如下:
Read More

You Might Know

This site is powered by WordPress CMS & hosted by Dreamhustle Dreamhost.

And the theme is inspired by WP Typo and completely crafted under Gentoo Linux with VIM editor.

Sponsors

Monthly Archives

Search