XOOPS,再次又一次,你能做到
XOOPS 是一个内容管理系统,它允许您以动态和灵活的方式处理各种操作。XOOPS 满足了广泛用户的需求。无论您是寻找博客工具的普通用户,还是需要更复杂或专业解决方案的高级用户,XOOPS 都能满足这两种情况的需求。
XOOPS 基于面向对象的 PHP 代码。源代码的设计使 XOOPS 具有可扩展性。您可以编写自己的模块来扩展其功能集,或者下载人们贡献并在互联网上共享的可选 XOOPS 模块。
本文涵盖了这个有用的工具最相关的方面,并检查了常见的问题和陷阱。
人们可以很快注意到,与类似的内容管理系统(如 Plone 和 Drupal)相比,XOOPS 提供了更轻便、更简单的设置。有些人可能会认为 Plone 和 Drupal 具有更深的深度,但 XOOPS 简单而清晰的结构使其成为那些刚开始使用内容管理工具的人的理想选择。
我已经与一个本地 Linux 用户组一起使用 XOOPS 三年了。在这段时间里,我发现 XOOPS 远非令人失望。我曾经遇到的每一个特定需求都通过 XOOPS 得到了满足。更重要的是,作为 GPL 软件,XOOPS 让我有机会随意编写新模块或简单地修改旧模块。需求需要解决方案,解决方案带来挑战,但是当自己迎接挑战时,回报会加倍。
速度是 XOOPS 的另一个优势。即使您拥有庞大的用户数据库和数百万篇文章,XOOPS 的响应时间仍然是最好的之一。
如果您曾经使用过图库系统、博客或内容管理系统,您可能熟悉基本要求,这些要求在所有这些类型的 Web 应用程序中往往是通用的。您需要数据库、Web 服务器和脚本支持。XOOPS 分别使用 MySQL、Apache 和 PHP。您还需要一些 Apache、PHP 和 MySQL 服务器基本设置的经验。
首先要做的是从 XOOPS 网站 (www.xoops.org) 获取最新版本的 XOOPS。您应该能够找到包含 XOOPS GPL 源代码的 tarball 或 zip 文件。选择合适的镜像,然后下载文件。这是一个示例下载命令(如果 XOOPS 更新到较新版本,您可能需要更改文件名)
$ wget http://easynews.dl.sourceforge.net/sourceforge/ --<xoops/xoops-2.0.13.2.tar.gz
大多数使用 Linux 作为服务器的商业主机提供商都支持 Apache、PHP 和 MySQL。因此,如果您使用商业主机提供商,则无需安装任何这些软件包。您只需将 XOOPS 源代码上传到您的主机服务器即可。根据主机提供商的不同,您可能必须先解压缩所有文件并上传目录树,或者您可以上传打包的 XOOPS 文件并在主机服务器上解压缩它。
如果您要在自己的 Web 服务器上提供 XOOPS,则必须安装带有 PHP 支持的 Apache Web 服务器和 MySQL 数据库服务器。您可以找到几乎每个 GNU/Linux 发行版的 Apache 软件包,尽管您可能需要单独安装 PHP 支持,具体取决于您使用的发行版。
现在,开始使用 XOOPS 的第一件事是将 XOOPS tarball 的内容放在 Apache 可以访问的文件夹中。Apache 的默认文档目录通常因发行版而异,但在我们的示例安装中,我们使用目录 /var/www(尽管在我们的例子中,一旦我们安装了 XOOPS 文件,我们将修改 Apache 的默认文档根目录)。
移动 tarball 并解压缩
$ mv xoops-2.0.13.2.tar.gz /var/www/ $ tar -zxvf xoops-2.0.13.2.tar.gz
您应该注意到现在有一个新目录 /var/www/html/。
在我们的安装中,Apache 将其配置文件存储在目录 /etc/apache 中。您可能会在其他目录(例如 etc/httpd/)中找到 Apache 配置文件,具体取决于您的发行版。使用 XOOPS 最简单的方法是修改 Apache 配置文件(通常称为 httpd.conf)。修改 DocumentRoot 变量以告诉 Apache 您将 XOOPS 源代码放在哪里。在我们的例子中,您需要将 DocumentRoot 设置为 /var/www/html/
DocumentRoot /var/www/html/
我们假设您已安装 PHP 和 MySQL 并准备就绪。如果您在自己的服务器上运行 XOOPS,则可能但不大会需要修改 PHP 的默认设置才能使 XOOPS 正常工作。PHP 使用文件 php.ini 进行配置。
您通常将 PHP 用作 Apache 模块。如果您的安装尚未完成,您可以将以下行添加到您的 Apache 配置中,以使 PHP 与 Apache 一起工作
LoadModule php4_module libexec/libphp4.so AddModule mod_php4.c AddType application/x-httpd-php .php .phtml
您可以设置带有 PHP 版本 5 的 Apache,但如果这样做,您可能会遇到模块和代码结构方面的一些问题。因此,如果您不是绝对需要使用 PHP 5,请使用 XOOPS 团队建议的版本:PHP 4.0.5 或 PHP 4 的另一个次要版本。
如果您决定使用 PHP 5,请将以下行添加到 httpd.conf 文件中,而不是上面的那些行
LoadModule php5_module libexec/libphp5.so AddModule mod_php5.c AddType application/x-httpd-php-source .phps
以下是如何测试 Apache 和 PHP,以查看您是否已正确配置并使其正常工作。使用文本编辑器创建一个名为 /var/www/html/info.php 的文件(确保它具有适当的所有权和权限,以便 Apache 可以读取和使用该文件)。将以下行放入文件中
<?php phpinfo(); ?>
您可能需要修改权限。这是一个执行此操作的示例命令
$ chmod +xr /var/www/html/info.php
如果您的服务器上正在运行 Apache,请将您的浏览器指向 http://127.0.0.1/info.php。如果您使用商业主机,请将您的浏览器指向 http://yourdomain/info.php。如果一切正常,您的浏览器应该会显示类似于图 1 中看到的内容。
如果您使用商业主机,MySQL 数据库服务器将已启动并运行。
如果您使用自己的服务器,您可能需要配置 MySQL 数据库服务器。MySQL 服务器的配置文件名为 my.cnf。您将在您的发行版中或在源代码中找到它。MySQL 通常包括三个示例文件,名为 my-large.cnf、my-medium.cnf 和 my-small.cnf。选择一个似乎适合您需求的文件,并将其复制到 my.cnf 作为您的起始配置。XOOPS 不需要任何特殊的数据库设置,因此您可以使用 my-small.cnf 文件作为配置模板。一旦您对配置感到满意,请启动 MySQL 服务器。
现在,我们假设您已运行 MySQL 和 Apache/PHP,因此现在开始安装 XOOPS。
如果您使用自己的服务器,请将您的 Web 浏览器指向 http://127.0.0.1/install/index.php。如果您使用商业主机,请将其指向 http://yourdomain/install/index.php。
这将带您进入安装屏幕。有关示例,请参见图 2。
现在,单击“下一步”按钮以查看简短的介绍,如图 3 所示。
再次单击“下一步”按钮。此时,您很可能会遇到权限问题(有关示例,请参见图 4)。
以下是如何解决这些权限问题
$ chmod 777 uploads/ $ chmod 777 cache/ $ chmod 777 templates_c/ $ chmod 666 mainfile.php
设置正确的权限后,按“重新加载”按钮,您应该看到不再有权限问题(图 5)。
再次按“下一步”按钮。在我们解释如何填写下一页之前,您需要创建 XOOPS MySQL 数据库以及该数据库的用户名和密码。打开控制台或 X 终端,然后运行以下命令
$ mysqladmin -u mysql -p create xoops4 $ mysql -u mysql -p
在本例中,我为数据库名称选择了 xoops4,我使用了默认的 mysql 作为 MySQL 用户。如果您愿意,可以使用这些名称,但请务必记住它们。您很快就需要在一个网页中填写此信息。上面的第二个命令使您登录到 MySQL 并向您显示 MySQL 命令提示符。看到提示符后,键入以下命令以授予 mysql 用户对 xoops4 数据库的权限,并设置密码
mysql> GRANT ALL PRIVILEGES ON xoops4.* TO mysql@localhost --<IDENTIFIED BY 'password';
现在您已经创建了一个名为 xoops4 的数据库,您必须在命令中替换其密码,如下所示'password'.
现在,回到 XOOPS Web 配置页面。填写正确的信息。图 6 显示了我们的示例安装的信息。通常,您将在最后一个字段中填写 Web 服务器的域名,而不是使用 127.0.0.1。
单击“下一步”按钮后,您应该会看到一个屏幕,确认您输入的所有信息(图 7)。如果一切看起来都很好,请单击“下一步”。如果出现问题,请返回并修改信息以更正它。
在确认屏幕后按“下一步”时,您应该会看到一个新屏幕,标题为“正在保存配置数据”(图 8)。再次按“下一步”按钮。XOOPS 将检查 XOOPS 文件的物理路径和虚拟路径是否正确(图 9)。
再次单击“下一步”按钮。您应该会看到一个网页,确认数据库设置(图 10)。
接下来,XOOPS 检查它是否可以连接到数据库并修改数据库(图 11)。
再次单击“下一步”按钮。现在,XOOPS 安装程序创建了它需要的所有 MySQL 表(图 12)。
现在,您需要用关于 XOOPS 站点管理员的信息填写文本框(图 13)。XOOPS 将询问您的管理员姓名、电子邮件和管理员帐户的密码。
单击“下一步”,XOOPS 使用此信息在各种 XOOPS 表中插入一些起始数据(图 14)。
再次单击“下一步”按钮,这应该使您的 XOOPS 站点启动并运行。您应该看到一个最终确认屏幕,如图 15 所示。
按“此处”链接以转到您站点的登录屏幕。这实际上是您首次启动 XOOPS 时站点的外观。它显然是简陋的,但那是因为您尚未激活任何 XOOPS 功能。
使用您先前指定的管理员用户名和密码登录。
转到“管理菜单”。您将在左侧看到许多菜单图标。这些选项配置 XOOPS 的各种功能。
由于当前可用于此应用程序的大量文件和信息,因此几乎不可能在同一篇文章中深入描述每个模块和插件。但是,根据我的拙见,最重要的功能之一——也是您首先需要设置的功能——是“偏好设置”选项。在该菜单上,您可以找到以下子菜单:“常规设置”、“用户信息设置”、“元标签和页脚”、“单词审查选项”、“搜索选项”和“邮件设置”。
我强烈建议您首先单击“编辑”标签来开始使用“常规设置”。现在,当您单击“系统管理”及其模块时,您应该会看到另一个名称显示。
从此菜单中,您可以激活和停用模块,或者只是添加新模块。您可以从 XOOPS 站点下载这些新模块。
转到“管理菜单”,然后转到“模块”部分,查看其外观(图 17)。您可以在这里安装、卸载、激活和停用 XOOPS 模块。
您接下来应该做的是设置关于您站点的一些基本信息。转到“管理菜单”,选择“偏好设置”,然后选择“常规设置”。指定您的“站点名称”、“站点标语”、“主题”、“管理员邮件地址”、“时区”等等。
一旦您安装并运行了模块,您可以使它们提供的功能显示在您的 XOOPS 主页上。转到“区块管理”部分。您可以添加、修改或激活您想要的任何模块以及在各个位置(左列、中间、右列等等)可见的功能。您可以指定谁能够查看或使用各种功能。在大多数情况下,您会希望让所有人查看您选择显示的区块。有关示例区块配置屏幕,请参见图 18。
在某些情况下,您可能希望限制谁可以查看或使用区块。您可以通过定义用户组并将注册您站点的人员分配到各个组来完成此操作。您可以通过“管理”菜单中的“组”部分来设置、修改和添加组(图 19)。
XOOPS 允许用户注册您的站点。在这种情况下,XOOPS 将用户添加到您的数据库中。要自己添加用户或修改现有用户,请查看“编辑用户”选项(图 20)。
在我们的例子中,XOOPS 将模块保存在目录 /var/www/html/modules/ 中。显然,如果您使用不同的文档根目录,则必须修改此路径以适合您的安装。如果您想向 XOOPS 添加一个新的公开可用的模块,请从 XOOPS 站点或其他资源下载它,然后将其解压缩到模块的目录中(在我们的例子中,将其解压缩到 /var/www/html/modules/ 中)。转到“管理菜单”,然后转到“模块”,您将可以选择安装和激活此新模块。
您还可以为 XOOPS 下载自定义主题。在我们的例子中,您会将自定义主题解压缩到目录 /var/www/html/themes/。您可以在“常规偏好设置”部分中将此新主题设置为默认主题。
您可以做很多其他事情来自定义您的 XOOPS 安装。使用各种管理工具进行工作和尝试——正如您通常会通过实验发现最佳功能一样。
现在您拥有一个强大的网站,它基于一个出色的面向对象语言,并在强大的数据库和 Web 服务器以及当然是最强大的可用操作系统 GNU/Linux 上运行。
Juan Marcelo Rodriguez 多年来一直使用 GNU/Linux。他为杂志撰写文章,与本地 LUG 合作,并与 LugAR/USLA 合作。他喜欢弹键盘、阅读、写作和听音乐。