给Drupal新开发者的22个优秀提示

WebFX总统。Bill在互联网营销行业拥有超过25年的经验,专长于搜索引擎优化、用户体验、信息架构、营销自动化等。William在Shippensburg和MIT的科学计算和教育背景为MarketingCloudFX和WebFX的其他关键研究和开发项目提供了基础。

入门Drupal在本教程中,您将逐步了解如何设置和使用流行的开源Drupal内容管理系统(CMS)。在本文中,我将分享一些面向Drupal新开发人员的基本技巧和技巧。

简介

如果您还没有了解Drupal,那么在深入研究Drupal之前,可以考虑先查看Drupal官网关于核心概念的参考资料。如果你还没有设置Drupal,去入门Drupal指南。简介另一个可以找到帮助的地方是Drupal论坛;搜索特定问题的特定答案。

这里有一些发布到Drupal论坛的技巧。虽然Drupal并不适合所有人,但它是一个很受欢迎的平台,可以帮助网站所有者实现许多共同的目标。

1.使用配置文件快速安装Drupal

Drupal以“核心”格式作为标准下载格式,可以从Drupal.org官方网站下载(点击Drupal.org下载页面上的“下载”按钮,即可获得最新版本)。但是,如果你有特定的需求,比如一个新闻网站,或者一个政治竞选网站,可以考虑使用其中一个配置文件分布这是其他程序员花费数千小时开发出来的。这些预先配置的包具有特定的模块、主题或预先构建的功能,这些功能使您能够启动并运行理想的站点,而不必物理地下载和配置多个模块来扩展Drupal核心。

使用配置文件快速安装Drupal我使用的是Acquia发行版,它带有许多模块,可用于功能中等到高的复杂网站。

2.用户1很重要

注意记录第一个用户的用户名、密码和电子邮件地址(通常用户名是admin)。这是用户1号—站点的所有者—您将定期返回并作为第一个用户登录,以保持站点的最新状态。确保这个帐户的安全也很重要,因为它对您的Drupal安装具有很大的功能。

3.了解Drupal内容的基本URL结构

一旦基本安装就绪,就可以通过直接导航到这个URL(其中example.com是您的域名吗):


         

Drupal站点中的内容被称为节点.节点可以是一张图片、一个页面、一个故事、一个公告、一个投票、一个web表单或者一个职位列表——您可以将节点看作是一个内容单元。例如,如果您想创建一个新页面,您可以访问以下URL:


         

了解Drupal内容的基本URL结构一旦你创建了内容,你就可以找到它nid(节点ID),它是该节点在URL中的唯一标识符。

