<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet href='http://feed.feedsky.com/styles/temp01.xsl' type='text/xsl' ?><!--这是一个由Feedsy提供技术支持的Feed，为了提高读者阅读的体验，以及满足用户美化自己Feed的需要，我们设计了多种精美的Feed模板，提供给大家选择，所有最终呈现出来的样式，皆由用户自愿选择使用，未经许可，任何团体和个人，请不要擅自修改样式或者盗用，这是对于用户选择权的尊重。--><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:fs="http://www.feedsky.com/namespace/feed" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" version="2.0"><channel><atom:link href="http://feed.feedsky.com/cmshacker" type="application/rss+xml" ref="self"></atom:link><fs:self_link href="http://feed.feedsky.com/cmshacker" type="application/rss+xml"></fs:self_link><lastBuildDate>Wed, 04 Jun 2008 03:32:27 GMT</lastBuildDate><title>CMS Hacker</title><description>CMS黑客|也许名不属实吧，不过技术还是有的，知识还是有的</description><link>http://www.cmshacker.com</link><atom:link href="http://www.cmshacker.com/feed" rel="self" type="application/rss+xml"></atom:link><language>en</language><pubDate>Wed, 04 Jun 2008 03:32:27 GMT</pubDate><dc:date>2008-06-04T03:32:27Z</dc:date><dc:language>en</dc:language><item><title>Movable Type的安装</title><link>http://item.feedsky.com/~feedsky/cmshacker/~7011757/80904127/5119776/1/item.html</link><content:encoded>&lt;p&gt;本人以前一直是很喜欢Movable Type，无奈没有好的空间给我去安装Movable Type，后来才发现，原来是我自己一直没有好好利用我的BlueHost空间，其实BlueHost的主机就能很好的运行Movable Type，所以就真正的安装上Movable Type了，现在将安装过程以及要注意的一些事情在这篇文章中进行详细的说明。&lt;/p&gt;
&lt;p&gt;Movable Type与WordPress的最大不同点就是它们两个所使用的程序语言不一样，一个使用PHP，一个是CGI，再就是两者的内容管理模式也几乎完全不相同，所以，从WordPress转到Movable Type或者从Movable Type转到WordPress都会需要很长一段时间的适应期，我就是在这个适用期过了之后的现在，才真正的来写这一篇安装教程。&lt;/p&gt;
&lt;p&gt;如果你想安装Movable Type，那么你首先得去&lt;a href=&quot;http://www.movabletype.org/&quot; target=&quot;_blank&quot;&gt;Movable Type的官方网&lt;/a&gt;下载最新版本的程序包，或者点击&lt;a href=&quot;http://www.movabletype.org/downloads/MTOS-4.1-en.zip&quot; target=&quot;_self&quot;&gt;这里直接下载&lt;/a&gt;，当然也可以直接使用wget 命令直接获取，这样来得更快一些。下载安装包之后，如果可以在线解压的话，那就可以直接将程序包上传到主机中在线解压，解压完了之后，将解压出来的文件夹改名为“mt”或者任何合法的名称，并将其移动到CGI运行目录，像我的BlueHost主机就是将“mt”文件夹移动到cgi-bin这个目录。&lt;/p&gt;
&lt;p&gt;移动进去之后，我们要做的第一件事情就是设置mt文件夹中（不包括子目录）所有CGI文件的运行权限，就是让其可以运行，在Unix中，其权限设置应该是 755，设置之后，就可以进行安装了，在浏览器中输入安装文件地址：http://yourdomain/cgi-bin/mt/mt-wizard.cgi，当然，我们安装的目录不尽相同，所以也有很多不一样的，但归根结底就是要访问mt-wizard.cgi这个安装脚本，当然，你还可以访问mt-check.cgi这个文件来对主机进行测试，但一般也没有必要，只有在安装不成功或者主机环境不了解的情况下才需要使用它。&lt;/p&gt;
&lt;p&gt;如下图，在安装的第一步中，我们首先就需要设定Movable TYpe的静态文件目录，也就是mt目录下mt-static子目录在主机中的路径，如果你完全按照我前面的做法来做，那么这个目录应该是cgi-bin/mt/mt-static，我们现在先使用FTP软件或者在cPanel的File Manager里面将这个目录完整的移动到cgi-bin这个目录所在的路径下，也就是mt-static目录与cgi-bin目录同属于一个目录，一般为网站的根目录。再在下方进行设置就行，如下图：&lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;alignnone size-medium wp-image-183&quot; title=&quot;movable-type-tutorial-install-welcome-to-movable-type&quot; src=&quot;http://www.cmshacker.com/wp-content/uploads/2008/06/movable-type-tutorial-install-welcome-to-movable-type.jpg&quot; alt=&quot;&quot; width=&quot;471&quot; height=&quot;174&quot; /&gt;&lt;/p&gt;
&lt;p&gt;点击Begin进入下一步，再一步就到了数据库的输入了，这只需要按安装脚本给出的提示来就行：&lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-184&quot; title=&quot;movable-type-tutorial-install-database-configuration&quot; src=&quot;http://www.cmshacker.com/wp-content/uploads/2008/06/movable-type-tutorial-install-database-configuration.jpg&quot; alt=&quot;&quot; width=&quot;381&quot; height=&quot;415&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Movable TYpe支持两种数据库，即MySQL与PostgreSQL，一般我们使用的都是MySQL，但是对BlueHost的主机来说，如果50个数据库已经全部使用完了，那么我们就可以使用PostgreSQL了。&lt;/p&gt;
&lt;p&gt;点击Test Connection，如果测试通过的话，就可以进入下一步了，邮件配置，主要就是设置将来Movable TYpe将以什么方式发送邮件，一般我们就使用主机的Mail发送功能，即选择第二项Sendmail，再在下方Mail Address for Testing里输入一个邮箱进行邮件发送测试，不管测试通不通过，都可以进入下一步。&lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-185&quot; title=&quot;movable-type-tutorial-install-mail-configuration&quot; src=&quot;http://www.cmshacker.com/wp-content/uploads/2008/06/movable-type-tutorial-install-mail-configuration.jpg&quot; alt=&quot;&quot; width=&quot;380&quot; height=&quot;273&quot; /&gt;&lt;/p&gt;
&lt;p&gt;接下来的是用户的创建，这里只要说明的是最后一项“Password recovery word/phrase”，这一项是当你忘记了密码之后用来取回密码用的，所以最好是设置一个保密改高一点但又易记的字符串，当然，对于作为博主的你来说，忘记了也没有关系，因为我们可以完全操控数据库。&lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-186&quot; title=&quot;movable-type-tutorial-install-creat-your-account&quot; src=&quot;http://www.cmshacker.com/wp-content/uploads/2008/06/movable-type-tutorial-install-creat-your-account.jpg&quot; alt=&quot;&quot; width=&quot;375&quot; height=&quot;450&quot; /&gt;&lt;/p&gt;
&lt;p&gt;点击Continue进入下一步，建立第一个博客，因为Movable Type是多用户博客程序，所以你可以建立很多个博客，但是，作为个人用户，你只能建立一个博客，如果你想建立多个博客，你得向Movable Type支付相应的使用费用，所以，我们就只把Movable Type作为个人博客程序来使用。&lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-187&quot; title=&quot;movable-type-tutorial-install-create-your-first-blog&quot; src=&quot;http://www.cmshacker.com/wp-content/uploads/2008/06/movable-type-tutorial-install-create-your-first-blog.jpg&quot; alt=&quot;&quot; width=&quot;379&quot; height=&quot;368&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Blog Name就是你的博客名称，下面的Blog URL与Publishing Path就是设置你的博客访问文件路径，如果你想使用Http://yourdomain/这个地址来访问，那你就只需要把BLOG-NAME这个字段删除即可，但是如果你想通过http://yourdomain/blog这个路径来访问，那只需要修改BLOG-NAME为blog即可，其它路径的设置方法都是这样。&lt;/p&gt;
&lt;p&gt;在前面我说过了Movable Type是使用静态发布的方式来发布网页的，所以以后博客中的所有网页都将有一个真实的文件保存在主机上，比如，一篇日志http://yourdomain/2008/05/hello-world.html ，那么在你主机的根目录/2008/05/这个目录下面的的确确存在一个名为hello-world.html的文件。这样一来，如果你的博客访问量很大的话，将大大降低主机的负载。&lt;/p&gt;
&lt;p&gt;当你上面的设置全部通过之后，就可以进入新安装完成的Movable Type博客后台进行管理了。&lt;/p&gt;</content:encoded><wfw:commentRss>http://www.cmshacker.com/node/182/feed</wfw:commentRss><description>本人以前一直是很喜欢Movable Type，无奈没有好的空间给我去安装Movable Type，后来才发现，原来是我自己一直没有好好利用我的BlueHost空间，其实BlueHost的主机就能很好的运行Movable Type，所以就真正的安装上Movable Type了，现在将安装过程以及要注意的一些事情在这篇文章中进行详细的说明。</description><category>安装</category><category>Movable Type</category><category>数据库</category><pubDate>Wed, 04 Jun 2008 11:32:27 +0800</pubDate><author>admin</author><comments>http://www.cmshacker.com/node/182#comments</comments><guid isPermaLink="false">http://www.cmshacker.com/?p=182</guid><dc:creator>admin</dc:creator><fs:srclink>http://www.cmshacker.com/node/182</fs:srclink><fs:srcfeed>http://www.cmshacker.com/feed</fs:srcfeed><fs:itemid>feedsky/cmshacker/~7011757/80904127/5119776</fs:itemid></item><item><title>phpFreeChat</title><link>http://item.feedsky.com/~feedsky/cmshacker/~7011757/78125495/5119776/1/item.html</link><content:encoded>&lt;p&gt;&lt;a href=&quot;http://www.phpfreechat.net/&quot; target=&quot;_blank&quot;&gt;phpFreeChat&lt;/a&gt;是一个轻量级的开源聊天室程序，没有使用任何数据库，聊天内容全面存储在文本文档中，安装与使用都非常的方便，官方提供的下载文档有三个，一个是Tar格式，一个是Zip格式，还有一个就是我感觉最方便的，Install.php文件，只有一个PHP文件，但是却直接运行后就可以安装，安装过程中还可以从这个PHP文件中解压出图片来，对我来说很神奇。&lt;/p&gt;
&lt;p&gt;安装完成之后，系统自带了有好几十个不同的主题，大家可以根据这些主题去学习怎么使用phpFreeChat，怎么进行自定义显示等，还可以将其添加到自己网站已有的页面中，感觉更神奇。&lt;/p&gt;
&lt;p&gt;大家可以去俺的个人博客试用一翻：&lt;a href=&quot;http://www.pantao.name/chat/&quot; target=&quot;_blank&quot;&gt;http://www.pantao.name/chat/&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://www.cmshacker.com/node/181/feed</wfw:commentRss><description>phpFreeChat是一个轻量级的开源聊天室程序，没有使用任何数据库，聊天内容全面存储在文本文档中，安装与使用都非常的方便，官方提供的下载文档有三个，一个是Tar格式，一个是Zip格式，还有一个就是我感觉最方便的，Install.php文件，只有一个PHP文件，但是却直接运行后就可以安装，安装过程中还可以从这个PHP文件中解压出图片来，对我来说很神奇。</description><category>开源</category><category>phpfreechat</category><category>phpFreeChat</category><category>聊天室</category><pubDate>Mon, 26 May 2008 08:41:51 +0800</pubDate><author>admin</author><comments>http://www.cmshacker.com/node/181#comments</comments><guid isPermaLink="false">http://www.cmshacker.com/?p=181</guid><dc:creator>admin</dc:creator><fs:srclink>http://www.cmshacker.com/node/181</fs:srclink><fs:srcfeed>http://www.cmshacker.com/feed</fs:srcfeed><fs:itemid>feedsky/cmshacker/~7011757/78125495/5119776</fs:itemid></item><item><title>Drupal基本设置与管理</title><link>http://item.feedsky.com/~feedsky/cmshacker/~7011757/77430069/5119776/1/item.html</link><content:encoded>&lt;p&gt;当Drupal安装脚本全部顺利运行完毕之后，你将会被重定向到“欢迎（Welcome!）页面，同时系统自动将你以网站管理员的身份登陆，你现在要做的就是进行一些网站前期的基本设置以及网站内容的建立与管理，本文将详细讨论Drupal安装完成之后的站点基本设置以及内容建立和管理。&lt;/p&gt;
&lt;h3&gt;Drupal的基本设置&lt;/h3&gt;
&lt;p&gt;Drupal安装完成之后，基本上可以使用了，但是我们最好还是进行一些系统设置，以使Drupal更好地为你服务，那我们到底应该进行哪些设置呢？这个我们先来看看Drupal安装完成之后，系统的欢迎页面上给了我们什么建议：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;配置系统(Configure your website)&lt;/li&gt;
&lt;li&gt;开启功能组模（Enable additional functionality）&lt;/li&gt;
&lt;li&gt;设置前台样式（Customize your website design)&lt;/li&gt;
&lt;li&gt;开始发布管理内容（Start posting content)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;上面这四个建议是Drupal提出的，那么我们就来根据这四个建议展开讨论。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;配置系统(Configure your website)&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;配置系统，故名思义，就是对Drupal系统进行相关的配置，比如时区的设置、网站名称的设定、口号的设定等，要进行系统的配置，你可以访问&lt;em&gt;http://yourdomain/admin/settings&lt;/em&gt;，打开配置页面之后我们可以看到有很多个系统配置选项，这些选项是按字母的顺序进行排列的，第一个为动作设置（Actions），接下来分别为：简洁链接结构（Clean URLs）、时区与时间设定（Date and time）、错误报告设置（Error reporting）、文件系统设置（File system）、图形图像处理程序设置（Image toolkit）、输入格式设置（Input formats）、日志与警告设置（Logging and alerts）、性能设置（Performance）、网站信息设置（Site information）以及站点维护设置（Site maintenance）等。下面我对上面的这些设置一项一项进行详细的说明。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;动作设置（Actions）&lt;/strong&gt;动作是Drupal内的动作（Actions），就我个人理解就是执行某个任务之后所触发的事件，&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;简洁链接结构（Clean URLs）&lt;/strong&gt;简洁链接结构（Clean URLs）就是让类似&lt;em&gt; /?q=node/1&lt;/em&gt;这样带有动态参数的链接变为类似&lt;em&gt;/node/3&lt;/em&gt;这样的简洁的静态链接，这样做的好处主要就是为了对搜索引擎友好考虑的，而带来的好处却远远不上这些，这使得读者能更加容易的记住网站中某个节点的地址。
&lt;p&gt;要进行网站简洁链接的设置，请进入&lt;em&gt;http://yourdomain/admin/settings/clean-urls(简洁链接已开启)&lt;/em&gt;或者&lt;em&gt;http://yourdomain/?q=admin/settings/clean-urls（简洁链接未开启）&lt;/em&gt;，简洁链接的设置十分的简单，只有两个选项：打开或者关闭，如果你在安装Drupal是，主机支持Mod_rewrite，而且你也没有在安装脚本运行时将简洁链接设置为关闭，则进入这个页面之后，你可以选择关闭简洁链接；如果你在安装是没有开启简洁链接，则在这里打开简洁链接时，系统需要对简洁链接功能进行测试，以确定主机是否支持简洁链接功能，如果支持，则为你打开，如果不支持，则建议你不要打开简洁链接功能。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;时区与时间设定（Date and time）&lt;/strong&gt;Drupal系统安装完成之后的默认时区并不一定是你所使用的时区，所以，你应该对时区进行校正，在时区与时间设置页面，可以做这样的操作，地址为：&lt;em&gt;http://yourdomain/admin/settings/date-time&lt;/em&gt;，在这个设置页面里，你除了可以设置你所在的时区之外，还可以设置是否允许用户对自己的时区进行设置、在你的网站上所使用的一星期的第一天为哪一天、短时间格式、中长时间格式以及长时间格式等几个设置。中文网站一般使用+8时区。其它保持默认即可，如果你的网站是面向全球的，则应该开启允许用户自定义自己的时区。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;错误报告设置（Error reporting）&lt;/strong&gt;这项设置是针对用户请求不存在的网页或者数据库出现错误的时候的，有三个设置选项，分别为403页面、404页面以及当出现错误时系统应进行的处理是将错误单纯的写入系统日志还是将错误在写入系统日志的同时显示在网页上。前两项即自定义403页面与404页面，你可以自己单独制作一个403页面与404页面，再在这里输入这两个页面所存储的路径，即可以出现相应问题时，调用自定义的相应的页面。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;文件系统设置（File system）&lt;/strong&gt;文件系统设置也有三个设置选项，分别为附件上传的存储目录、临时文件夹目录以及下载传输方法，前两个好理解，而第三个选项有两个选择，第项设置是公开文件下载地址，这样的设置使用文件可以通过HTTP下载，而第二项则将文件地址不公开，当用户进行文件下载时，需要通过Drupal系统进行间接传输，对于个人非下载类网站来说，我们最好是选择第二种，因为第一种如果下载地址被其它网站大量引用，则会造成自己的网站流量超大却真正访问的用户很少的情况出现。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;图形图像处理程序设置（Image toolkit）&lt;/strong&gt;此项设置在没有安装图形处理扩展程序时，将只能进行图片质量的设置，默认为75%，就是说图片上传到主机之后，进行75%的压缩。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;输入格式设置（Input formats）&lt;/strong&gt;在Drupal中进行内容发布时要使用的默认输入格式设置，如果没有安装扩展输入级模，这里有两项可以设置，第一项为HTML过虑输入，也就是在发布时将对某些不允许使用的HTML标记进行过滤，而第二项为完全HTML输入，也就是说，你所输入的任何HTML标记都能真正成为内容的一部分。一般给网站用户分配第一项的权限就足够了，而如果对于IT类专业的网站，最好还是给用户第二项权限，我们还可以下载输入级模来进行输入格式的扩展，如安装FCKEditor所见即所得工具等。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;日志与警告设置（Logging and alerts）&lt;/strong&gt;这个主要就是设置系统日志的最大行数以及达到多少行时发出警告，默认为1000。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;性能设置（Performance）&lt;/strong&gt;性能设置（Performance）是设置是否开启系统缓存，默认为不开启，系统推荐设置为普通，即第二项，在这个设置里，我们还可以设置多长时候更新一些缓存等。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;网站信息设置（Site information）&lt;/strong&gt;网站信息设置（Site information）主要就是设置网站的名称，口号，任务等，还可以自定义页角信息以及首页页面。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;站点维护设置（Site maintenance）&lt;/strong&gt;站点维护设置（Site maintenance）是设置站点是否在线，默认为在线，即用户可以访问，如果设置为下线的话，刚可以在此设置页面的文本框中输入站点下线的原因，或者公告、何时再次上线等内容。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;开启功能组模（Enable additional functionality）&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Drupal是一个模块化很强的CMS系统，几乎任何一个功能都是通过某个模块使用现的，比如FEED聚合使用的是Aggregator模块，多用户博客功能是Blog模块，手册是用Book模块，甚至连整个系统核心都是由不同的模块组成，比如Drupal的核心节点就是通过Node模块实现，所以，模块几乎就是Drupal的全部，要增减功能就是增减功能模块，比如，如果你想你的Drupal有多用户博客功能，你么只要开启Blog模块即可。&lt;/p&gt;
&lt;p&gt;系统安装之后，默认并没有开启所有模块，而是仅仅开启了部分常用的以及核心的功能模块，进入模块页面（http://yourdomain/admin/build/modules），我们可以发现，系统默认开启了Color、Comment、Database logging、Help、Menu、Taxonomy、Update status这几个模块，还有一些模块是没有开启的，如果你觉得仅仅系统默认的这些模块已经够用了，那就不用再开启其它的模块了，但是如果不够用，则需要开启更多的模块，如果你需要的功能在系统自带的模块库中没有提供，则你就需要去网上下载相应的模块或者自己开发模块，一般我们在Drupal官方的模块下载站点下载：&lt;a href=&quot;http://drupal.org/project/modules&quot; target=&quot;_blank&quot;&gt;http://drupal.org/project/modules&lt;/a&gt;，下面我详细介绍一下系统自带的模块相应的功能&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Aggregator&lt;/strong&gt;这是Drupal的Feed内容聚合模块，通过它，我们可以通过Feed读取站外的新闻信息等，Aggregator能对Feed进行归类，并且，通过区块（Block）管理，还能设置是否在网站侧边栏展示，是展示所有Feed还是某个Feed或者是某一类Feed等，可以通过CRON进行自动更新，在Aggregator管理页面可以为每一个Feed设置更新时间等。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Blog&lt;/strong&gt;Drupal系统内置的博客系统，功能简单，但是已经能满足一般站点的需求，作为个人用户开设的网站，一般它已经够用，但是如果是大型网站使用，则需要自己开发功能更强大的博客。通过Blog API模块可以实现博客写作软件等发布工具发布文章。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Blog API&lt;/strong&gt;支持Blog模块进行发布工具等发布文章的模块。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Book&lt;/strong&gt;手册模块，一般站点都使用此模块，Drupal的协作手册就是通过Book模块实现的，通过它，我们可以把相关文章汇集到一个称为手册（Book）的容器中，就像一本真正的书一样，但是它的功能却远远不止书本那么简单，通过它，我们还可以多人同时更新同一个节点内容。Drupal中任何一个节点都可以以OutLine（大纲）的形式加入到某个手册中，这是一个十分强大的功能，尤其是对于像本站这一类技术性站点。比如本文写的是Drupal的初步设置与内容管理，我可以通过Book模块的功能将本文加入一个名为“Drupal基础教程”的手册中，并可以设置本文在手册中的权重，是显示在手册的最前面还是后面或者是中间等都可以设置。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Color&lt;/strong&gt;使用户可以自定义站点主题的色散搭配。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Comment&lt;/strong&gt;留言模块，启用此模块后，用户可以对某个节点进行评论。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Contact&lt;/strong&gt;供个人或者整个站点使用的联系表单模块&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Content translation&lt;/strong&gt;开启这个模块之后将允许内容被翻译成其它语言，开启之前需要先开启Local模块&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Database logging&lt;/strong&gt;站点日志，将站点在运行过程中产生的错误、进行过的操作等以日志的形式存储到数据库中&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Forum&lt;/strong&gt;这是一个论坛模块，但是功能很简单，仅仅只是一个论坛，注册用户可以通过它进行论坛，虽然简单，但是一个论坛应该具备的功能，它已经都有了。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Help&lt;/strong&gt;在线帮助模块，Drupal的功能模块一般都具有帮助文档，这些文档可以通过在线帮助系统进行在线查阅。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Locale&lt;/strong&gt;从名字我们可以看出这个是与本地化有关的，开启它之后就增加了系统的语言处理能力，可以对界面的显示的语言进行管理，如果中文用户需要安装中文语言包，则必须开启此模块。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Menu&lt;/strong&gt;开启此模块之后，管理员将可以定制站点的导航菜单。如果Primalinks等等。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;OpenID&lt;/strong&gt;开启Drupal站点的OpenID功能，开启之后，用户将可以通过自己的OpenID登陆网站而不必要进行本站的注册，有关OpenID的资料请在Google中搜索一下。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Path&lt;/strong&gt;开启此模块之后，将允许用户重新定义网址，比如我可以把http://yourdomain/node/4 这个节点的路径重新定义为 &lt;a title=&quot;http://yourdomain/about&quot; href=&quot;http://yourdomain/about&quot;&gt;http://yourdomain/about&lt;/a&gt; ，这样使用这两个地址访问都将到达正确的地址。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;PHP filter&lt;/strong&gt;开启此模块之后，将允许用户在发布的内容中内嵌PHP代码。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ping&lt;/strong&gt;启动站点的Ping功能，当你的站点有更新时，将自动通知其它站点。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Poll&lt;/strong&gt;这是一个简单的投票模块，启动它，你可以发布简单的投票节点。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Profile&lt;/strong&gt;此模块支持站点具备定制用户信息的功能，比如启动它之后，我们可以在用户资料中添加“联系地址”、“电话号码”等选项。并且可以设置这些新添加的选项是否为注册时必须要填写的，如果是必须要填写的，，则在用户注册时将显示在注册页面。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Search&lt;/strong&gt;启动站点的搜索功能。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Statistics&lt;/strong&gt;记录网站的访问记录，一个简单的流量统计模块。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Syslog&lt;/strong&gt;此模块将把系统事件记录到日志中。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Taxonomy&lt;/strong&gt;此模块也是Drupal的核心模块之一，当然，并不是必须模块，但是如果你想将你的Drupal站点的内容进行有条不紊的组织，那么这个模块则是必须的了，此模块的功能就是一个分类器，启动它之后，你可以建立很多个词汇表，每一个词汇表中又可以加入很多个相关的词条，每一个词汇表还可以设定其为Tags类型、单选类型或者多选类型的。Tags类型的词汇表就相当于是我们在博客程序中见到的标签（Tag）功能。
&lt;p&gt;通过Taxonomy模块的词汇表，我们可以对站点的内容进行详细的归类，当用户浏览时，如果有足够的权限，则他们可以通过词汇筛选器筛选出包含某些词条的内容。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Throttle&lt;/strong&gt;启动自动负荷管理机制，可以设置当网站的负荷达到某种程度时，关闭某些系统模块以减轻系统的负荷，以提供网站的稳定性。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tracker&lt;/strong&gt;启动文章跟踪功能。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Trigger&lt;/strong&gt;此模块可以定义在某些事情发生时触发某些动作，比如我们可以设置在发布新文章触发Ping功能等等。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Update status&lt;/strong&gt;检查 Drupal 和你所安装的模组与版型的更新版本的状态。启动些模块之后，可以设定其是否自动检查。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Upload&lt;/strong&gt;附件上传模块，启动之后，有相关权限的用户将可以上传文件。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;设置前台样式（Customize your website design)&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;设置前台样式其实说得简单点儿就是为网站前台更换主题（模板），以达到快速更换网站外观展示的目的。Drupal是将内容与表现完全分离的内容管理系统，这使得我们在不改变内容结构的前提下可以很容易的改变网站的外观。任何一个不同的网站外观在Drupal中称为主题（Theme），我们需要改变网站的前台表现时，只需要进入网站主题设置页面（http://yourdomain/admin/build/themes）选择一个主题并激活它即可。&lt;/p&gt;
&lt;p&gt;Drupal的官方主题站点为&lt;a href=&quot;http://drupal.org/project/themes&quot; target=&quot;_blank&quot;&gt;http://drupal.org/project/themes&lt;/a&gt;，你可以在这个站点上下载Drupal主题，主题可以选择按字母顺序或者发布日期进行排序，并且可以通过筛选器选择适用于5.X系统或者6.x系统等的主题。在Drupal系统中，不同系统版本的主题是不能共用的，也就是说5.x的主题只能使用在Drupal 5.x中，而不能用与 Drupal 4.x 或者 Drupal 6.x等。将主题下载至本地后，上传到Drupal的主题文件夹，如果上传的主题是准备给多站点共用的，则可以上传到&lt;em&gt;sites/all/themes&lt;/em&gt; 文件夹中，如果不是共用的主题，则应该上传到将使用此主题的站点文件夹中。&lt;/p&gt;
&lt;p&gt;进入主题管理页面之后，我们可以选择为用户开启哪些主题，并设置站点使用的默认主题，如果选中了一个默认议题之后，再开启了一些其它主题，则有相关权限的用户则可以自己更改展示给自己的主题。Drupal是一个前台与后台没有分离的系统，所有的系统管理与设置等操作与内容的访问与查看等操作都是在同样的环境下进行的，但是我们可以为管理界面设置与前台不一样的主题，我的建议是为管理界面设置一个简洁的主题。&lt;/p&gt;
&lt;p&gt;如果在Drupal官方的主题下载站找不到自己心仪的主题，你还可以去网上搜索其它的主题下载站，当然，如果有能力也可以自己制作主题。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;开始发布与管理内容（Start posting content)&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;再上面的设置都完成之后，我们就应该可以进行内容的发布与管理了，内容的发布我们很容易进行，只需要点击导航栏中的创建新内容即可，但是在发布新内容之前我建议还要做一些别的事情。下面我来详细的进行讨论。&lt;/p&gt;
&lt;p&gt;我们在发布新内容之前，首先要做的应该是设置发布文章时，摘要的截取方法以及首页文章的显示数目，此设置可以在 &lt;a title=&quot;http://yourdomain/admin/content/node-settings&quot; href=&quot;http://yourdomain/admin/content/node-settings&quot;&gt;http://yourdomain/admin/content/node-settings&lt;/a&gt; 进行设置，默认为首页显示十篇日志，摘要为600字母（中文字符为300字）。在设置完这个之后，我们再来设置RSS发布，主要的设置内容就是RSS中最新文章的数目以及在RSS中显示的是文章的标题、文章标题加摘要或者全文等。再接下来我们可以设置内容类型，当你打开Forum与Blog模块之后，默认的内容类型应该有Story（故事）、Blog（博文）、Fourm Post（论坛日志）、Page（静态页面）等，你也可以自己添加其它的内容类型，但一般的站点使用默认的就已经足够了。&lt;/p&gt;
&lt;p&gt;在内容管理页面中，我们还可以对现有内容进行删除、更新等操作，还能对留言进行相关的管理，但是这些都是简单的，所以不做详细的说明，在本小节中，最重要的就是要讲Taxonomy（分类），Taxonomy是Drupal对内容的分类系统，有了它我们就可以对全站所有内容进行便捷地管理。&lt;/p&gt;
&lt;p&gt;分类系统(taxonomy)模块允许您使用预定义的术语或自由标签对内容进行分类。这是一个具有很多高级功能的灵活分类工具。要开始使用分类系统，您需要先创建一个术语表(vocabulary)，用于包含一组术语(terms)或标签(tags)。您可以创建一个包含一切分类的自由标签(free- tagging)术语表，或者针对内容的不同方面创建多个专门的术语表，例如一个菜谱可以按“菜肴种类”与“准备时间”分类。&lt;/p&gt;
&lt;p&gt;大家可以查看本站所使用的分类方式，可以发现本站使用的词汇表有以下这么几个：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;em&gt;文章类型&lt;/em&gt;&lt;/strong&gt;文章类型这个词汇表中我全用的有教程类、新闻、本站信息等等词条，这个词汇表主要用来确定文章是属于哪一类的。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;em&gt;系统类型&lt;/em&gt;&lt;/strong&gt;本词汇表则指明了文章所涉及的内容管理系统，比如本文涉及到了Drupal，所以本文所使用的本词汇表的词条就是Drupal。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;em&gt;自由标签&lt;/em&gt;&lt;/strong&gt;自由标签则为本站提供了Tags功能，在使用了上面两个词汇表之后，已经大体能指明文章的类别及其内容的大体概况了，再使用Tags（自由标签）来指明文章的关键词，这使用得用户能很快的找到相关主题的文章。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;当然，本站使用的分类方法不一定是最好的，而且本站也不能保证本站将一直使用此方法进行分类，但是这足以证明Drupal的分类方法之强大，只要好好地对网站的内容进行分析，确定出一个良好的分类，一定能使你的网站导航性能大增。&lt;/p&gt;</content:encoded><wfw:commentRss>http://www.cmshacker.com/node/180/feed</wfw:commentRss><description>当Drupal安装脚本全部顺利运行完毕之后，你将会被重定向到“欢迎（Welcome!）页面，同时系统自动将你以网站管理员的身份登陆，你现在要做的就是进行一些网站前期的基本设置以及网站内容的建立与管理，本文将详细讨论Drupal安装完成之后的站点基本设置以及内容建立和管理。</description><category>模块</category><category>管理</category><category>主题</category><category>设置</category><category>drupal</category><pubDate>Fri, 23 May 2008 22:01:56 +0800</pubDate><author>admin</author><comments>http://www.cmshacker.com/node/180#comments</comments><guid isPermaLink="false">http://www.cmshacker.com/?p=180</guid><dc:creator>admin</dc:creator><fs:srclink>http://www.cmshacker.com/node/180</fs:srclink><fs:srcfeed>http://www.cmshacker.com/feed</fs:srcfeed><fs:itemid>feedsky/cmshacker/~7011757/77430069/5119776</fs:itemid></item><item><title>安装Drupal</title><link>http://item.feedsky.com/~feedsky/cmshacker/~7011757/77170786/5119776/1/item.html</link><content:encoded>&lt;p&gt;Drupal系统自带有自动安装脚本，它可以自动地建立Drupal使用的数据库及表，并将正确的设置写入settings.php文件。但是即使有了这么方便的安装方法，我们还是应该了解如果安装Drupal，因为自动安装也是要人去进行的，并不是所有如主机的选择等是可以系统自动设置得了的。本文将以一个初学者最开始应该做什么开始，一直讨论到如果安装好一个Drupal站点。&lt;/p&gt;
&lt;h3&gt;下载Drupal&lt;/h3&gt;
&lt;p&gt;你可以在&lt;a href=&quot;http://drupal.org&quot; target=&quot;_blank&quot;&gt;Drupal.Org&lt;/a&gt;下载最新版的Drupal，Drupal系统是以 .tar.gz 格式打包发布的，这种格式几乎可以使用任何压缩软件解压，如果你使用的是 Unix 系统，则可以使用下面的命令行即可以获得并解压Drupal程序包：&lt;/p&gt;
&lt;p&gt;&lt;em&gt;wget http://drupal.org/files/projects/drupal-x.x.tar.gz&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;tar -zxvf drupal-x.x.tar.gz&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;当运行了这两行命令行之后，将会新建一个文件名如&lt;em&gt;drupal-x.x/&lt;/em&gt;这样的文件夹，其中包含了所有Drupal的程序文件，将其中的所有文件转移或者复制到主机的根文档目录或者Public_html目录。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;注意&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;在Windows系统中，你可以使用很多种软件来解压Drupal系统文件包，如&lt;a href=&quot;http://www.7-zip.org/&quot; target=&quot;_blank&quot;&gt;7-Zip&lt;/a&gt;，将Drupal文件包解压之后，再将新建的文件夹中的所有文件移到服务器根目录或者其它你将安装Drupal的目录即可&lt;/p&gt;
&lt;p&gt;Drupal系统安装默认是使用英语进行安装的，现在，还可以使用非英语进行安装了，你可以在&lt;a href=&quot;http://drupal.org/project/translations&quot; target=&quot;_blank&quot;&gt;http://drupal.org/project/translations&lt;/a&gt;查看最新的语言包，如中文用户就可以下载中文语言包进行安装，只需要将语言包文件解压后复制或者转移到Drupal系统所在文件夹即可。&lt;/p&gt;
&lt;p&gt;Drupal的文件夹中，有一个default.settings.php文件，它被存放在 sites/default 这个目录中，当安装脚本运行时，将在原目录中复制一份这个文件的副本并重命名为 settings.php，同时将一些设置信息写入此文件中，所以在安装Drupal时，你应该保证 sites/default 这个目录可以让安装脚本进行写操作。可以操行如下命令：&lt;/p&gt;
&lt;p&gt;&lt;em&gt;chmod o+w sites/default&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;注意&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;在Windows系统中要保证此文件夹以及此文件不是只读的&lt;/p&gt;
&lt;h3&gt;创建数据库&lt;/h3&gt;
&lt;p&gt;Drupal安装与使用时都要与数据库进行相关的操作，所以，你一定要保证数据库用户有足够的权限对数据库进行操作。首先为Drupal创建一个数据库，这个你可以使用phpMyAdmin来创建或者自己在主机控制面板进行创建，如果不行，你还可以请求主机服务商为你创建（一般主机都提供了自己创建数据库的权限。在创建数据库之后，请牢记数据库地址（一般都为localhost）、数据库用户名、数据库访问密码，你在安装Drupal时将需要把这些信息输入安装脚本中以使其可以连接数据库。&lt;/p&gt;
&lt;p&gt;一般情况下，使用cPanel的主机可以直接在cPanel面板里找到数据库管理项，进入之后，即可添加数据库用户并设置密码以及添加数据库用户到某数据库，并设置此用户对数据库的操作权限，一般我们都选择全选即可，即对数据库有完全操作权限。&lt;/p&gt;
&lt;h3&gt;运行安装脚本&lt;/h3&gt;
&lt;p&gt;当上面的这些任务都完成了之后，我们就可以进行Drupal的正式安装了，如果你将安装文件全部存放在域名的根目录下，则可以使用你的域名进行访问，系统会自动将页面跳转到安装脚本页面，如下图所示：&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://drupal.org/files/01-choose_language_sm.jpg&quot; border=&quot;0px&quot;&gt;&lt;/p&gt;
&lt;p&gt;选择Install In English 或者进和地其它选择之后，都将进入到数据库设置页面，这里，你应该将上面那立的数据库信息提交给安装脚本：&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://drupal.org/files/02-database-configuration_sm.jpg&quot; border=&quot;0px&quot;&gt;&lt;/p&gt;
&lt;p&gt;数据库信息填写完成之后，则可以建立Drupal站点的第一个用户（即超级管理员，可以访问并更改站点任何设置），以及设置站点名称等：&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://drupal.org/files/03-configure_site_sm.jpg&quot; border=&quot;0px&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;注意&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;如果你的不希望主机使用简洁链接（Clean URL），你可以在对安装时设置为关闭简洁链接，默认情况下是启用简洁链接的，如果你在安装时关闭了简洁链接，则当你之后在后台启用时，将需要进行支持测试，即测试你的主机是否支持Clean Url，在安装时如果支持，刚安装脚本将自动设置为启动简洁链接。&lt;/p&gt;
&lt;p&gt;当你看到安装成功信息之后，你就可以开始使用你的Drupal站点了，你可以点击 See Your New Site 这个文字链接进入你的网站首页，登陆之后就可以进行相关的操作了。&lt;/p&gt;
&lt;p&gt;安装过种，安装脚本还会自动建立一个有来存放附件的文件夹，默认这个文件夹为 sites/default/files。但是某些不可以预料的情况下，可能在安装过程中并没有生成此文件夹，这时将需要你手工去创建，并且设定其的权限为可写，如果是Windows主机，则不要设置其为只读。&lt;/p&gt;
&lt;p&gt;安装过程中，安装脚本还会自动在创建了 settings.php 文件之后将 sites/default 设置为不可写，如果以后你需要手工对此文件夹及文件进行操作，则首先应该更改其权限&lt;/p&gt;
&lt;p&gt;另外，Drupal 系统要求PHP的register_globals必须为关闭的，如果你的主机默认打开了它，则你可以在域名根目录中建立一个 php.ini 文件，并在文件中加入如下一行，就可以关闭register_globals：&lt;/p&gt;
&lt;p&gt;&lt;em&gt;register_globals = Off&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;至此，你已经完成了Drupal站点的安装。&lt;/p&gt;
&lt;h3&gt;文件系统&lt;/h3&gt;
&lt;p&gt;在安装过程中默认创建的 files 目录，将用来存放所有上传的文件，Drupal生成在暂存文件也将存放在这里，但当安装完成后，我们可以通过一些设置将上传文件保存到其它的目录中。当然，你没有必要一定要去更改这个目录，但是当你遇到下面这样的情况时，则可能需要去更改它：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;你的网站使用一套Drupal系统代码进行多站点安装（你得将每一个安装的文件系统目录修改到相应的目录中，以不至于在安装过程中发现部分文件覆盖。&lt;/li&gt;
&lt;li&gt;你的网站有很多前端应用&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;首先保证设置的新目录是存在的，即如果你设置文件存放在 uploads 目录，则一定要保证系统中有这个目录，要创建这个目录，你可以在 shell 下“&lt;em&gt; mkdir uploads &lt;/em&gt;”命令行。&lt;/p&gt;
&lt;p&gt;确保新创建的目录是可写入的，如果你要将 uploads 目录的权限更改为可写，可以在 shell 中使用“&lt;em&gt; chmod o+w uploads &lt;/em&gt;”命令行。&lt;/p&gt;
&lt;p&gt;在Drupal站点中进入文件系统设置的路径是“&lt;em&gt;Administer &amp;gt;&amp;gt; Site Configuration &amp;gt;&amp;gt; File system&lt;/em&gt;”，在进入文件系统设置面板之后，在“文件系统目录”中输入新的目录（如  uploads）保存即可。&lt;/p&gt;
&lt;p&gt;如果你在上传了某些文件之后再更改文件系统目录，将可能引起重大的错误，如果你给这个Drupal站点更改了文件系统目录，则一定要记住在更改目录之后将所有文件复制到新目录中。&lt;/p&gt;
&lt;h3&gt;计划任务设定(Drupal CRON TASKS)（此部分转自&lt;a href=&quot;http://www.geniusy.com/drupal-cron-task&quot; target=&quot;_blank&quot;&gt;Geniusy&amp;#8217;s Blog&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Drupal的很多功能都是依赖CRON TASKS来完成的，比如搜索的索引、Ping模块，还有Cache的清理、Aggregator中Feed的更新等等，所以CRON对于Drupal来说是很重要的。虚拟主机一半是不能自己设定Cron tasks的，但有一些网站免费提供这个功能。对于drupal来说，只要定时访问根目录下面的cron.php文件，然后就会自动执行一连串的任务，所以我们要做就是定时访问一下这个文件（http://www.example.com/cron.php）。但是如果是自己的服务器的话，可以使用下面的方法使其自动运行：&lt;/p&gt;
&lt;p&gt;Cron 是Linux的内置服务，但它不自动起来，可以用以下的方法启动、关闭这个服务：&lt;/p&gt;
&lt;p&gt;&lt;em&gt;/sbin/service crond start //启动服务/sbin/service crond stop //关闭服务/sbin/service crond restart //重启服务/sbin/s&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;你也可以将这个服务在系统启动的时候自动启动：&lt;/p&gt;
&lt;p&gt;&lt;em&gt;在/etc/rc.d/rc.local这个脚本的末尾加上：/sbin/service crond start&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;现在Cron这个服务已经在进程里面了，我们就可以用这个服务了，Cron服务提供以下几种接口供大家使用：&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;直接用crontab命令编辑:cron服务提供crontab命令来设定cron服务的，以下是这个命令的一些参数与说明：&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;crontab -u //设定某个用户的cron服务，一般root用户在执行这个命令的时候需要此参数&lt;/li&gt;
&lt;li&gt;crontab -l //列出某个用户cron服务的详细内容&lt;/li&gt;
&lt;li&gt;crontab -r //删除没个用户的cron服务&lt;/li&gt;
&lt;li&gt;crontab -e //编辑某个用户的cron服务&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;比如说root查看自己的cron设置：&lt;em&gt;crontab -u root -l&lt;/em&gt;，再例如，root想删除fred的cron设置：&lt;em&gt;crontab -u fred -r&lt;/em&gt;，在编辑cron服务时，编辑的内容有一些格式和约定，输入：&lt;em&gt;crontab -u root -e&lt;/em&gt;，进入vi编辑模式，编辑的内容一定要符合下面的格式：&lt;em&gt;*/1 * * * * ls &gt;&gt; /tmp/ls.txt &lt;/em&gt;。这个格式的前一部分是对时间的设定，后面一部分是要执行的命令，如果要执行的命令太多，可以把这些命令写到一个脚本里面，然后在这里直接调用这个脚本就可以了，调用的时候记得写出命令的完整路径。时间的设定我们有一定的约定，前面五个*号代表五个数字，数字的取值范围和含义如下：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;分钟（0-59）&lt;/li&gt;
&lt;li&gt;小時（0-23）&lt;/li&gt;
&lt;li&gt;日期（1-31）&lt;/li&gt;
&lt;li&gt;月份（1-12）&lt;/li&gt;
&lt;li&gt;星期（0-6）//0代表星期天&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;除了数字还有几个个特殊的符号就是”*”、”/”和”-”、”,”，*代表所有的取值范围内的数字，”/”代表每的意思,”*/5″表示每5个单位，”-”代表从某个数字到某个数字,”,”分开几个离散的数字。以下举几个例子说明问题：&lt;/p&gt;
&lt;p&gt;每天早上6点：&lt;/p&gt;
&lt;p&gt;0 6 * * * echo “Good morning.” &amp;gt;&amp;gt; /tmp/test.txt //注意单纯echo，从屏幕上看不到任何输出，因为cron把任何输出都email到root的信箱了。&lt;/p&gt;
&lt;p&gt;每两个小时：&lt;/p&gt;
&lt;p&gt;0 */2 * * * echo “Have a break now.” &amp;gt;&amp;gt; /tmp/test.txt&lt;/p&gt;
&lt;p&gt;晚上11点到早上8点之间每两个小时，早上八点：&lt;/p&gt;
&lt;p&gt;0 23-7/2，8 * * * echo “Have a good dream：）” &amp;gt;&amp;gt; /tmp/test.txt&lt;/p&gt;
&lt;p&gt;每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点&lt;/p&gt;
&lt;p&gt;0 11 4 * 1-3 command line&lt;/p&gt;
&lt;p&gt;1月1日早上4点：&lt;/p&gt;
&lt;p&gt;0 4 1 1 * command line&lt;/p&gt;
&lt;p&gt;每次编辑完某个用户的cron设置后，cron自动在/var/spool/cron下生成一个与此用户同名的文件，此用户的cron信息都记录在这个文件中，这个文件是不可以直接编辑的，只可以用crontab -e 来编辑。cron启动后每过一份钟读一次这个文件，检查是否要执行里面的命令。因此此文件修改后不需要重新启动cron服务。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;编辑/etc/crontab 文件配置cron&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;cron 服务每分钟不仅要读一次/var/spool/cron内的所有文件，还需要读一次/etc/crontab,因此我们配置这个文件也能运用cron服务做一些事情。用crontab配置是针对某个用户的，而编辑/etc/crontab是针对系统的任务。此文件的文件格式是：&lt;/p&gt;
&lt;p&gt;&lt;em&gt;SHELL=/bin/bashPATH=/sbin:/bin:/usr/sbin:/usr/binMAILTO=root //如果出现错误，或者有数据输出，数据作为邮件发给这个帐号HOME=/        //使用&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;大家注意”run-parts”这个参数了，如果去掉这个参数的话，后面就可以写要运行的某个脚本名，而不是文件夹名了。&lt;/p&gt;
&lt;p&gt;到目前为止大家应该知道怎么设Cron task了，下面我们就把Drupal的Cron加进去。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;在控制台输入 crontab -r username -e，其中username就是你的用户名，如果就为当前用户设定cron task，也可以不用-r username参数；&lt;/li&gt;
&lt;li&gt;输入0 * * * * wget -O - -q -t 1 http://www.yoururl.com/cron.php，表示每小时运行一次。也可以将第一个“*”后面加上/2，/3，/4等表示每2，3，4小时运行一次，或者第二个“*”后面加上/1，/2，/3表示每1，2，3天运行一次。&lt;/li&gt;
&lt;li&gt;“Shift键+z”键保存并退出，然后运行“&lt;code&gt;/sbin/service crond restart&lt;/code&gt;”。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;Windows主机可以通过设定计划任务，执行的任务也是访问那个网址或者用下载那个文件。&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;本文借鉴了他人的关于Drupal CRON的设置，Drupal不仅仅只是可以向上文所说的这样安装，Drupal还可以进行多站点安装，即一套装程序文件可以支持多个网站使用，不同的网站使用不同的数据库，不同的访问地址等，Drupal多站点安装将作为一个专题进行详细讨论。&lt;/p&gt;</content:encoded><wfw:commentRss>http://www.cmshacker.com/node/179/feed</wfw:commentRss><description>Drupal系统自带有自动安装脚本，它可以自动地建立Drupal使用的数据库及表，并将正确的设置写入settings.php文件。但是即使有了这么方便的安装方法，我们还是应该了解如果安装Drupal，因为自动安装也是要人去进行的，并不是所有如主机的选择等是可以系统自动设置得了的。本文将以一个初学者最开始应该做什么开始，一直讨论到如果安装好一个Drupal站点。</description><category>教程</category><category>安装</category><category>CRON</category><category>主机</category><category>drupal</category><pubDate>Fri, 23 May 2008 07:34:54 +0800</pubDate><author>admin</author><comments>http://www.cmshacker.com/node/179#comments</comments><guid isPermaLink="false">http://www.cmshacker.com/?p=179</guid><dc:creator>admin</dc:creator><fs:srclink>http://www.cmshacker.com/node/179</fs:srclink><fs:srcfeed>http://www.cmshacker.com/feed</fs:srcfeed><fs:itemid>feedsky/cmshacker/~7011757/77170786/5119776</fs:itemid></item><item><title>Drupal安装中出现的register_globals问题</title><link>http://item.feedsky.com/~feedsky/cmshacker/~7011757/77170787/5119776/1/item.html</link><content:encoded>&lt;p&gt;Drupal或者Joomla等系统都要求运行的PHP环境关闭了register_globals，而有一些主机在默认的情况下 register_globals是开启的，像HostGator就是这样，这里如果我们安装Drupal等就会因为严重错误而停止安装，并要求你关闭主 机的register_globals，如下面的就是在安装Drupal时因为register_globals开启而出现的警告：&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;em&gt;register_globals&lt;/em&gt; is enabled. Drupal requires this configuration  directive to be disabled. Your site may not be secure when  &lt;em&gt;register_globals&lt;/em&gt; is enabled. The PHP manual has instructions for &lt;a href=&quot;http://php.net/configuration.changes&quot; target=&quot;_blank&quot;&gt;how to change configuration  settings&lt;/a&gt;. (Currently using PHP register globals Enabled (’1′))&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;这 里，我们应该怎么办呢？当然，因为register_globals开启而出现的重大错误肯定要以关闭register_globals的方式来解决，但 并不是每一个人都是使用自己的服务器能对PHP进行详细的设置，这时我们只有使用其它的方法了，下面是我使用过的三个方法，希望对正遇到这样问题的人有所 帮助。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;有使用PHPSUEXEC的主机：这种的比较简单，因为可以直接在根目录下放PHP.ini，所以只要将想要改的设定值加到PHP.ini，上传 到根目录就可以了，如直接在php.ini文件里加入这一行“register_globals = Off”就可以关闭register_globals了&lt;/li&gt;
&lt;li&gt;没有使用PHPSUEXEC的主机：这种的，就要去修改虚拟主机的根目录下的一个叫做.htaccess的档案，把里面的php_value register_globals设定改成0就可以了。如HostGator适用这种方法。&lt;/li&gt;
&lt;li&gt;还有一种方法，就是直接去掉问题产生的根源，我们把Drupal系统产生这个警告的地方给注释掉：打开&lt;br /&gt;\modules\system\system.install&lt;/li&gt;
&lt;/ul&gt;

