跳到正文
原文
Torque· Nick Schäferhoff·· 2024-09-22编辑评分35

Local vs XAMPP:本地开发该选哪个?

Local vs XAMPP: Which Should You Use for Local Development?

编辑导读

Local 与 XAMPP 均免费支持 WordPress 本地测试和开发,但安装、建站及导入现有站点的流程不同。Local 可自动安装 WordPress,并通过 Connect、MagicSync 简化托管站点管理与文件同步;XAMPP 需手动配置 Apache、MySQL、PHP、数据库及文件,操作更繁琐但控制更完整。

说到选择本地开发环境,选择太多既可能是好事,也可能是麻烦。有许多选项可以考虑,而本文将让两款热门工具正面对决。欢迎阅读 Local 与 XAMPP 的对比。

如果你正在考虑使用这两款免费解决方案之一在本地构建网站,本指南将告诉你做出决定前所需了解的一切。我们将介绍 Local 和 XAMPP 各自提供的功能,并详细说明它们的特点、优势和差异。准备好深入了解吧。

local vs xampp

Local 与 XAMPP:设置

Local 和 XAMPP 都是功能强大的工具,具有一些共同点。两者均可免费使用,因此能让广泛的开发者轻松上手。它们也都提供用于本地测试和开发的 环境。 

尽管存在这些相似之处,Local 和 XAMPP 在功能集和实现方式上仍有显著差异。下面让我们仔细比较一下它们的设置流程。 

Local

要开始使用 Local,你需要先访问 Local 网站,并下载与你的操作系统兼容的版本。

local homepage

运行安装程序并按照提示操作。整个过程直观易懂,与安装任何标准软件的过程类似。

安装完成后,打开 Local。初始设置包括一些基本配置,例如选择首选语言以及同意条款和条件。

accept terms of service during local setup

XAMPP 

开始使用 XAMPP 的过程与之类似。进入 XAMPP 官方网站,选择适合你操作系统的版本。

xampp homepage

安装过程中,你需要选择 Apache、MySQL、PHP 和 Perl 等组件。

xampp setup wizard

安装完成后,使用 XAMPP 控制面板启动 Apache 和 MySQL 服务,并设置本地服务器环境。

xampp user interface

Local 的设置流程更简单、更顺畅,非常适合初学者或偏爱简单操作的人。XAMPP 虽然同样容易上手,但需要更多技术参与,适合希望对服务器环境拥有更多控制权的人。

Local 与 XAMPP:创建开发站点

安装和设置完成后,你就可以开始创建第一个开发站点了。下面简要介绍在两个平台上如何完成这一操作。

Local

在 Local 中,点击标有 Create a New Site 的按钮。

create new site in local vs xampp

输入名称,并指定本地域名和路径。

local site name address location

在 Preferred 与 Custom 环境之间进行选择。Preferred 设置速度更快,而 Custom 则提供更多控制选项。

local configure environment

Local 会自动安装 WordPress。你只需输入管理员凭据,即可访问 WordPress 仪表板。

create site credentials in local

XAMPP

在 XAMPP 中,设置新站点的过程完全需要手动操作。 首先启动 XAMPP Control Panel,启用 Apache 和 MySQL。 

然后手动下载 WordPress,并将其放入 XAMPP 安装目录中的 htdocs 文件夹。 

copy wordpress files to local xampp directory

你还需要像在远程服务器上一样,为安装程序设置数据库。在 XAMPP 中,可以通过浏览器访问 http://localhost/phpmyadmin 进行设置。

xampp phpmyadmin database management tool

最后,进入 localhost/your_site_name 并完成 WordPress 安装向导,即可完成设置。 

wordpress setup in xampp

这一过程让你能够完全掌控每个步骤,但与 Local 相比,需要更多技术参与。

Local 与 XAMPP:导入现有站点 

将现有站点导入 Local 和 XAMPP 时,所涉及的流程也各不相同。 

Local

将站点导入 Local 很简单,你基本上有两种选择。

使用 Connect 功能

对于 WP Engine 或 Flywheel 用户,Local 的 Connect 功能可让你轻松管理站点。只需登录你的账户,即可直接在 Local 的界面中上传或下载站点。

connect to hosting provider in local

Local 还提供 MagicSync 工具,可帮助你只同步修改过的文件,而非整个站点,从而简化更新流程。

手动导入

对于非 WP Engine 或 Flywheel 用户,手动将站点导入 Local 同样很简单。你需要一个 ZIP 文件,其中包含站点的 SQL 数据库文件和 wp-content 文件夹。将该文件拖放到 Local 中,或使用 Import 选项,其余工作(包括设置 WordPress 环境)将由 Local 完成。

import archive into local

如需更详细的说明,请查看我们的 Local 导入与导出指南。

XAMPP

对于 XAMPP,该流程更加手动,需要几个步骤。

