使用 Laravel 快速构建网站系列 —— 内容管理系统:October
1、简介
明天开始时令就进入金秋十月了,学院君今天在这里给大家介绍一款名字听上去很美,同时也很符合这个季节的CMS——October(十月)。
October是一个内容管理系统(CMS),更是一个致力于让开发工作流变得简单的web平台。其诞生的原由是对现有系统的不满,我们觉得构建web站点已经变成一个非常复杂、令人费解的过程,这让开发人员很不满意,因此我们想要呈现事物的简单面,让你返璞归真。
October的使命是告诉这个世界web开发并不是一件高深莫测的事儿。
2、网站
http://octobercms.com/3、GitHub
https://github.com/octobercms/october4、开发者须知
编码标准
请遵循以下风格及代码标准:基础库
本CMS基于Laravel开发
使用LESS
主题基于Twitter Bootstrap框架并使用LESS语言生成CSS。请使用合适的LESS应用编译assets/less/.less
文件到assets/css/.css
。推荐使用Koala。
关注&联系我们
你可以使用以下方式获取与我们联系:
5、安装
最小系统要求
- PHP 5.4+
- PHP PDO扩展
- PHP cURL扩展
- PHP OpenSSL扩展
- PHP MCrypt扩展
- PHP Mbstring扩展
- PHP ZipArchive库
- PHP GD库
如果你安装的是PHP 5.5,某些操作系统可能要求你安装PHP JSON扩展。
使用安装向导安装
推荐使用安装向导来安装October,这比使用命令行更简单而且不需要任何特殊技能:
- 在服务器上准备一个空的目录
- 下载安装文件
- 解压下载的安装文件到准备好的空目录
- 分配写权限到安装目录及其所有子目录/文件
- 在浏览器地址栏输入http://域名/install.php并回车
- 按照安装向导说明一步一步执行安装操作
安装过程中可能出现的问题:
- 下载应用文件显示500错误:需要增加或取消web服务器的超时时间限制。例如,Apache的FastCGI有时候有一个被设置为30s的
-idle-timeout
选项 - 打开应用的时候显示空白页面:检查当前文件及文件夹的权限设置。例如,运行
chmod -R 777 *
命令往往能解决这个问题 - MySQL显示错误“Syntax error or access violation: 1067 Invalid default value for ...”:检查MySQL设置文件确保取消了
NO_ZERO_DATE
设置
注意:安装日志详情记录在install_files/install.log
文件
使用命令行安装
如果你喜欢用composer命令在命令行安装,可以使用如下步骤安装:
composer create-project october/october myoctober dev-master
该命令执行完成后,打开config/database.php
设置数据库连接信息。
接下来,运行Artisan命令创建相关数据表:
php artisan october:up
可以通过/backend
访问后台,默认用户名和密码是admin/admin
还可以修改配置文件config/app.php
和config/cms.php
来修改更多默认配置选项。
更新
可以使用如下命令更新October:
composer update
如果要更新数据表,可以使用如下命令:
php artisan october:update
更多命令参考:http://octobercms.com/docs/console/commands#console-install
安装后的设置
删除安装文件如果你使用安装向导安装October,为安全起见,需要在安装完成后删除安装文件,October不会自动替你删除,所以你需要手动删除如下目录/文件:
install_files/ <== Installation directory
install.php <== Installation script
设置调度任务
要让调度任务正确执行,需要添加如下Cron实体到服务器,在服务器终端执行如下命令:
crontab -e * * * * * php /path/to/artisan schedule:run >> /dev/null 2>&1
确保/path/to/artisan
是October根目录下artisan
文件的绝对路径。该Cron每隔一分钟将会调用命令调度器,然后October评估所有的调度任务并执行预期的任务。
设置队列工作者
你可以选择性的设置外部队列来处理队列任务,默认情况下这些任务通过平台同步处理。该默认行为可以通过修改配置文件config/queue.php
中的default
参数来改变。
如果你决定使用database
队列驱动器,一个绝佳的方案就是为php artisan queue:work
命令添加一个Crontab实体来处理队列中第一个有效的任务。
6、学习
7、开发组
October由 Alexey Bobkov 和 Samuel Georges开发,并且二人持续在更新该平台。
14 Comments