&lt;div class=&quot;wp_codebox_msgheader&quot;&gt;&lt;span class=&quot;codebox_right&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;toggle_collapse('p1781');&quot;&gt;[&lt;span id=&quot;p1781_symbol&quot;&gt;-&lt;/span&gt;]&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;codebox_left&quot;&gt;&lt;span id=&quot;l178code1&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;javascript:showCodeTxt('p178code1'); return false;&quot;&gt;View Code&lt;/a&gt; PHP&lt;/span&gt;&lt;/span&gt;&lt;div class=&quot;codebox_clear&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;wp_codebox&quot;&gt;&lt;table width=&quot;100%&quot; &gt;&lt;tr id=&quot;p1781&quot;&gt;&lt;td class=&quot;code&quot; id=&quot;p178code1&quot;&gt;&lt;pre class=&quot;php&quot;&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;$register_globals&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #000066;&quot;&gt;trim&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000066;&quot;&gt;ini_get&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'register_globals'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;;&lt;/span&gt;
  &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;// Unfortunately, ini_get() may return many different values, and we can't&lt;/span&gt;
  &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;// be certain which values mean 'on', so we instead check for 'not off'&lt;/span&gt;
  &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;// since we never want to tell the user that their site is secure&lt;/span&gt;
  &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;// (register_globals off), when it is in fact on. We can only guarantee&lt;/span&gt;
  &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;// register_globals is off if the value returned is 'off', '', or 0.&lt;/span&gt;
  &lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;!&lt;/span&gt;&lt;span style=&quot;color: #000066;&quot;&gt;empty&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;$register_globals&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span style=&quot;color: #000066;&quot;&gt;strtolower&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;$register_globals&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;!=&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'off'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;
    &lt;span style=&quot;color: #ff0000&quot;&gt;$requirements&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'php_register_globals'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'description'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #ff0000&quot;&gt;$t&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'&amp;lt;em&amp;gt;register_globals&amp;lt;/em&amp;gt; is enabled. Drupal requires this configuration directive to be disabled. Your site may not be secure when &amp;lt;em&amp;gt;register_globals&amp;lt;/em&amp;gt; is enabled. The PHP manual has instructions for &amp;lt;a href=&amp;quot;http://php.net/configuration.changes&amp;quot;&amp;gt;how to change configuration settings&amp;lt;/a&amp;gt;.'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;;&lt;/span&gt;
    &lt;span style=&quot;color: #ff0000&quot;&gt;$requirements&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'php_register_globals'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'severity'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;=&lt;/span&gt; REQUIREMENT_ERROR&lt;span style=&quot;color: #66cc66;&quot;&gt;;&lt;/span&gt;
    &lt;span style=&quot;color: #ff0000&quot;&gt;$requirements&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'php_register_globals'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'value'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #ff0000&quot;&gt;$t&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;Enabled ('@value')&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #000066;&quot;&gt;array&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'@value'&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span style=&quot;color: #ff0000&quot;&gt;$register_globals&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;;&lt;/span&gt;
  &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;
  &lt;span style=&quot;color: #b1b100;&quot;&gt;else&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;
    &lt;span style=&quot;color: #ff0000&quot;&gt;$requirements&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'php_register_globals'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'value'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #ff0000&quot;&gt;$t&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'Disabled'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;;&lt;/span&gt;
  &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</content:encoded><wfw:commentRss>http://www.cmshacker.com/node/178/feed</wfw:commentRss><description>Drupal或者Joomla等系统都要求运行的PHP环境关闭了register_globals，而有一些主机在默认的情况下 register_globals是开启的，像HostGator就是这样，这里如果我们安装Drupal等就会因为严重错误而停止安装，并要求你关闭主机的register_globals，如下面的就是在安装Drupal时因为register_globals开启而出现的警告：</description><category>PHP</category><category>joomla</category><category>drupal</category><pubDate>Wed, 21 May 2008 12:16:08 +0800</pubDate><author>admin</author><comments>http://www.cmshacker.com/node/178#comments</comments><guid isPermaLink="false">http://www.cmshacker.com/?p=178</guid><dc:creator>admin</dc:creator><fs:srclink>http://www.cmshacker.com/node/178</fs:srclink><fs:srcfeed>http://www.cmshacker.com/feed</fs:srcfeed><fs:itemid>feedsky/cmshacker/~7011757/77170787/5119776</fs:itemid></item><item><title>让Example.com/blog与Example.com同时访问同一博客</title><link>http://item.feedsky.com/~feedsky/cmshacker/~7011757/77170788/5119776/1/item.html</link><content:encoded>&lt;p&gt;很多独立博客用户都喜欢使用类似“Example.com/blog”这样的地址来访问自己的博客，我想最主要就是想以后把域名做成网站之后，不至于让自己博客的链接全部失效，但是这样有一个不足就是，一般人的思维是访问一个网站就直接输入Http://example.com 这样的地址去访问，我们当然可以使用转向将其转入http://example.com/blog这样的地址，但是有一个更好的方法，可以让读者访问http://example.com是也能看到主页。&lt;/p&gt;