你需要为迁移准备 WordPress 站点。通常需要导出 WordPress 数据库,并将 WordPress 文件(尤其是 wp-content 目录)压缩成 ZIP 文件。

安装 XAMPP 后,你需要使用 phpMyAdmin 为 WordPress 站点设置数据库,并导入 SQL 数据库文件。

import database into phpmyadmin

然后,将 WordPress 站点的 ZIP 文件解压到 XAMPP 安装目录的 htdocs 文件夹中。接着,你需要编辑 wp-config.php 文件,使其与 XAMPP 中设置的数据库名称、用户和密码一致。

database information in wp-config file

移动文件和数据库后,你可能需要更新数据库中的站点 URL 和首页 URL,以反映本地设置。你可以通过 phpMyAdmin 完成此操作,也可以使用数据库搜索和替换工具。

wordpress database search and replace tool

这种方法需要更多手动操作,适合熟悉手动管理服务器和数据库的用户。

或者,你可以使用 WordPress 迁移插件来完成此任务。可选方案包括 All-in-One WP Migration 和 Duplicator,它们通过自动处理文件和数据库迁移来简化流程。它们特别适合在无需手动干预的情况下无缝更新 URL 和其他设置。 

all in one wp migration export site

Local 与 XAMPP:用户界面和体验

比较 Local 与 XAMPP 的用户界面和整体使用体验时,两者存在一些值得注意的明显差异。

Local

local site configuration options

Local 的用户界面直观,清晰地分为三个主要部分:Sites、Blueprints 和 Add-ons。

  • Sites——你可以在这里轻松管理 WordPress 网站。该界面支持快速创建、启动和停止站点。你还可以查看每个站点的详细信息,包括 URL、SSL 状态和 PHP 版本。
  • Blueprints——此部分可让你保存站点配置,包括主题和插件,并可重复使用这些配置来快速创建新站点。
  • Add-ons——此区域提供可集成到 Local 环境中的附加功能,以增强你的开发工作流。

Local 的界面不仅限于基本服务器管理,还提供了一套全面的工具,涵盖站点专属操作,从便捷访问 WordPress 管理后台和数据库,到用于调试和站点性能优化的实用工具。

XAMPP

xampp control panel

XAMPP 提供更传统的用户界面,主要围绕其控制面板展开。

  • 控制面板 – XAMPP 的主要界面是控制面板,你可以在其中管理 Apache 和 MySQL 等服务器服务。它功能完善且操作直接,主要用于启动和停止服务,以及检查服务器状态。
  • 服务器设置和配置 – XAMPP 的控制面板可详细控制服务器设置和配置。不过,它没有像 Local 那样提供针对各个站点的集成管理界面。相反,你通常需要手动编辑系统文件。

XAMPP 的界面与其说侧重于网站管理,不如说更侧重于管理服务器环境本身。它更适合具备技术背景、希望直接控制服务器组件的用户。

Local 与 XAMPP:功能和用途

接下来,让我们比较一下 Local 和 XAMPP 提供的功能。

Local

Local 只需点击一下即可在 Apache 和 NGINX 服务器环境之间切换,并适配各种 PHP 版本。这种灵活性有利于在不同的服务器设置下测试你的站点。

change php server type in local site

得益于一键安装功能,在 Local 中设置新的 WordPress 站点同样简便高效。这项功能尤其适合希望快速部署 WordPress 站点的开发者。

Local 包含 SSL 证书,可为测试目的建立安全的 HTTPS 连接。虽然它们对正式上线站点的保护效果不及受信任机构签发的证书,但能让你模拟安全的 HTTPS 连接。

另一项内置功能是 Live Link,让你可以通过可分享的 URL 轻松与客户或协作者分享工作成果。这项功能无需搭建预发布服务器即可实时展示你的本地 WordPress 站点。

live link feature in local

Local 的其他功能

其他值得注意的功能包括: 

  • HTTP/HTTPS 隧道 – 由 ngrok 启用,它允许通过任何具备互联网连接的设备访问你的 WordPress 站点,有助于测试浏览器兼容性和响应能力。
  • Mailcatcher – 集成在 Local 中,用于处理 PHP sendmail 发出的电子邮件,方便调试邮件,同时避免收件箱被大量邮件淹没。
  • 蓝图、克隆和导出 – 这些功能可将站点保存为模板,轻松克隆站点,并连同所有配置导出或导入站点。
  • 开发模式和新站点默认设置 – 你可以自定义环境(如 PHP 和 MySQL 版本),并使用开发模式防止过度缓存。
  • 数据库连接和 MailHog 工具 – 这些功能让你可以轻松连接站点数据库,并使用 MailHog 测试事务性邮件,从而简化电商站点的开发流程。

有关更多详细信息,请查看我们完整的 Local 功能列表。

XAMPP

XAMPP 同样是一个多用途选择。它可运行在多种操作系统上,包括 Windows、macOS、Linux 和 Solaris,为各种用户环境提供灵活性。

