6.3最后的盛宴(哈哈)
马上就要完成博客应用,部署之前做些调整。
6.3.1改变主页
把首页改成使用博文列表页。修改配置文件:
[img]http://dl.iteye.com/upload/attachment/316847/2530a348-7dd1-3bfc-b51e-caf83a726291.jpg[/img]
6.3.2 使用缓存
因为ActiveRecord依靠元数据表格决定字段信息,它花费时间读取元数据并分析它。开发期间不会影响什么,但是一个应用在运行期间,如果数据不改变那么这就是在浪费时间读取操作。因此,修改配置文件使用缓存模式:
[img]http://dl.iteye.com/upload/attachment/316853/72bbdb7c-8ab0-3f94-9de4-0502b129e9b1.jpg[/img]
上面代码,首先增加一个使用默认SQLite数据库缓存驱动的缓存组件。如果服务器有其他的缓存扩展,例如APC,可以修改来使用。只需要修改db组件设置它的schemaCachingDuration属性为3600,意思是数据库的元数据可以保存3600秒。
6.3.3 关闭调试模式
修改入口脚本/wwwroot/blog/index.php删除YII_DEBUG常量那行代码。这个常量在开发期间存在因为允许yii在发生错误时显示更多的调试信息。可是,在应用部署时,显示调试信息是不合理的,因为其中会包含一些机密信息例如脚本位置和内容。
6.3.4部署应用
最后的部署过程主要是拷贝/wwwroot/blog目录。
1.在一个不被访问的位置安装yii
2.拷贝入口脚本
3.编辑入口脚本yii变量的值
4.编辑yiic.php的yii变量
5.改变assets和protected/runtime目录可写权限
马上就要完成博客应用,部署之前做些调整。
6.3.1改变主页
把首页改成使用博文列表页。修改配置文件:
[img]http://dl.iteye.com/upload/attachment/316847/2530a348-7dd1-3bfc-b51e-caf83a726291.jpg[/img]
6.3.2 使用缓存
因为ActiveRecord依靠元数据表格决定字段信息,它花费时间读取元数据并分析它。开发期间不会影响什么,但是一个应用在运行期间,如果数据不改变那么这就是在浪费时间读取操作。因此,修改配置文件使用缓存模式:
[img]http://dl.iteye.com/upload/attachment/316853/72bbdb7c-8ab0-3f94-9de4-0502b129e9b1.jpg[/img]
上面代码,首先增加一个使用默认SQLite数据库缓存驱动的缓存组件。如果服务器有其他的缓存扩展,例如APC,可以修改来使用。只需要修改db组件设置它的schemaCachingDuration属性为3600,意思是数据库的元数据可以保存3600秒。
6.3.3 关闭调试模式
修改入口脚本/wwwroot/blog/index.php删除YII_DEBUG常量那行代码。这个常量在开发期间存在因为允许yii在发生错误时显示更多的调试信息。可是,在应用部署时,显示调试信息是不合理的,因为其中会包含一些机密信息例如脚本位置和内容。
6.3.4部署应用
最后的部署过程主要是拷贝/wwwroot/blog目录。
1.在一个不被访问的位置安装yii
2.拷贝入口脚本
3.编辑入口脚本yii变量的值
4.编辑yiic.php的yii变量
5.改变assets和protected/runtime目录可写权限