使用 Laravel 快速构建网站系列 —— 内容管理系统:October

使用Laravel构建的网站:October

1、简介

明天开始时令就进入金秋十月了,学院君今天在这里给大家介绍一款名字听上去很美,同时也很符合这个季节的CMS——October(十月)。

October是一个内容管理系统(CMS),更是一个致力于让开发工作流变得简单的web平台。其诞生的原由是对现有系统的不满,我们觉得构建web站点已经变成一个非常复杂、令人费解的过程,这让开发人员很不满意,因此我们想要呈现事物的简单面,让你返璞归真。

October的使命是告诉这个世界web开发并不是一件高深莫测的事儿。

2、网站

http://octobercms.com/

3、GitHub

https://github.com/octobercms/october

4、开发者须知

编码标准

请遵循以下风格及代码标准:

基础库

本CMS基于Laravel开发

使用LESS

主题基于Twitter Bootstrap框架并使用LESS语言生成CSS。请使用合适的LESS应用编译assets/less/*.less文件到assets/css/*.css。推荐使用Koala

关注&联系我们

你可以使用以下方式获取与我们联系:

  • Twitter  —— 获取公告及更新
  • Facebook  —— 获取公告及更新
  • IRC —— 与我们交流

5、安装

最小系统要求

  • PHP 5.4+
  • PHP PDO扩展
  • PHP cURL扩展
  • PHP OpenSSL扩展
  • PHP MCrypt扩展
  • PHP Mbstring扩展
  • PHP ZipArchive库
  • PHP GD库

如果你安装的是PHP 5.5,某些操作系统可能要求你安装PHP JSON扩展。

使用安装向导安装

推荐使用安装向导来安装October,这比使用命令行更简单而且不需要任何特殊技能:

  1. 在服务器上准备一个空的目录
  2. 下载安装文件
  3. 解压下载的安装文件到准备好的空目录
  4. 分配写权限到安装目录及其所有子目录/文件
  5. 在浏览器地址栏输入http://域名/install.php并回车
  6. 按照安装向导说明一步一步执行安装操作

安装过程中可能出现的问题:

  • 下载应用文件显示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.phpconfig/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、学习

学习October的最佳场所是阅读文档或者相关资源

7、开发组

October由 Alexey Bobkov 和  Samuel Georges开发,并且二人持续在更新该平台。

学院君

学院君 has written 548 articles

资深PHP工程师,Laravel学院院长