它包含 Apache、MySQL(现为 MariaDB)、PHP 和 Perl,是一套综合性的 Web 服务器解决方案。XAMPP 还使用 phpMyAdmin 作为基于 Web 的实用工具,方便管理 MySQL 数据库。

其他功能包括: 

  • 支持各种 CMS 平台 – 包括 WordPress、Joomla、Drupal 和 Magento。 
  • 应用程序原型设计 – 适合在本地环境中快速原型设计 Web 应用程序。
  • 安全功能 – 提供加密 MySQL 数据库和设置密码的选项,增强数据保护。

Local 与 XAMPP:站点管理

正如你所预期的那样,这两种解决方案的站点管理方式也有所不同。 

Local

Local 简化了站点管理流程,尤其适合 WordPress 用户。你可以轻松导航到站点文件夹,或一键打开命令 shell。还提供用于访问 WordPress 后台和实时站点的快捷按钮。

local site configuration options

此外,在概览部分,你可以执行以下任务: 

  • 修改站点域名。
  • 信任 SSL 证书以确保浏览器安全。
  • 更改 Web 服务器类型和 PHP 版本。
  • 启用一键管理员登录。
  • 开启 Xdebug 进行 PHP 调试。
  • 直接从 Local 更新 WordPress。

数据库选项卡提供基本数据库信息,以及用于管理的 Adminer 链接。

open adminer from local database menu

工具选项卡可用于设置和管理 MailHog 以进行电子邮件测试,并使用 Live Links 从外部访问站点。

local site tools

右键单击站点可使用更多功能,如启动/停止服务器、克隆、导出站点和保存为蓝图。

local right-click site configuration options

左上角的三线菜单可进入设置、软件更新和日志。

local main menu

XAMPP

XAMPP 更为手动操作,在站点管理方面没有太多功能。它基本由上述控制面板组成,你可以在其中管理不同的服务。该面板还提供对 phpMyAdmin 等关键组件的直接访问,用于数据库管理;你也可以在这里配置和监控各项服务的日志及访问设置。 

不过,仅此而已。其他所有操作都需要直接在网站及其 CMS 中完成。

Local 与 XAMPP:支持

在支持和社区资源方面,Local 和 XAMPP 都有各自独特的支持方式。

Local

local support forum

Local 拥有强大的社区和支持体系,对于可能需要帮助或希望与其他用户交流的人而言,是一个很有吸引力的选择。你将获得以下支持:

  • 社区支持 – Local 拥有专门的社区论坛,用户可以在其中参与讨论、提出问题并找到常见问题的答案。这个活跃的社区对新用户和资深用户来说都是宝贵的资源。
  • 文档 – 在 Local 网站上,你可以找到详尽的帮助文档,为常见问题和疑问提供即时帮助。
  • 参与社区的机会 – Local 还为用户提供了回馈社区的机会,例如编写教程、开发插件,甚至在 WordCamp 上发表演讲。

你也可以直接在 Local 用户界面中访问所有这些支持渠道。

local support menu

XAMPP

XAMPP 虽然没有 Local 那样集中的支持系统,但仍提供易于查找的帮助资源。

Apache Friends 论坛由全球用户支持,并设有包括英语在内的多种语言板块。该论坛是排查问题和从其他用户那里获取见解的宝贵资源。

xampp support forum

在这里,围绕 XAMPP 的多元化全球用户群体促成了广泛的讨论,涵盖使用 XAMPP 满足不同开发需求的各个方面。

Local 与 XAMPP:总体哪个更好?

比较 Local 和 XAMPP 后,可以清楚地看出,每种工具都有针对不同用户需求的优点。不过,如果必须倾向于选择其中一个,那么 Local 是更适合大多数人的选项,尤其是使用 WordPress 的用户。

Local 凭借用户友好的界面和简化的工作流程表现出色,成为初学者和经验丰富的 WordPress 开发人员的理想选择。它的一键式 WordPress 安装、全面的 SSL 支持,以及与 WP Engine 和 Flywheel 的无缝集成,都提升了它的吸引力。它背后的支持性社区和丰富文档,也为故障排除和学习提供了宝贵资源。

虽然 XAMPP 为各类 Web 开发项目提供了更大的灵活性和控制力,但其技术性以及手动设置过程可能更具挑战性,尤其是对 Web 开发新手或专门使用 WordPress 的人来说。

因此,Local 将自己定位为一种更易于使用的工具,尤其适合那些优先考虑易用性、效率以及以 WordPress 为中心的开发环境的人。 

谈到 Local 与 XAMPP,你更喜欢哪一个?请在下方评论中告诉我们(以及原因)! 

文章《Local 与 XAMPP:本地开发应该使用哪一个?》首次发布于 Torque。

来源:Torque · https://torquemag.io/2024/09/local-vs-xampp/

部分链接为推广/关联链接。