如何使用 XAMPP 设置多个 WordPress 站点

已发表: 2021-12-22

许多 WordPress 管理员使用 XAMPP 来设置 WordPress 环境。 虽然有许多不同的用例用途,但一些最常见的用例是设置登台、开发或测试环境。 作为一个高度可配置的环境,XAMPP 提供了许多优势,包括通过虚拟主机设置多个 WordPress 站点的能力。

什么是 XAMPP?

XAMPP 就是所谓的开发环境。 它包括 PHP 开发人员开发 PHP 软件所需的所有软件包。 同时,它为我们提供了设置 WordPress 环境所需的一切。

WordPress 需要运行很多东西。 安装和运行所有组件的服务器或托管计划以及域名是我们都熟悉的两件事。 但是,服务器还需要一些软件包来运行 WordPress。 这些包括:

Web 服务器– Web 服务器是实际提供 WordPress 网站的东西。 有许多不同的 Web 服务器可用,包括 Nginx、Apache 和 IIS,XAMPP 包括 Apache。

SQL 数据库——WordPress 使用 SQL 数据库来存储数据。 虽然大多数人都熟悉 SQL 的 MySQL 风格,但在许多情况下,您得到的是 MariaDB。 值得注意的是,许多人和组织可以互换使用这些术语。

极客注意:MySQL 早在 2009 年就被 Oracle 收购了。由于对此次收购的担忧,一些 MySQL 开发人员将开发工作分叉给了 MariaDB。 与此同时,MariaDB 已成为最常用的 RDBMS 之一。

PHP – PHP 是 WordPress 编写的语言,是 WordPress 运行所必需的。 这是必需的,因为 WordPress 代码需要由网络服务器执行,我们只能在安装 PHP 的情况下执行此操作。

XAMPP 在一个易于安装的软件包中包含上述所有内容。 我们无需单独安装每个项目,而是获得一个提供所有内容的安装程序,这使得安装我们需要的所有组件变得更加容易,而无需担心依赖关系和配置。

另外,XAMPP 还包括 Perl。 虽然这不是运行 WordPress 所必需的,但技术含量更高的 WordPress 管理员可能会使用它来编写脚本。

XAMPP 附带的另一件事是 XAMPP 的 Bitnami,您可能会喜欢它。 Bitnami 是 VMware 的一款打包应用软件产品,它使我们能够像安装任何其他软件一样轻松地安装 WordPress 等模块。 使用 XAMPP 和 Bitnami,我们可以在几分钟内建立并运行完整的暂存环境。

极客注意:XAMPP 中的 X 表示它可用于多个操作系统。 在这种情况下,您可以下载适用于 Windows、Mac OS 和 Linux 的 XAMPP。

为什么要使用 XAMPP?

XAMPP 让我们在一个方便的包中轻松安装构建 WordPress 登台环境所需的一切。 当然,您同样可以单独下载和安装每个软件包,最终结果将是相同的——前提是您可以轻松地使用配置文件。

下载 XAMPP

如前所述,XAMPP 可用于所有主要操作系统,包括 Windows、Linux 和 Mac。 因此,无论您的设置如何,您都可以直接从他们的网站下载适用于您的操作系统的 XAMPP。

安装 XAMPP

安装 XAMPP 是一个非常简单的过程,不需要特殊的技术技能。 要开始使用,只需双击下载的文件并按照屏幕上提供的说明进行操作。

您需要选择要安装 XAMPP 的位置、语言以及是否要安装 Bitnami for XAMPP。 根据您机器的设置,您可能需要为 MariaDB 和 Apache 设置防火墙例外。

极客提示:如果您打算仅在本地访问环境,则无需打开防火墙端口。

安装 WordPress

XAMPP 启动并运行后,您可以通过下载适用于 XAMPP 的 WordPress Bitnami 模块来安装 WordPress。 同样,这是一个相当简单的过程。 您需要配置您的用户帐户和网站名称,而安装程序会处理其他所有事情,包括创建所需的数据库。

完成后,您将能够访问新的 WordPress 安装。

设置 WordPress