要通过web页面的URL来确定nid,只需使用下面的URL结构作为指导,其中][国家免疫日是该页面的节点ID:

][国家免疫日

在下图中,nid是2。

4.是你的朋友

一开始,你可能会有安装错误,主要是因为你的本地开发环境,即你在电脑上安装Drupal,可能不同于你的远程托管环境,即你的Drupal站点将被托管。

无论何时遇到Drupal问题,谷歌都是您的朋友。复制并粘贴准确的错误消息,并考虑将搜索词放在双引号内,以便谷歌进行文字搜索。

5.自定义网站的错误页面

当用户导航到一个他们没有权限查看的网页或一个没有找到的页面时,Drupal给用户的默认错误消息可能会令人生畏,并不是真正有用的。通过以下URL配置403 Access Denied和404 Page的语言:


         

6.如何解决“白屏死机”问题

当您导航到Drupal站点时,您只看到一个白色的空白屏幕,它有一个有趣的绰号死机白屏(可能是指微软的Windows系统蓝屏死机),这通常意味着Drupal遇到了PHP错误。许多因素都会导致这种情况,通常与开发错误有关。即使缺少分号也会触发白屏死机。

如果您发现自己的屏幕完全是白色的(空白),您将希望启用PHP错误报告,以便找到遇到问题的地方。要了解更多信息,请阅读Drupal.org教程白屏死机

7.安装管理员菜单模块

如果您没有使用安装概要文件,也没有使用Drupal 7,请安装管理菜单模块(admin_menu)。安装管理员菜单模块它是管理页面顶部的一个下拉菜单,链接到管理页面,使您更容易找到通过迷宫一样的管理页面。

8.将数据库备份到安全的位置

Backup and Migrate模块非常适合抓取数据库的SQL转储文件进行存储,或者需要将其从一台主机移动到另一台主机。我建议将这些备份存储在站点的单独位置。对于小型站点,您甚至可以通过电子邮件将SQL文件发送给自己并存储在那里。

出于安全考虑,不建议这样做(因为如果您的电子邮件帐户被泄露,那么您的网站的内容将被暴露),但它只是说明了您可以存储SQL文件的类型。

9.当出现问题时,清理缓存

Drupal创建内容的缓存,这样每次请求页面时,它就不必一直动态地生成它,从而减少了PHP进程和SQL查询的数量,从而提高了Drupal站点的性能。但是,如果您的站点在开发过程中表现异常或无法看到您的主题编辑,请使用Flush Cache功能。刷新缓存将清除Drupal缓存,并允许站点使用最新信息重新构建。

当出现问题时,清理缓存还可以在Site Configuration页面的Performance下临时禁用Drupal缓存。

10.向客户端解释内容类型的概念

对您的客户来说,最大的挑战之一是了解他们站点上不同类型的内容。从终端用户的角度来看,一页员工传记、一页公告或一页最近事件的行为都是相同的,所以可能很难解释为什么一个Story与一个page不同。但是为了让终端用户真正正确地使用他们的系统,这种对话需要在交接时发生。

需要注意的一点是,他们可以通过转到“管理>内容类型>添加内容类型(选项卡)”来创建新的内容类型。从Drupal的角度来看,将站点分解为独特的内容类型,站点所有者可以很容易地对一种内容类型进行级联更改。例如,您可以更改Page的注释设置,而这与Story的注释设置不同。

然后,特定内容类型中的每个不同节点都可以使用view显示在Drupal站点的前面部分(稍后将详细介绍)。通过了解网站将使用什么类型的内容,你可以创建与之匹配的“内容类型”。当你为你的客户做最初的发现阶段时,帮助他们把他们想要的所有内容分解成特定的“内容类型”。向客户端解释内容类型的概念

11.了解用户角色和权限

一旦您掌握了将要使用的所有模块以及内容类型,那么您可以指定您将在站点上拥有哪些类型的用户(“角色”)以及这些角色拥有哪些权限。了解用户角色和权限您可以通过以下方式配置用户权限:


         

Drupal默认的用户角色如下:

  • 匿名用户—未登录的用户
  • 身份验证的用户-登录并拥有Drupal站点帐户的用户
  • 管理用户-用户登录,在你的Drupal网站上有一个帐户,并有权限管理网站

12.了解基本的主题发展概念

有成百上千的主题可供免费下载,付费下载,或者从你的网页设计师创建的设计comp中进行独特的定制。如果我做一个自定义主题,我通常使用框架主题的修改版本作为基础,与所有额外的平面设计元素(png,背景,图标,照片和标志)来自Photoshop和CSS编辑直接到样式表。主题由以下几个主要部分组成:

  • *信息-有关于不同的信息地区的页面;如果需要,可以考虑添加新的部分,如“Content Top”部分或“Bottom Footer”部分
  • 进行定制—页面的默认模板
  • node.tpl.php-指定节点显示的默认模板;定制节点可以通过使用以下命名约定创建一个文件来创建:节点-节点名.tpl.php(如。node-blog.tpl.phpnode-product.tpl.php
  • template.php-将布局放在一起,并在每个页面的整体布局中调用不同的函数
  • style.css-所有自定义CSS网站

可能会有一些额外的*。php文件等block.php和/或comment.php如果您或主题设计人员决定指定这些元素的布局。

13.了解一些获得免费主题的地方

有时,您的客户端能够找到满足其大部分需求的主题,您可以对CSS进行额外的定制。如果他们想下载公共主题,我通常会鼓励客户访问以下链接。

免费的主题:

高端主题:

14.如何安装下载的主题

要启用一个下载的主题,首先将解压缩的文件移动到一个新目录:

/网站/所有/主题/ [themedirectoryname]

如何安装下载的主题下一步,选择您的主题从管理>网站建设>主题或通过导航直接到这个URL:


         

选择您想要的默认主题和您想要启用的主题。如果一个主题是Enabled,这意味着它可以被设置为Default。

15.不要忘记设置网站的基本信息

收集一些标准信息并显示在基本Drupal设置上,例如网站名称、任何系统消息的电子邮件地址、标语、任务声明和页脚消息中的文本。不要忘记设置网站的基本信息如果您需要在某些Drupal页面上打印这些信息,就可以使用Drupal API调用这些信息。您可以通过Admin >站点配置>站点信息或直接导航到这个URL来设置和查看这些:


         

16.始终设置干净的url

Drupal在默认情况下使用不友好的系统url来引用您的网页。例如,导航到一个页面可能是这样的:http://example.com/?q=node/1.不是很方便用户,也不能说明内容是什么。

这对搜索引擎优化也不是很好。要解决这个问题,通过管理>站点配置>清洁URL或直接导航到以下URL启用清洁URL:


         

始终设置干净的url

17.安装WYSIWYG模块

您的客户将需要一个接口,使他们能够轻松地编写内容,而不需要编码知识。创建内容应该像写和发送电子邮件一样简单。应该有一个GUI来做像加粗,斜体,下划线文本,创建项目符号列表,创建超链接文本等等。

我推荐使用CKEditor模块来处理所见即所得功能。它是广受欢迎的FCKEditor的继任者。尝试的演示阅读项目文档以获得更多信息。

安装WYSIWYG模块CKEditor分为两部分:

  1. 一个“包装”模块:Drupal的CKEditor
  2. 主要需要的组件,您可以直接从CKEditor网站下载

18.使用联系人表单进行部署

我们的大多数客户都需要某种形式的网页,这通常会是他们网站用户能够给他们发送消息的联系表单。Drupal核心有一个预先构建的联系表单,最好在部署Drupal站点之前启用它并对其进行必要的更改。首先,必须启用Contact模块,这是一个可选的核心模块。

然后,要配置联系人表单,进入管理>网站建设>联系人表单或直接导航到:


         

注意,在上图中,您可以编辑联系表单的许多部分,例如可用的联系表单类别的不同类型和发送消息的不同地址,这取决于其类别。这对于多用户网站来说非常有用,你可以将广告分类转发给销售团队,并将技术支持问题转发给IT人员。

19.管理导航菜单

Drupal预先配置了三个菜单块:

  1. 导航链接-由Drupal提供和带有个性化链接的主交互菜单
  2. 主要的链接-网站的主要部分,通常像跨越页面顶部的标签
  3. 二级链接-一组额外的链接项目,如法律通知,联系细节和其他不太重要的导航元素

您可以手动编辑这些菜单使用您的菜单管理器通过管理>网站建设>菜单>列表菜单或直接导航到:


         

或者,您可以添加一个新节点,然后从数据条目页面直接将该新节点添加到菜单:只需指定所需的菜单和要在该菜单中显示的文本。管理导航菜单

20.学会爱观点

使用视图可以让您非常好地控制创建信息显示的繁琐任务。使用Views编辑器,您可以筛选可用的节点,并以各种样式(如表、网格或列表)发布它们,并按您选择的方式对它们进行排序。例如,从“people”的内容类型中,您可以使用Views来指定同一记录集中的下列任何一项:

  • 一个面网格,它是放置在Team页面上的附加“块”
  • 在“部门”页上按姓名和部门的字母顺序列出
  • 管理页面上仅限办公室使用的电子邮件和电话号码列表

学会爱观点我推荐阅读这篇名为《使用视图入门指南》的教程。此外,入门Drupal:一个全面的实践指南带领您完成视图的创建。

21.与您信任的托管供应商合作

很明显,如果你的主机提供商在托管Drupal方面没有经验或声誉,考虑切换到一个拥有优秀技术支持和响应团队的主机,他们理解你和你的客户的担忧。我在我们所有的Drupal网站上都使用nexess——他们的控制面板很容易使用,他们知识渊博,他们的技术支持团队反应迅速,他们被设置为与你一起成长。

22.为发布创建一个清单

在您配置了模块并调整了所选的主题、完成了数据输入和用户测试(以保证质量)之后,是时候测试发布网站了。这是我在发射前要检查的最后一项清单。

Cron作业

请托管提供商帮助您设置cron作业。他们会指引你去找后台经理,或者指导你完成整个流程。Drupal的默认cron脚本位于/ cron

重写htaccess

指定你的网站是否像这样:www.example.com或者像这样:example.com.搜索引擎认为这些是不同的“实体”,创建一个主要(规范)URL的过程是一个持续的挑战。

设置基本URL

如果,在重写htaccess之后,你发现自己仍然有问题,检查网站的基础URL。在settings.php

# $base_url = 'http://www.example.com';//后面没有斜杠!

和改变base_url美元变量分配给你自己的网站。

性能的缓存

一旦启用,您的网站可能会从缓存中受益页面响应时间.使用缓存功能可以帮助减少每个用户在每个页面上对数据库的调用。如果你在开发期间关闭了它,通过进入Admin > Site configuration > Performance或直接导航到:


         

结论

当您第一次习惯使用Drupal时,需要了解很多内容。找到与客户要求最匹配的函数类型,然后找到一组受良好支持的模块(多个下载,响应式维护程序),用于部署内容管理系统。

相关内容

WebFX职业

加入我们的使命,为全球企业提供行业领先的数字营销服务——同时建立您的个人知识和个人成长。

我们招聘! 视图30 +职位空缺!