&lt;p&gt;以下这个方法只试用于WordPress博客系统。&lt;/p&gt;
&lt;p&gt;如果要实现上面所说的方法，只需要两步就可以实现，首先，在你博客程序的根目录里找到“index.php”这个文件，将其从/Blog这个文件夹中复制到域名的根目录，即从“http://example.com/blog”这里面复制一个复本到“http://example.com”。第二步就是打开这个文件，修改里面第四行的文件请求路径，如下，将：&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;require(&amp;#8217;./wp-blog-header.php&amp;#8217;);&lt;/p&gt;
&lt;p&gt;修改为：&lt;/p&gt;
&lt;p&gt;require(&amp;#8217;./blog/wp-blog-header.php&amp;#8217;);&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;这样就可以使用http://example.com访问你的博客首页了，如果你的博客使用的不是Blog这个文件路径，那只需要将“require(&amp;#8217;./blog/wp-blog-header.php&amp;#8217;);中的blog改为你自己的文件路径就可以实现。&lt;/p&gt;</content:encoded><wfw:commentRss>http://www.cmshacker.com/node/177/feed</wfw:commentRss><description>很多独立博客用户都喜欢使用类似“Example.com/blog”这样的地址来访问自己的博客，我想最主要就是想以后把域名做成网站之后，不至于让自己博客的链接全部失效，但是这样有一个不足就是，一般人的思维是访问一个网站就直接输入Http://example.com 这样的地址去访问，我们当然可以使用转向将其转入http://example.com/blog这样的地址，但是有一个更好的方法，可以让读者访问 http://example.com是也能看到主页。</description><category>wordpress</category><category>技巧</category><category>永久链接</category><pubDate>Tue, 20 May 2008 17:19:07 +0800</pubDate><author>admin</author><comments>http://www.cmshacker.com/node/177#comments</comments><guid isPermaLink="false">http://www.cmshacker.com/?p=177</guid><dc:creator>admin</dc:creator><fs:srclink>http://www.cmshacker.com/node/177</fs:srclink><fs:srcfeed>http://www.cmshacker.com/feed</fs:srcfeed><fs:itemid>feedsky/cmshacker/~7011757/77170788/5119776</fs:itemid></item><item><title>订阅工具列表生成工具</title><link>http://item.feedsky.com/~feedsky/cmshacker/~7011757/77170789/5119776/1/item.html</link><content:encoded>&lt;p&gt;昨天晚上和今天早上我都在修改&lt;a href=&quot;http://www.pantao.name&quot;&gt;PANTAO.NAME&lt;/a&gt;的主题，原主题是由Bob设计制作的，很早的一个主题了，我很喜欢，现在又拿用，可是有些地方我做了改动，也可以说是很大的改动，最主要的就是我在顶部加了一个导航条，而原主题是没有，再有一个重大改进就是自己写了一个订阅工具列表生成工具，主要就是方便大家在主题的模板文件中加入订阅到如抓虾、鲜果等阅读工具的订阅列表，大家如果有兴趣可以通过下面的文件下载地址下载试用。&lt;/p&gt;
&lt;h2&gt;&lt;a href=&quot;http://www.cmshacker.com/wp-content/uploads/2008/05/subscribe_tool_functiontartar.bz2&quot;&gt;点这里下载“订阅工具列表生成工具”&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;本工具仅仅只是一个小小的函数，在这个函数中只有三个变量$select、$feed_link、$feed_tools，三个变量的作用分别为：&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;$select &lt;/strong&gt;：定义是生成列表还是生成下拉列表，默认为1，也就是生成下拉列表，当其不为默认值时，都将生成列表。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;$feed_link&lt;/strong&gt;：定义你的Feed地址&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;$feed_tools &lt;/strong&gt;：这是一个数组，键为阅读工具名称，值为阅读工具的URL，如果在本函数中没有你想使用的阅读工具地址，你可以自己添加。&lt;/p&gt;</content:encoded><wfw:commentRss>http://www.cmshacker.com/node/172/feed</wfw:commentRss><description>昨天晚上和今天早上我都在修改PANTAO.NAME的主题，原主题是由Bob设计制作的，很早的一个主题了，我很喜欢，现在又拿用，可是有些地方我做了改动，也可以说是很大的改动，最主要的就是我在顶部加了一个导航条，而原主题是没有，再有一个重大改进就是自己写了一个订阅工具列表生成工具，主要就是方便大家在主题的模板文件中加入订阅到如抓虾、鲜果等阅读工具的订阅列表，大家如果有兴趣可以通过下面的文件下载地址下载试用。</description><category>wordpress</category><category>工具</category><category>joomla</category><category>订阅</category><pubDate>Sun, 18 May 2008 09:06:57 +0800</pubDate><author>admin</author><comments>http://www.cmshacker.com/node/172#comments</comments><guid isPermaLink="false">http://www.cmshacker.com/?p=172</guid><dc:creator>admin</dc:creator><fs:srclink>http://www.cmshacker.com/node/172</fs:srclink><fs:srcfeed>http://www.cmshacker.com/feed</fs:srcfeed><fs:itemid>feedsky/cmshacker/~7011757/77170789/5119776</fs:itemid></item><item><title>WP基础教程：密码丢失后如何取回</title><link>http://item.feedsky.com/~feedsky/cmshacker/~7011757/77170790/5119776/1/item.html</link><content:encoded>&lt;p&gt;我们现在很多人写博客一般都是使用如Zoundry、Live Writer等发布工具发布，又有很多人是使用浏览器自动登陆的，如果当初设置的WordPress管理密码不是很容易记住的话，有可能在重装系统后因忘记了后台密码而无法登陆的情况，这个时候，我们就得去找回密码，以我们在使用Gmail、QQ等服务时的经验可知，找回密码可以使用预设密码保护资料、备用电子邮箱等，WordPress也能支持使用电子邮箱来找回密码，但有些时候，你的主机可能不支持WordPress发送电子邮件，这时候我们又怎么取回密码呢？在本文中，将介绍一些常用而且行之有效的密码取回方法以供大家的不时之需。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;第一种方法：使用WordPress将密码发送到邮箱&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;这种方法使用起来比较方便，首先进入登陆页面（http://yourdomain/wp-login.php），点击登陆框左下角的“Lost Your Password?”链接，进入新页面后在文本框中输入你注册或者安装博客时使用的电子邮箱，点击Get New Password，WordPress就会自动生成一个新的密码并发送到邮箱中。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;第二种方法：使用phpMyAdmin直接更改密码的MD5值&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;WordPress的密码是使用MD5加密了的，所以密码丢失之后，进入数据库后来我们会发现，如果你的密码设置为cmshacker，而在数据库中看见的却是“$P$BfYTLLuF.Yawuwf6TZNLP4Apr0y8rr/”这样的一堆“乱码”，这样如果你忘记了密码，你进入数据库也不会知道原来密码是怎么样的，而这时如果你要通过phpMyAdmin重新更改密码，则应该使用一个新的MD5值来代替，我们可以在本地再安装一个WordPress，将密码设置为一个你之后想使用的密码，再使用phpMyAdmin进入本地WordPress的数据库，将这个数据库中的MD5值复制到你博客的数据库中，保存之后就可以使用本地的密码登陆远程博客了。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;第三种方法：使用密码更改代码直接更改&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;这种方法需要一定的编程基础，新建一个包含可更改密码的PHP文件，上传到博客主机目录，运行之后直接修改密码。我已经为大家制作了这样一个小程序，可以点下面文件下载链接，下载后，按里面的提示做就行：需要注意的是，使用这种方法在更改了密码之后，一定要立即删除“password.php”文件，不然如果被别人乱用可能造成不必要的损失。&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.cmshacker.com/wp-content/uploads/2008/05/password_change_tool.zip&quot;&gt;WordPress密码修改程序&lt;/a&gt;&lt;/p&gt;

&lt;div class=&quot;wp_codebox_msgheader&quot;&gt;&lt;span class=&quot;codebox_right&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;toggle_collapse('p1672');&quot;&gt;[&lt;span id=&quot;p1672_symbol&quot;&gt;-&lt;/span&gt;]&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;codebox_left&quot;&gt;&lt;span id=&quot;l167code2&quot;&gt;&lt;a href=&quot;javascript:;&quot; onclick=&quot;javascript:showCodeTxt('p167code2'); return false;&quot;&gt;View Code&lt;/a&gt; PHP&lt;/span&gt;&lt;/span&gt;&lt;div class=&quot;codebox_clear&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;wp_codebox&quot;&gt;&lt;table width=&quot;100%&quot; &gt;&lt;tr id=&quot;p1672&quot;&gt;&lt;td class=&quot;code&quot; id=&quot;p167code2&quot;&gt;&lt;pre class=&quot;php&quot;&gt;&amp;nbsp;
&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;lt;?php&lt;/span&gt; 
&lt;span style=&quot;color: #b1b100;&quot;&gt;include&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'wp-config.php'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;;&lt;/span&gt; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;//请求wp-comfig.php文件&lt;/span&gt;
&lt;span style=&quot;color: #ff0000&quot;&gt;$new_password&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;cmshacker&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;;&lt;/span&gt; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;//在这里输入你将来想使用的密码&lt;/span&gt;
&lt;span style=&quot;color: #ff0000&quot;&gt;$new_password_md5&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #000066;&quot;&gt;md5&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;$new_password&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;;&lt;/span&gt; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;//产生新密码的MD5值&lt;/span&gt;
&lt;span style=&quot;color: #ff0000&quot;&gt;$DB_CN&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #000066;&quot;&gt;mysql_connect&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;DB_HOST&lt;span style=&quot;color: #66cc66;&quot;&gt;,&lt;/span&gt;DB_USER&lt;span style=&quot;color: #66cc66;&quot;&gt;,&lt;/span&gt;DB_PASSWORD&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;;&lt;/span&gt; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;//建立数据库连接&lt;/span&gt;
&lt;span style=&quot;color: #000066;&quot;&gt;mysql_select_db&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;DB_NAME&lt;span style=&quot;color: #66cc66;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #ff0000&quot;&gt;$DB_CN&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;;&lt;/span&gt; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;//选择数据库&lt;/span&gt;
&lt;span style=&quot;color: #ff0000&quot;&gt;$password_query&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;UPDATE wp_users SET user_pass = '$new_password_md5' WHERE ID =1;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;;&lt;/span&gt; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;//用来进行数据库更新的MySQL语句&lt;/span&gt;
&lt;span style=&quot;color: #000066;&quot;&gt;mysql_query&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;$password_query&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;$DB_CN&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;;&lt;/span&gt; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;//运行MySQL语句更新密码&lt;/span&gt;
&lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;Password Changed, Your new password is : &amp;lt;strong&amp;gt;$new_password&amp;lt;/strong&amp;gt;&amp;lt;br/&amp;gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;;&lt;/span&gt; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;//提示密码更新完成，并输出新密码&lt;/span&gt;
&lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;Password MD5 : &amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;.&lt;/span&gt; &lt;span style=&quot;color: #ff0000&quot;&gt;$new_password_md5&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;;&lt;/span&gt;
&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;第四种方法：直接修改数据库的MD5值，使用下面我提供了的一些MD5值，前面为登陆密码，后面为相应的MD5值：&lt;/p&gt;
&lt;p&gt;cmshacker ：127f922db717be4bd8f2699d5d7a70bf&lt;/p&gt;
&lt;p&gt;helloworld ：fc5e038d38a57032085441e7fe7010b0&lt;/p&gt;
&lt;p&gt;hello ：5d41402abc4b2a76b9719d911017c592&lt;/p&gt;
&lt;p&gt;wordpress ：1870a829d9bc69abf500eca6f00241fe&lt;/p&gt;</content:encoded><wfw:commentRss>http://www.cmshacker.com/node/167/feed</wfw:commentRss><description>我们现在很多人写博客一般都是使用如Zoundry、Live Writer等发布工具发布，又有很多人是使用浏览器自动登陆的，如果当初设置的WordPress管理密码不是很容易记住的话，有可能在重装系统后因忘记了后台密码而无法登陆的情况，这个时候，我们就得去找回密码，以我们在使用Gmail、QQ等服务时的经验可知，找回密码可以使用预设密码保护资料、备用电子邮箱等，WordPress也能支持使用电子邮箱来找回密码，但有些时候，你的主机可能不支持WordPress发送电子邮件，这时候我们又怎么取回密码呢？在本文中，将介绍一些常用而且行之有效的密码取回方法以供大家的不时之需。</description><category>wordpress</category><category>技巧</category><category>hack</category><category>密码</category><pubDate>Sat, 17 May 2008 13:14:10 +0800</pubDate><author>admin</author><comments>http://www.cmshacker.com/node/167#comments</comments><guid isPermaLink="false">http://www.cmshacker.com/?p=167</guid><dc:creator>admin</dc:creator><fs:srclink>http://www.cmshacker.com/node/167</fs:srclink><fs:srcfeed>http://www.cmshacker.com/feed</fs:srcfeed><fs:itemid>feedsky/cmshacker/~7011757/77170790/5119776</fs:itemid></item><item><title>本站更换主题</title><link>http://item.feedsky.com/~feedsky/cmshacker/~7011757/77170791/5119776/1/item.html</link><content:encoded>&lt;p&gt;本站更换了一直使用的主题，换上了一个更简单的主是&amp;#8212;“&lt;a href=&quot;http://www.freshpressthemes.com/&quot; target=&quot;_blank&quot;&gt;Title Say It All&lt;/a&gt;”，调试等等花了一个下午，主要是去除了一些用不着的功能，再对某些细节根据自己的喜好与需要做了小部分的添减，去除了首面顶部的Featured Post和Video Post功能区块，把Tabber也去除了，因为我觉得现在本博客还用不着，如果等以后用得着了，可以再加上。下图为原主题截图：&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.cmshacker.com/wp-content/uploads/2008/05/wordpress-new-theme-title-say-it-all-homepage-top.jpg&quot;&gt;&lt;img class=&quot;alignnone size-medium wp-image-169&quot; style=&quot;border: 0pt none;&quot; title=&quot;wordpress-new-theme-title-say-it-all-homepage-top&quot; src=&quot;http://www.cmshacker.com/wp-content/uploads/2008/05/wordpress-new-theme-title-say-it-all-homepage-top.jpg&quot; alt=&quot;&quot; width=&quot;480&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;下图为我更改之后的首页截图：&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.cmshacker.com/wp-content/uploads/2008/05/wordpress-new-theme-title-say-it-all-redesigned-homepage-top.jpg&quot;&gt;&lt;img class=&quot;alignnone size-full wp-image-170&quot; style=&quot;border: 0pt none;&quot; title=&quot;wordpress-new-theme-title-say-it-all-redesigned-homepage-top&quot; src=&quot;http://www.cmshacker.com/wp-content/uploads/2008/05/wordpress-new-theme-title-say-it-all-redesigned-homepage-top.jpg&quot; alt=&quot;&quot; width=&quot;480&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;可以看出我去除的是哪部分，另外，原主题首页文章列表中，文章标题下只有一个留言统计，我现在添加了发布时间以所属分类，其它的就没有做过多的改动了。&lt;/p&gt;</content:encoded><wfw:commentRss>http://www.cmshacker.com/node/168/feed</wfw:commentRss><description>本站更换了一直使用的主题，换上了一个更简单的主是---“Title Say It All”，调试等等花了一个下午，主要是去除了一些用不着的功能，再对某些细节根据自己的喜好与需要做了小部分的添减，去除了首面顶部的Featured Post和Video Post功能区块，把Tabber也去除了，因为我觉得现在本博客还用不着，如果等以后用得着了，可以再加上。</description><category>wordpress</category><category>redesign</category><category>phpFreeChat</category><pubDate>Fri, 16 May 2008 08:31:22 +0800</pubDate><author>admin</author><comments>http://www.cmshacker.com/node/168#comments</comments><guid isPermaLink="false">http://www.cmshacker.com/?p=168</guid><dc:creator>admin</dc:creator><fs:srclink>http://www.cmshacker.com/node/168</fs:srclink><fs:srcfeed>http://www.cmshacker.com/feed</fs:srcfeed><fs:itemid>feedsky/cmshacker/~7011757/77170791/5119776</fs:itemid></item><item><title>FlatPress</title><link>http://item.feedsky.com/~feedsky/cmshacker/~7011757/77170792/5119776/1/item.html</link><content:encoded>&lt;p&gt;上一次我介绍过一个以纯文本作媒介存储数据的&lt;a href=&quot;../?p=35&quot;&gt;Simple PHP Blog&lt;/a&gt;，今天再来介绍一款同样优秀的PHP/TXT博客系统&amp;#8212;&lt;a href=&quot;http://www.flatpress.org/&quot;&gt;FlatPress&lt;/a&gt;。FlatPress比Simple PHP Blog系统的安装更简单，把整个系统文件夹上传到安装目录之后，直接使用浏览器访问，系统自动跳转到安装页面，只需要输入如下信息点击“Next”即可完成安装：&lt;/p&gt;
&lt;p&gt;&lt;img style=&quot;border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px&quot; src=&quot;http://www.cmshacker.com/wp-content/uploads/2008/05/image-thumb49.png&quot; border=&quot;0&quot; alt=&quot;image&quot; width=&quot;484&quot; height=&quot;292&quot; /&gt;&lt;/p&gt;
&lt;p&gt;安装完成后即可根据页面提示进行更改主题、发表日志等操作，我想这个博客的作者是真的为Blogger写的这个程序吧，而不像一些博客只为Coder们使用。登陆进入后台后，那些设置也不用讲了，每一个博客系统都只有那几样，不过看看这张截图，整个系统全部模块化，感觉像Drupal的结构。&lt;/p&gt;
&lt;p&gt;&lt;img style=&quot;border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px&quot; src=&quot;http://www.cmshacker.com/wp-content/uploads/2008/05/image-thumb50.png&quot; border=&quot;0&quot; alt=&quot;image&quot; width=&quot;484&quot; height=&quot;390&quot; /&gt;&lt;/p&gt;
&lt;p&gt;支持Clean URL，Akismet，LightBox，PostView，SyntaxHighlighte，Thumbnails等功能，可谓丰富啊，其中Akismet需要提供WordPress.com的API Key，所以一般使用WordPress的用户都能直接使用Akismet。&lt;/p&gt;
&lt;p&gt;&lt;img style=&quot;border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px&quot; src=&quot;http://www.cmshacker.com/wp-content/uploads/2008/05/image-thumb51.png&quot; border=&quot;0&quot; alt=&quot;image&quot; width=&quot;484&quot; height=&quot;254&quot; /&gt;&lt;/p&gt;
&lt;p&gt;上图为中文测试截图，FlatPress不像Simple PHP Blog还需要更改语言包字符编码，中文支持很好。&lt;/p&gt;
&lt;p&gt;&lt;img style=&quot;border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px&quot; src=&quot;http://www.cmshacker.com/wp-content/uploads/2008/05/image-thumb52.png&quot; border=&quot;0&quot; alt=&quot;image&quot; width=&quot;484&quot; height=&quot;182&quot; /&gt;&lt;/p&gt;
&lt;p&gt;FlatPress还支持批量上传文件，可是我上传了两张图片上去之后，只有上传成功的时候有提示说上传成功，可是之后就再也找不到图片的踪影了，不知道为什么，还没有搞明白。&lt;/p&gt;
&lt;p&gt;&lt;img style=&quot;border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px&quot; src=&quot;http://www.cmshacker.com/wp-content/uploads/2008/05/image-thumb53.png&quot; border=&quot;0&quot; alt=&quot;image&quot; width=&quot;484&quot; height=&quot;294&quot; /&gt;&lt;/p&gt;
&lt;p&gt;FlatPress的边栏控制要像还可以，支持移来移去就行，比WordPress2.5.1的还方便。&lt;/p&gt;
&lt;p&gt;其它的等以后用了一段时间再说，先给张使用默认主题时的首页截图给大家看看，点击图片可以查看Demo网站：&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://demo.cmshacker.com/flatpress/&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px&quot; src=&quot;http://www.cmshacker.com/wp-content/uploads/2008/05/image-thumb54.png&quot; border=&quot;0&quot; alt=&quot;image&quot; width=&quot;484&quot; height=&quot;384&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><wfw:commentRss>http://www.cmshacker.com/node/165/feed</wfw:commentRss><description>FlatPress支持Clean URL，Akismet，LightBox，PostView，SyntaxHighlighte，Thumbnails等功能，可谓丰富啊，其中Akismet需要提供WordPress.com的API Key，所以一般使用WordPress的用户都能直接使用Akismet。</description><category>系统</category><category>FlatPress</category><category>intro</category><pubDate>Wed, 14 May 2008 14:46:21 +0800</pubDate><author>admin</author><comments>http://www.cmshacker.com/node/165#comments</comments><guid isPermaLink="false">http://www.cmshacker.com/node/165</guid><dc:creator>admin</dc:creator><fs:srclink>http://www.cmshacker.com/node/165</fs:srclink><fs:srcfeed>http://www.cmshacker.com/feed</fs:srcfeed><fs:itemid>feedsky/cmshacker/~7011757/77170792/5119776</fs:itemid></item></channel></rss>