如果您已经有一个实时网站,并且您想设置一个登台/开发环境,您可以进行备份并将其恢复到登台环境。 这将帮助您确保在两个系统上拥有相同的环境。 如果您还没有实时网站,您可以继续并开始在测试环境中设置您的网站。

其他配置选项——在 XAMPP 上运行多个 WordPress 站点

您可以通过虚拟主机在 XAMPP 暂存环境中运行多个 WordPress 网站。

虚拟主机允许我们使用别名在同一 IP 地址和 Web 服务器上运行多个网站。 好消息是该功能是内置的。 我们需要做的就是启用它,然后创建我们需要的虚拟主机。 虽然您可以创建的虚拟主机数量没有硬性限制,但如果每个虚拟主机都启用了日志记录,您可能无法超过 64 个虚拟主机。

添加多个虚拟主机

虚拟主机是通过 HTTPD 虚拟主机配置文件添加的。 您将在以下目录中找到此文件:C:\xampp\apache\conf\extra\httpd-vhosts.conf

如果您将 XAMPP 安装在不同的目录中,则配置文件将位于此处,而不是上面提供的路径。

极客注意:文件名中的 httpd 代表 http 守护进程。 守护进程是 Linux 后台进程,httpd 是 Apache 后台进程。 在 Windows 上,守护进程被称为服务,但 Linux 命名约定仍然存在。 现在回到编辑文件。

1. 在 Apache 配置中启用虚拟主机

您需要做的第一件事是找到并取消注释以下行:

NameVirtualHosts *:80

这告诉 Apache 我们将在端口 80 上使用虚拟主机。接下来,在文件末尾,添加以下 4 行:

 <VirtualHost *> DocumentRoot "C:\XAMPP\htdocs" ServerName localhost </VirtualHost> 

2. 定义虚拟主机

完成后,我们就可以开始添加虚拟主机了。 这些需要在 httpd-vhosts.conf 文件中手动添加,您可以在 /xampp/apache/conf/extra 中找到该文件。 对于我们要添加的每个虚拟主机,我们需要添加一组指令,为 Apache 提供基本配置细节。 这些设置如下:

<VirtualHost *>
 DocumentRoot "C:\XAMPP\htdocs\wppro"
 ServerName www.wpwhitesecurity.com
 <Directory "C:\XAMPP\htdocs\wppro">
Options Indexes FollowSymLinks Includes ExecCGI
Order allow,deny
 Allow from all
</Directory>
</VirtualHost>

让我们看看每一行的作用

  • 第 1 行 - 打开一组新指令,通知 Apache 我们将声明一个新的虚拟主机
  • 第 2 行 - 指定网站文件所在的位置,每个虚拟主机都有自己的目录
  • 第 3 行 - 提供网站应响应的名称
  • 第 4 - 8 行 - 指定谁应该有权访问目录的内容。 此处列出的目录应与第 2 行中指定的目录匹配
  • 第 9 行 - 关闭此虚拟主机的这组指令

您需要分别为每个虚拟主机添加一组指令。 配置完所有虚拟主机后,保存文件并关闭。 要测试并确认 Apache 配置中的所有语法是否正确,请使用 -t 开关从 c:\xampp\apache\bin 目录运行 httpd.exe 进程,如下面的屏幕截图所示。

3. 可选:编辑 Windows 主机文件

您可以通过编辑 Windows 主机文件以更友好的名称访问测试环境。 举个例子。 您可能希望通过键入 stagingsite.com 而不是 localhost/stagingsite 来访问您的网站——这样更容易记住。

极客说明:hosts 文件是一个文本文件,它将 IP 地址映射到主机名。 Windows 在提交 DNS 请求之前检查此文件,从而有效地覆盖任何实际域名。 虽然 hosts 文件是许多恶作剧的根源,但它们实际上早于 DNS。 最初,它是由斯坦福研究所维护的文件,由想要访问现在互联网的最早版本的人共享,允许他们访问网站。 这意味着,实际上,您必须定期下载 DNS 服务器,而不是简单地发送请求。 嗯。

一旦您对测试环境感到满意,您可以简单地进行备份并将其恢复到实时环境。