使用migrate_d2d进行d6到d7的迁移,有几点要注意:
Linux has a mechanism to avoid a DoS attack – with regard to logging – called rate limit. Every message logged by the kernel (including its modules), with printk(), is checked if it’s allowed to be actually printed through this mechanism.
网上找了许多方法都是旧的(包括官网),都说要session/cookie、system.connect什么的。
其实步骤很简单。。。
首先去services/session/token获取当前的token
然后添加header:X-CSRF-Token: $your_token
要logout的话,以post方式提交至$endpoint/user/logout,无需任何参数
要loing的话,以post方式提交至$endpoint/user/login,需提交username=XXX&password=XXX参数
这里讨论的仅仅是针对drupal 6的代码优化,不涉及drupal运行环境配置等优化策略。
drupal6比drupal7快
这已经是不争的事实。根据左轻侯08年那篇《PHP沉思录之六:Drupal的性能问题》,drupal慢在代码量太庞大导致cpu执行时间长,而不是在于数据库瓶颈。我自07年开始接触drupal,看了这篇文章后对其观点深感认同,若干年过去后我的看法依然没变。
本来就瞧着不爽,apc无论速度和内存占用都比不上eAccelerator,可惜eAccelerator在centos6上的版本有问题。随着时间的推移,php5.5将自带opcode缓存,apc项目结束,ZendOpcache横空出世。
在drupal的使用过程中,某些情景会固定出现这个错误:
Warning: htmlspecialchars(): Invalid multibyte sequence in argument in check_plain() (line 1156 of /drupal_root/includes/bootstrap.inc).
而1156行的代码是这样的:
通过google feed api解析的得到的publishedDate,日期后面总是带上 -0800(有时是 -0700,不知道是什么原因),中国时区明明是+8的,所以出来的时间“大”了16个小时。
依靠强大的javascript,硬编码减去16个小时的毫秒数,暂时解决问题。
date = new Date(Date.parse(publishedDate)-16*3600*1000)
参照html5boilerplate里的.htaccess的配置:
首先参考digitalocean这篇文章《How To Setup Your Own VPN With PPTP》,按照文章描述的四个步骤就设置好pptpd,windows客户端顺利连接上,可以ping通服务器的公网ip,但却访问不了外网(internet)。
No.1 老牌劲旅linode
架构:xen 起步价:$20 1G
No.2 后起新秀ramnode
架构:openvz,kvm 起步价:$7.5 x 85折(openvz) 512M | $12 x 85折(kvm) 512M
No.3 SSD新贵digitalocean
架构:kvm 起步价:$5 512M