`

drupal的安装配置笔记

阅读更多

前面的blog有提到,在选择CMS系统时试用java版本的magnolia,结果很失望的放弃了。重新将目光投向php + mysql的传统CMS,我选择了drupal,下面是drupal的安装配置笔记。
 
(1) 下载
    从drupal 官网   下载到最新的Drupal 6.16版本。

    顺便说一下版本选择问题,Drupal目前有三个大版本: 7.0是最新版本,不过还处于alpha开发测试阶段,暂时还不适合作为产品使用。5.0版本比较旧了,按照官方说法,7.0正式发布后就停止支持,因此也不考虑。这样就只剩6.0系列,目前最新的就是今年3月初发布的6.16版本。

(2) 安装

    安装要求主要是两个:
    1. php 运行环境
    2. mysql 数据库

    解压缩drupal-6.16.tar.gz,将得到的文件复制到resin/webapps/drupal.

    复制sites/default/default.settings.php 并改名为settings.php,windows平台上该文件默认可写。linux平台上请修改访问权限以保证webapp可以写这个文件。

    然后启动resin,打开http://127.0.0.1:1080/drupal/。按照提示点install,出现Database configuration, 按照要求填写数据库资料.database name 这里注意,有要求:It must exist on your server before Drupal can be installed. 因此必须在安装之前先在mysql数据库中做好准备,建立一个database给drupal使用.

    下一步是站点的基本设置和管理员账号设置,按照要求填写即可。

     然后drupal会进行自动安装工作,很快就完成,提示Drupal installation complete。不过会有一个警告:

warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in E:\soft\svn\apache\htdocs\drupal\includes\mail.inc on line 193.



    这个是因为没有设置好mail相关的资料,因此无法发送文件。如果需要邮件通知功能,可以考虑安装前先设置好这个mail.inc。

    点击continuing on to your new site 上的链接进入站点设置。

    ps: 注意我在安装时没有考虑汉化,因为我只是想建个小东西给自己用,直接用english好了,不折腾汉化了。看到drupal 官网的translate列表中有简体中文可以下载,具体质量就不清楚了。

(3) 主题

    浏览了drupal 官网上的主题列表,支持6.*的主题中,个人比较喜欢的有两个,推荐给大家参考

Marinelli
http://drupal.org/project/marinelli


A Sync Template
http://drupal.org/project/async


    主题的安装非常简单,将下载下来的主题安装包解压缩,复制到drupal\themes下即可。然后再在Administer -> Site building -> Themes中设置。


(4) 配置

    配置的内容比较多,不一一细说了。只分享几个容易出问题地方,我自己在这些地方吃了不少亏,浪费了不少时间,希望大家在配置时小心

1. Primary links和Secondary links

    我试着在Primary links和Secondary links新建了一些menu,准备实现在页面上作为导航条。这个是站点最常见的功能了,结果添加之后发现,Primary links和Secondary links只有admin用户才能看到,匿名用户和普通权限的用户都看不到。这个比较古怪,找了很多相关的设置都没有问题。
    最后浪费了很多时间,才找出来原因:在新建menu时,需要填写Path信息,即menu链接的目标,这个是相关的提示信息:

The path this menu item links to. This can be an internal Drupal path such as node/add or an external URL such as http://drupal.org. Enter <front> to link to the front page.

    因为只是测试,所以我简单的copy了上面实例中的"node/add"作为新menu的path,结果就是这个不起眼的东西造成了问题。drupal中会对menu的path做判断,如果发现path是有权限要求的,比如说需要用户登录或者需要admin权限,就会在不满足权限时不显示Primary links和Secondary links。上面的"node/add"造成了匿名用户和普通权限的用户看不到导航条。

    这个小错误很令我吐血,浪费了几个小时将相关的所有这个都轮着试过了,google了n久。

2. comment功能不生效

    类似的,发表了一个story类似的内容了,我期望可以开启comment功能,而且为了方便设置了容许匿名用户直接comment。结果测试一看,整个comment提交的表单完全不显示!

    同样晕了很久,最后google出来有人遇到和我一样的问题,解决的方式是Administer -> Content management -> Content types -> story中,设置"Location of comment submission form",默认为"Display on separate page",需要修改为"Display below post or comments"。

    这个也有点古怪,为什么默认值会是"Display on separate page"?

(5) 效果预览

    最后,给大家展示一下我刚刚折腾出来的结果,请大家麻烦访问这个地址,速度可能有点慢,因为是通过adsl连接到internet的:

http://www.sourcesky.net:8080/

    呵呵,运行在家里的下载机上,非常古老的一台P3电脑,配置估计很多年龄小的读者都不会机会用:p3s 1.26G, 512M SD SDRAM, 40G IDE硬盘。我在上面装了bt,电驴之类的下载软件,平时开着下载用。同时安装了一些诸如apache, mysql, subversion之类的软件,另外安装了花生壳,申请了这个sourcesky.net域名,就顺便可以架起这个一个超级简单的个人站点,自娱自乐。

    站点很简单,基本没有实际内容,只是做个演示。恩,我对"A Sync Template"这个模板比较满意,简洁大方,特别适合我这种没有什么实际内容的网站,呵呵!

    顺便鄙视一下无耻的电信,居然将adsl的80端口给封了,简直无耻之至啊!

分享到:
评论

相关推荐

    drupal安装使用笔记

    总结来说,Drupal的安装过程包括环境配置、Drupal核心文件部署、汉化包覆盖以及启动服务器。FCKeditor的集成则涉及下载模块和文件包、启用模块、配置编辑器属性以及设定用户权限。通过以上步骤,你可以让Drupal成为...

    精华Drupal教程

    首先,"Drupal精华教程集1.doc"可能是系列教程的入门篇,涵盖了Drupal的基本安装、配置,以及内容类型、字段、视图和用户管理等基础操作。这部分内容对于初学者至关重要,能够快速理解Drupal的工作原理,并建立起对...

    php模板引擎Smarty学习笔记(全)

    本学习笔记将详细介绍Smarty的核心概念、安装配置、基本用法以及一些高级特性。 1. Smarty核心概念: - 模板:HTML代码,其中包含特殊的SMARTY标记,用于插入动态数据。 - 配置文件:定义SMARTY的全局设置,如...

    drupal-formula

    它旨在简化Drupal的部署过程,通过使用Shell脚本和其他自动化技术,确保系统环境、依赖项和Drupal本身能够正确安装和配置。以下是对这个"drupal-formula"中涉及的知识点的详细解释: 1. **Drupal CMS**: Drupal是一...

    drupal-decoupled-workshop:解耦Drupal的工作室环境

    有一个workshop_demo模块,可将Umami演示配置文件转换为无头内容存储库。这是什么http文件夹这些是可以在IDE或编辑器中执行的HTTP文件!react-demo文件夹一个使用动态路由的非常基本的Create React App –仅有两个...

    组件:Drupal 8 Pattern Lab入门实例

    请确保您遵循以下概述的指示来安装和配置此培训的必要要求。 我们将无法在课堂上介绍这些步骤,也没有时间停止上课以协助设置笔记本电脑。 以下是可确保您充分利用培训的要求列表。 要求 安装和配置各种应用程序的...

    韩顺平php笔记

    - Apache的安装通常包括下载软件包,按照安装指南进行操作,最后通过访问`http://localhost`测试是否成功。 - Apache服务器的配置涉及启动、停止、端口配置、虚拟主机设置、日志管理等多个方面,对于Web开发者来说是...

    docker-symfony:用于Symfony和其他PHP项目开发的基本Docker配置(drupal,wordpress ...)

    Docker Symfony 用于Symfony和其他PHP项目( drupal , wordpress ...)的Docker配置起点。里面有什么容器笔记PHP 7.4 已启用NGINX 1.18 已启用MYSQL 8.0 已启用节点14 已启用邮件已启用容器笔记HTTPD 2.4 可选,已...

    PHP , MySQL学习笔记.zip

    2. **MySQL安装与配置**:学会在不同的操作系统上安装MySQL服务器,配置连接参数,并启动和停止服务。 3. **MySQL数据库管理**:掌握如何创建、查看、修改和删除数据库,以及如何操作表结构,包括添加、修改和删除...

    传智播客PHP培训 页面静态化教程 PPT 笔记 软件

    4. **内容管理系统(CMS)集成**:许多CMS如WordPress、Drupal等支持插件或模块实现页面静态化,自动处理文章、页面的生成与更新。 5. **定时任务或钩子**:设置定时任务(如Cron Job)定期检查数据库,当内容更新时...

    旅行笔记博客网站模板

    7. **内容管理系统(CMS)**:对于非编程背景的用户,可以考虑使用WordPress、Joomla或Drupal等CMS,这些系统提供了丰富的主题和插件,让创建和管理博客变得更加容易。 8. **单页布局**:标签中的“单页”意味着...

    一键lamp(apache2.2+mysql5.1+php5.3)

    安装完成后,开发者可以快速地部署基于PHP的Web应用,如WordPress、Drupal或Joomla等。 总的来说,"一键LAMP(Apache2.2+MySQL5.1+PHP5.3)"为开发者提供了一个方便、快捷的搭建Web服务环境的方式,使得初学者和经验...

    create-a-custom-theme-d8:在Drupal 8中有关主题的演示

    2. **创建info.yml文件**:这是 Drupal 8 主题的核心配置文件,用于定义主题名称、描述、父主题(如果有的话)和其他相关信息。 3. **编写样式表(CSS)**:自定义主题通常需要覆盖或扩展默认的Drupal样式。在`...

    notepal-开源

    7. **部署与使用**: 使用notepal可能需要一定的技术背景,包括理解Drupal的安装流程、数据库配置以及服务器环境设置。对于非技术人员,可能需要寻求开发人员的帮助,或者利用教程和社区资源来熟悉这个系统。 总的来...

    helsinki-paatokset

    赫尔辛基PäätöksetDrupal网站Drupal 9网站,... make post-install 从现有配置安装新的Drupal站点: $ make build; make drush-si; make post-install 启动项目,更新所有软件包并从生产中同步数据库: $ make fresh

    简洁大气企业站模板

    10. **文档支持**:高质量的模板会附带详细的使用文档或教程,指导用户如何安装、配置和自定义模板,以减少技术难题。 通过合理利用这套“简洁大气企业站模板”,企业可以快速建立一个既美观又实用的官方网站,展示...

    300元买的北科网络网站模板cms模板电脑手机二合一网站模板

    用户在获取此模板后,需要将其上传到服务器,并按照CMS系统的安装指南进行配置,设置数据库连接、网站标题、描述等基本信息,然后就可以开始自定义内容和布局了。 在使用过程中,用户可能需要了解基本的HTML和CSS...

    纯网页静态模板

    用户通常需要解压文件,然后根据CMS的文档指示进行安装和配置,或者直接将HTML文件上传至服务器以查看和使用静态页面。 总结来说,【纯网页静态模板】是为企业快速构建专业且多用途的网站而设计的,具备响应式布局...

    DesignEmpire 公司模板

    对于不熟悉前端开发的用户,可以借助像WordPress、Joomla或Drupal这样的内容管理系统,将模板导入并进行配置,降低网站搭建的门槛。 此外,为了符合搜索引擎优化(SEO)的标准,模板设计通常会考虑到关键词的布局、...

Global site tag (gtag.js) - Google Analytics