终于使得sina app engine (SAE)同时支持drupal 6和drupal 7了,运行速度也极快。
详细的安装方法和下载地址已经附源文件,且在例子的主页也有(注,修改了install相关的文件,官方drupal是安装不成功的)
drupal6例子:http://trackself.sinaapp.com
drupal7例子:http://drupal7sae.sinaapp.com
drupal 6 源码下载地址:http://trackself.sinaapp.com/drupal6forsae.rar
drupal 7 源码下载地址:http://drupal7sae.sinaapp.com/drupal7for-sina-app-engine.rar
sina app engine (SAE) 即便在没装MEMCACHE下都飞快!用来执行一些复杂的运算正好不过,例如:采集,哈哈!
[安装:详细的安装方法和下载地址已经附源文件,且在例子的主页也有]
1.先申请一个sae:http://sae.sina.com.cn/activity/invite/44638/weibo
2.创建一个APP,例如这个APP叫trackself
3.在这个APP的管理页面打开MYSQL功能,设置完毕
4.上传解压文件至SAE:
(前段时间公布的安装包中还包含着SVN信息,不好意思了,让安装造成不便 ,现已经重新svn export出来,方便大家上传了,由于宿舍的网络太差了,我没测试新的安装包,但应该没问题的.)
与常规的drupal安装只有一丁点不同
例如你的域名为:http://trackself.sinaapp.com/ (这是我的第一个drupal6应用)
1.直接访问:http://trackself.sinaapp.com/install.php, 余下的步骤与drupal安装一致(官方的drupal只需要访问首页,这里是程序的一点点不同)
2.安装结束后请删除install.php , 这其实也是drupal官网的建议
drupal 7的安装与drupal6安装大同小异,但有点差别,详细请看例子页或者源文件中的install.txt
[伪静态:]
即将?q=node/1这样的URL变为直接/node/1.
就目前而言,SAE似乎是不支持.htaccess的转向的。
但可以根据各自的应用名称,参考下面的官方做法,在SVN中上传一个叫conf.yaml的文件去实现
http://sae.sina.com.cn/?m=devcenter&catId=193
注:我测试了上面的做法,没成功,我暂时也没有这个伪静态的需求。请测试成功伪静态态的告之一声做法
我提供一下网友的做法:
”
在根目录下,创建:config.yaml
复制该内容至这config.yaml:
handle:
– rewrite:if (!is_file() && !is_dir() && path ~ “^/(.*)”) goto “?q=/$1&%{QUERY_STRING}”
”
这样做完,我估计还需要在drupal后台重新打开clean url,如果打开不了,就要进phpmyadmin,改system表中跟cleanurl有关的记录
[email和找回密码功能:]
SAE的管理界面上的原文:”SAE邮件class , 目前只支持SMTP”,意,思是他不直接支持php的mail函数,就是drupal内核email是不支持的.
可以安装一个drupal的smtp模块解决(注:此模块非常消耗性能,我有切身体会,所以在移植过程中我就没装上了)
1.正如官方drupal在用户的PC机测试安装一样,官方的drupal也是不能发送email的,这是因为用户本机上没有配置好发送email的程序
2.SAE默认也是没有配置好email的,我的意思是他不直接支持php的mail函数,就像是你在本机测试没有安装好邮件发送客户端一样。解决办法是:安装drupal的smtp模块,这与官方提供的模块安装一致,与是否SAE环境无关,所以只是提提了。drupal默认也是没有将smtp模块放在core上的,在以后我改一个profile,帮大家在安装时也能填上自己的email,就能直接解决这个问题了,现在还是暂时自己手动下载drupal.org上的smtp模块然后手动安装吧.
3.所以,找回密码功能:你得配置好email才有可能找回密码啊,对吧。
4.在不久的将来,我会将文件上传,中文化,email,一并搞定…这段时间读博课程太重了。
[模块:]
不需要php write的模块估计都是可以安装成功的。
[更新:]
drupal 6我除了改动了install相关的文件,其余没改,就是说我100%没hack core,可以正常更新版本,当然,如果我知道drupal更新版本了的话,我也会更新这个源文件的,到时重新下载就行
[待解决问题:]
1.email:我没看明白SAE上的“请申请一个专为SAE配置的EMAIL”这句话,我也找不到申请地址,否则我会将drupal的邮件模块也hack掉的,不过我自己并不需要sae上的drupal能对外发邮件。你要是需要的话,我建议下载一个模块:SMTP
2.中文化及其他模块测试。。。时间问题
[建议:]
1.建议优先用drupal6,因为sae上的一些限制drupal7不能完美支持。
2.有问题请加我新浪微博:http://weibo.com/trackselfcom, 或到我博客http://www.trackself.com/archives/1757.html
[debug:]
1.近日有朋友说安装不成功:请先用SVN的版本浏览器或sae的网上代码编辑器查看一下,解压是否完整,是否上传过程中缺少文件,特别是install.php(可能也是由于前段时间我制作的下载包还有SVN的痕迹,新的下载包已经去掉SVN痕迹了,可以直接上传.)
2.微博上有朋友问后台提示错误:”The directory sites/default/files is not writable ” , 这是不可能解决的.SAE上所有文件都不可写 除非你跟新浪联系,要求他打开文件夹可读写权.
[后话:]
sae上跑drupal很快,快到我想象不了,所以,没必要安装drupal的一些性能模块了,默认即可
boost即便安装了也用不到
drupal默认的压缩CSS和JS的功能也不能用,因为SAE是没有写文件的权限的
这也许能通过重写fwrite来解决问题,但个人感觉没必要,因为现在已经很快了。
[storage api:]
sae的storage api似乎可以使得drupal能100%存活了,就是说上传文件也是能被解决的,等做完手头上的事就hack core尝试一下。
若有疑问: http://www.trackself.com/archives/1757.html
» Read more: drupal 6/7 for sina app engine (sae),在sae上使用drupal,一个极快的免费空间