设置您自己的 Web 服务器
大多数基于 Drupal 的网站都托管在 虚拟主机(shared-hosting)上,较少部分位于 虚拟服务器 和 独立服务器 上。也许您的网站目前也托管在虚拟主机上,但由于网站规模扩大或 Drupal 网站数量增加,您决定迁移到服务器上。首先,让我们了解一下虚拟主机、虚拟服务器和独立服务器之间的区别。
虚拟主机
在虚拟主机上,您与其他用户共享服务器资源。虚拟主机 适合初期使用。当网站规模不大、资源消耗较少时,虚拟主机 完全可以支撑 Drupal 的运行。在 虚拟主机 上,可以托管公司网站、小型资讯门户,甚至 网上商店。但如果要做得更大,虚拟主机可能就不够用了。原因在于虚拟主机的资源极其有限——非常有限。举个例子,您的家用电脑可能有 4GB 内存,而虚拟主机可能只分配 128MB、64MB,甚至更少——32MB。在这种内存条件下,Drupal 勉强可以安装,但运行性能会非常低。而 Drupal CMS 是一个倾向于安装大量模块、不断扩展的系统。
选择 Drupal 主机 时应注意哪些因素?
首先要关注的是硬盘可用空间。您的个人电脑硬盘可能有 1TB 或更大,而主机商可能只分配 300MB。这样的空间可能勉强够放一个网站,更别说多个了。因此首要考虑磁盘空间的大小。
其次,要查看 PHP 可用内存大小(memory_limit,动态内存,或主机商的其他称法)。如果套餐说明中未注明,请联系技术支持;若无人回复,就打电话询问。为什么这点很重要?因为大多数虚拟主机只提供 64MB 内存。而我们至少需要 128MB。Drupal 非常依赖内存。安装后它需要 32MB,启用 Views、CCK、Imagecache 等模块后,会需要 64MB;继续增加模块后,需求会上升到 96MB,依此类推,直到出现如下错误:
Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 227682 bytes) in /srv/www/htdocs/open/modules/locale/locale.module on line 234
这表示内存耗尽。该怎么办?要么升级到更高价位的主机套餐,要么迁移到虚拟服务器。
第三个要关注的是控制面板。如果是 cPanel、DirectAdmin 或 ISPmanager,那是最理想的;如果是自研面板,使用体验通常较差。当然,也有少数自研面板做得不错,但总体上不如专业面板方便。
其余条件,如基本的 PHP 和 MySQL 支持,在现在几乎所有的主机服务器上都已预装完毕,因为像 Drupal 这样的 CMS 在大多数 主机运营商 那里都可以轻松部署。
有时网站安装和配置完成后变得很大,虚拟主机就无法承受负载。这时就需要迁移到服务器。
独立服务器
独立服务器 是基于一台强大的计算机,仅作为网络服务器或网络中专用的机器使用。它是一种专门为单一账户或域名提供服务的服务器类型。该服务器包含操作系统、相关软件及 Web 服务器组件。独立服务器仅用于服务器端资源,不能作为客户端使用。
独立服务器分为两种类型:托管型 和 非托管型。了解两者的区别非常重要。非托管服务器 适合希望自己全面掌控服务器维护的客户。而 托管服务器 由技术支持人员负责运维,包括系统监控、维护与备份。托管服务器 可根据客户需求灵活定制。无论托管或非托管,服务器都附带操作系统和 Web 服务器,并授予超级用户权限。
虚拟服务器(VPS)
虚拟服务器 本质上是从物理服务器划分出来的独立部分。每个 VPS 都像独立的服务器运行,拥有自己的配置文件、管理员权限、内存、IP 地址和用户。每个虚拟专用服务器都可以独立重启,而不会影响其他 VPS,即使它们运行在同一台物理服务器上。
虚拟专用服务器(VPS)最大的优势在于您可以控制网站的许多关键参数。您可以自主管理 Web 服务器配置、邮件服务配置等多个方面。使用 VPS 托管,您对软件安装与运行的控制权更大,可按需部署自定义应用。
另一个优势是 VPS 托管 技术允许多个网站所有者共同分担成本。
选择 VPS 托管 时,您应像选择虚拟主机一样,先评估自身需求。要估算网站所需的磁盘空间。通常,大型网站需要更多空间;若计划未来扩展,则应选择更高配的套餐。同时要考虑网站所需的带宽。思考哪些数据需要存储在服务器上,哪些内容需要传输给用户。还要评估所需的电子邮箱账户数量。