Drupal对环境的要求比较高,所以部署Drupal要有一些步骤在里面,以下是我的一些心得:
1. 如果是在虚拟空间,第一重要的是要确认空间是不是支持Drupal,所以可以先上传一个Drupal上去,安装一下试试,或者把你的网站上传上去,但是把settings.php改回默认。最重要的是吧CCK和Views模块打开,看看能不能跑,否则你部署好了哭都来不及。
2. 检查是不是支持URL Rewrite,如果你打开了Clean URL,你就可以很快的看到这个问题。如果你不幸部署了打开clean url的不支持URL Rewrite的空间,那也不要着急,可以访问:http://yourwebsite/index.php?q=user登陆,然后直接访问index.php?q=admin去修改,其实就是加上index.php?q=这个字符串就可以到你想要的地方去。
3. 部署的时候最要命的是数据库的恢复,Drupal开发之后有可能数据库有几兆之大,而一般的phpmyadmin最大是2048k,虽然可以修改php.ini来修改,但是还是会比较麻烦,而且遇到了虚拟空间可能就根本不能这么做。所以有一点点建议:
- 不要打开缓存,在没有压力测试的情况下,没有缓存绝对是没有问题的,所以一定不要打开缓存,不然会占很多的数据库空间。
- 如果不需要让客户看到中文界面,就可以先不要导入中文的翻译,否则也会有很大的空间占用
- 部署之前可以把watchdog里面的数据清空,这些日志信息也会有不少,也可以在导出sql语句的时候去掉。
有一个很奇怪的现象:Drupal部署好登陆的时候出现access denied,换了服务商,都不行,我很郁闷,最好先安装一遍,然后再导入发现可以了,很奇怪,以后遇到相同的问题可以试一试,呵呵。
以上是我的一些心得。