构建 Joomla! 网络帮助系统 - 第 2 部分
在生产环境中安装 Joomla - 在本文中,我从一个基本的、高层次的角度解释了 Apache 的文档根是如何工作的,希望这能让你清楚地了解如何轻松地在单个域名下安装多个 Joomla 实例。接下来,我列举了一些为单个产品创建独立的网络帮助站点的优点。最后,我将讨论在生产环境中安装 Joomla 的可用选项。
理解 Apache 的文档根是如何工作的
Apache 网络服务器有一个名为 "文档根" 的根目录。文档根只是一个服务器上的目录,其中包含可供互联网访问的内容。在某些基于 Linux 的服务器上,Apache 的默认文档根通常是以下路径的 html 目录:/var/www/html。然而,当使用商业主机提供商时,你将无法确定 Apache 的文档根位于服务器的哪个位置。你将只能访问文档根。你的主机提供商将配置 Apache 将你的域名与文档根关联起来。
如果你的主机提供商提供自动化的 Joomla 安装程序,当你运行它时,你将在文档根中安装 Joomla。否则,你将使用 FTP 客户端或你的提供商提供的控制面板,在安装之前将 Joomla 上传到 Apache 的文档根。当客户通过互联网访问你的域名时,Apache 将 "提供" 文档根的内容(即你的网站)到他们的浏览器。
当你只需要单个 Joomla 网站时,你可以在 Apache 的文档根中直接安装 Joomla。但是,如果你想创建一个像我这样的系统,为单个产品创建独立的 Joomla 网络帮助站点,那么你可以在文档根中的子目录中安装单独的 Joomla 实例,每个产品一个。请注意,你可以在文档根中创建无数个子目录,你可以在 MySQL 服务器中创建许多数据库;因此,你可以在你的域名下安装所需数量的 Joomla 实例(假设这得到了你的主机提供商的允许)。
例如,如果我要为两个产品创建网络帮助站点,一个名为 AppA,另一个名为 AppB,我将在 Apache 的文档根中不同的子目录中上传和安装两个完整的 Joomla 实例
document-root/AppA
AppA 目录将包含 AppA 网页帮助站的整个 Joomla 实例,可通过 http://my.domain.com/AppA 访问
document-root/AppB
AppB 目录将包含另一个用于 AppB 网页帮助站的 Joomla 实例,可通过 http://my.domain.com/AppB 访问
在设置 AppA 网页帮助站后,我会将 URL(http://my.domain.com/AppA)提供给 AppA 开发人员。他们会将该 URL 与 AppA 帮助按钮关联,并配置它点击时打开浏览器窗口。同样,我也会将 AppB 网页帮助站的 URL(http://my.domain.com/AppB)提供给 AppB 开发人员,他们会做同样的事情。购买并安装 AppA 或 AppB 产品后,客户可以通过点击应用程序中的帮助按钮在相应的 Joomla 网页帮助站查看产品文档。此外,客户还可以通过直接访问每个产品文档站的 URL 来在外部访问文档。
创建独立的网页帮助站
在下文中,我将描述为单个产品创建单独 Joomla 网页帮助站的一些好处。
支持易用性
如果您正在编写的文档产品包含大量的功能,您可能已经在现有的帮助系统中为它们编写了大量的帮助主题。由于您不会在单一的产品特定帮助系统中编录多个产品,因此您也不应该在单个 Joomla 网页帮助站上编录多个产品。例如,我的某些 Joomla 网页帮助站包括数百个帮助文章,所有这些文章都被分割成两页或更多(有时多达二十页)带有分页。在单个 Joomla 网页帮助站上将两个或多个此类产品的文档合并在一起会导致网站难以使用。
保护内容
您的公司可能决定某些产品的文档不应在互联网上公开访问。当您部署独立的 Joomla 网页帮助站时,您可以使用各种权限“隐藏”内容,并为每个站点使用不同的身份验证解决方案。例如,Joomla 内置了 LDAP 身份验证模块,可以用来对 LDAP 系统进行用户身份验证。您还可以在 Joomla 扩展门户上找到身份验证插件。您可以开发一种解决方案,其中点击应用程序的帮助按钮会将凭据传递给 Joomla 身份验证插件,该插件会自动将用户登录到 Joomla 网页帮助站。在这种情况下,您的内容是安全的,客户不需要记住另一个密码。
自定义布局和外观
我们的产品使用公司颜色和标志进行设计,为客户提供一致的品牌体验。我定制了一个开源的 Joomla 模板以符合我们的公司风格指南,并将其安装在每个网页帮助站上。然而,如果我们的产品有不同的配色方案,我可以定制模板以符合每个产品。使用独立的网页帮助站,如果需要,可以安装具有独特布局和功能的模板。
规划多个 Joomla 网页帮助站
如果这种方法听起来很有趣,我不期望您立即在新域名下为不同的产品安装多个 Joomla 实例。但是,如果您认为您将来可能会实施这种类型的设置,请务必选择支持此类配置的托管服务提供商。虽然我相信这种设置很常见,但在研究提供商时也要记住这一点。
在生产环境中安装 Joomla
如果我在本文中包含安装 Joomla 的逐步说明,这篇文章将会非常长。然而,我不需要记录安装过程,因为已经在 Joomla 文档门户上记录了。在以下部分,我将介绍在托管系统和公司服务器上安装 Joomla 的选项,并提供到门户上的支持文档的链接。
在托管系统上安装 Joomla
如果您选择专门提供Joomla站点服务的托管提供商,他们将会提供自动安装程序,您可以通过几个点击安装Joomla。在这种情况下,您应该遵循托管提供商的安装说明。
注意:想了解最常用的两个自动安装程序,请参阅Joomla官方文档门户中的使用自动安装程序安装Joomla。
如果您的公司已经有一个托管提供商,或者您选择了一个不专门提供Joomla站点服务的提供商,安装过程将包括更多任务和步骤;然而,这些步骤都不需要很高的技术熟练度。例如,在进入安装过程之前,您需要通过FTP客户端将Joomla软件上传到Web服务器的文档根目录。想了解如何在不专门提供Joomla站点服务的托管提供商上安装Joomla,请参阅Joomla官方文档门户中的安装Joomla 3.2版本。
在自己的服务器上安装Joomla
如果您计划在自己的服务器上安装Joomla,您或您的IT部门应该提前准备好服务器。设置生产服务器的过程比本节中列出的步骤要多。但是,假设您的服务器设置正确,以下是一些任务列表,帮助您准备安装Joomla。
- 安装支持的Apache、PHP和MySQL版本。有关参考资料,请参阅文档门户中的技术要求页面。
- 确保您的服务器IP地址与域名相关联,并且您的域名已添加到Apache的ServerName参数中。
- 在MySQL中创建一个具有所有权限的管理员用户账户。在安装Joomla时,您将需要此账户的用户名和密码。
- 在每个Joomla网站的帮助页面中创建一个空数据库。在安装Joomla时,您将提供数据库名称。
- 在php.ini文件中将upload_max_filesize参数增加到至少8MB,默认设置为2MB。许多Joomla扩展和模板的大小超过2MB - 有些甚至更多。如果不增加文件上传大小,使用Joomla扩展管理器安装大于2MB的扩展和升级将失败。
此外,您还需要在服务器上创建一个用户账户,并具有访问Apache文档根目录的权限。您还需要一个FTP客户端来上传Joomla到服务器。
当您的服务器配置正确后,您就可以安装Joomla了。请按照Joomla官方文档门户中的安装Joomla 3.2版本文章中的说明进行操作。
关于第3部分
在第3部分,我将介绍在学习和开发环境中安装Joomla的选项。
《Joomla社区杂志》上发表的一些文章代表作者对特定主题的个人观点或经验,可能并不与Joomla项目官方立场一致。
接受后,您将访问由 https://magazine.joomla.net.cn/ 外部的第三方提供的服务
评论