Laravel 和 WordPress 集成
已发表: 2023-02-12开发 Web 应用程序可能需要大量时间和资源。 如果您使用 WordPress,您可能想知道是否有更好的方法将您的 Web 开发过程与您的内容管理系统 (CMS) 集成。
幸运的是,最流行的超文本预处理 (PHP) 编程框架之一 Laravel 可以与 WordPress 集成。 这种组合可以让您通过 WordPress 后端管理您的 Web 应用程序开发,提供更简化的工作流程。
在本文中,我们将详细了解 Laravel 以及如何将其与 WordPress 一起使用。 我们还将回顾这种方法的优缺点。 让我们开始吧!
什么是 Laravel?
Laravel 是一个流行的 PHP 框架。 框架可以帮助加快 Web 应用程序开发过程。 它提供了一个基本结构,可以帮助促进快速应用程序开发 (RAD) 并避免重复编码过程。
此外,使用像 Laravel 这样的框架还可以通过确保使用正确的语法和数据库交互来帮助各个级别的开发人员构建更稳定的应用程序。 如果您是 PHP 框架的新手,您可能需要熟悉一些重要的术语,包括:
- 模型视图控制器 (MVC)。 这是一种架构结构,将 PHP 开发的三个组件分开:模型、视图和控制器。 这意味着开发人员可以隔离每个部分并在不影响其他组件的情况下进行更改。
- 面向对象编程。 在面向对象的编程方法中,例如 PHP,结构是用数据或“对象”构建的,而不是函数和逻辑。 然后可以在整个程序中使用它们。 每个对象都有属性和行为来定义它的状态和它能做什么。
- 休息API。 这是大多数开源 Web 应用程序用来形成可行的信息交换的架构风格。
- 作曲家。 这是一个用于管理项目中依赖项的工具。 您可以告诉 Composer 您的项目需要哪些库,Composer 将监控、安装和更新它们以确保您的程序继续运行。
重要的是要理解,虽然 Laravel 和 WordPress 都是基于 PHP 的系统,但它们仍然需要一些复杂的协调才能以功能方式集成。
将 Laravel 与 WordPress 结合使用的优缺点
将 Laravel 与 WordPress 集成可能非常有效,尽管它确实需要一些更高级别的编程知识。 此外,您需要牢记这种方法的一些明显优点和缺点。
将 Laravel 与 WordPress 一起使用的优势包括:
- 通过共享数据简化您的 Web 设计和 Web 应用程序项目。
- 创建看起来更像您的网站的 Web 应用程序,以提供一致的客户体验。
- 为客户保留熟悉的 WordPress 管理面板的简单性,同时最大限度地利用 Laravel 进行前端的高端开发。
但是也有一些缺点,例如:
- WordPress 本身不支持 Composer,因此集成可能很棘手。
- 理想情况下,集成需要一名全职、熟练的开发人员在职,并且可以管理设置的所有方面。
您可以通过查看 Laravel 新闻网站查看如何使用此方法的示例。 在那里,Laravel 被用来创建前端体验,同时引入在用户友好的 WordPress 后端创建的数据。
虽然将 Laravel 与 WordPress 集成有很多好处,但不应掉以轻心。 如果您想探索这种方法,最好让开发人员继续工作。
在 WordPress 中使用 Laravel
可以通过多种方式将 Laravel 与 WordPress 集成。 我们将看一下两个:一个更动手和手动的方法,然后是一个专门的插件。 以下步骤假设您已经在使用 Laravel。
使用 WordPress
Corcel 是一组 PHP 模型类,使程序员能够直接从 WordPress 检索和使用信息。 它可以充当 WordPress 和 Laravel 之间的桥梁。
通过安装 Corcel,您将能够使用 WordPress 作为项目的后端管理,以便将数据(例如帖子或自定义帖子类型)插入到 Laravel 应用程序中。
第 1 步:安装 Corcel
要开始使用 Corcel,您需要使用 Composer 来安装它。 您可以在 GitHub 上找到并下载 Corcel。 在您的终端应用程序中,您需要执行以下命令:
composer require jgrossi/corcel
之后,您需要进入 Laravel 安装并配置一些设置。
第 2 步:为 Corcel 配置 Laravel
如果你运行的是 Laravel 5.5 或更高版本,Corcel 将使用 Laravel 的自动发现功能注册自己。
对于旧版本的 Laravel 框架,您需要在终端应用程序中使用以下 Artisan 命令手动注册 Corcel 并发布配置文件:
php artisan vendor:publish
--provider="Corcel\Laravel\CorcelServiceProvider"
您现在将拥有一个config/corcel.php
文件,您可以使用该文件与 WordPress 建立数据库连接。
第 3 步:设置数据库连接
创建config/corcel.php
后,您将打开它以设置与 WordPress 数据库的连接。 这使 Laravel 能够从您的 WordPress 数据库表中检索帖子信息和其他项目。
无论您在config/database.php
文件中提供什么数据库名称,您都需要将其插入到config/corcel.php
文件中。 这将使 Laravel 和 Corcel 能够使用您的 WordPress 数据库。
第 4 步:设置项目参数
您可以通过多种方式使用新的集成。 您需要参考文档以确定如何设置参数。 这将使您能够为帖子、自定义帖子类型、短代码、分类法、自定义字段等建立连接。
使用插件
目前,我们不建议使用 WordPress 插件目录中的任何插件来集成 Laravel。 大多数都没有得到维护,也没有用最新版本的 WordPress 进行测试。 但是,还有另一种选择,可以使用类似插件的解决方案来集成这两个系统。
第 1 步:安装 WordPress 皮特
WordPress Pete 是一个功能类似于插件的应用程序,它可以轻松地将 Laravel 与您的 WordPress 后端集成。 首先,您可以在最多两个网站上免费试用 WordPress Pete。
下载该软件后,您将需要终端来为 MacOS 或 Linux 安装它。 您可以在 Mac 上使用以下命令开始:
curl -o mac_installer.sh -L https://wordpresspete.com/mac_installer.sh && chmod 755 mac_installer.sh && sh mac_installer.sh
安装整个包可能需要一些时间,但安装完成后,系统会提示您输入计算机的管理员密码。
然后您可以设置要使用的 PHP 版本,并选择Start Pete 。
第 2 步:创建一个新的 WordPress 网站
安装 WordPress Pete 应用程序后,您需要访问测试站点,为您的应用程序创建一个新的 WordPress 网站。
为此,您将单击右上角的创建新 WordPress 。 接下来,您将为安装命名并指定项目的 URL。 从那里,您可以通过访问管理 URL 正常完成 WordPress 安装过程。
第 3 步:配置 WordPress 皮特设置
登录到新的 WordPress 安装后,您可以导航到插件列表。 在那里,您会看到WordPress Pete 插件的 Lavarel Integration 。 当您使用 WordPress Pete 创建一个新的 WordPress 站点时,它会自动安装。
您现在可以转到设置> Laravel 集成以完成集成步骤。 这涉及批准集成,并允许 cookie 在您的所有子域上运行。
启用该选项后,您需要选择更新选项并退出您的 WordPress 安装。 然后您可以重新登录到您的 WordPress 仪表板,这样插件就可以识别 cookies 设置。
第 4 步:创建新集成
现在,当您访问 WordPress Pete 安装时,您可以选择创建新的WordPress + Laravel集成。 您可以选择菜单选项并继续为您的新集成配置设置。
例如,如果您将新集成命名为“dashboard”,您将能够通过转至dashboard.yoururl.com 访问该代码。 回到您首选的代码编辑器,您现在可以连接到您的安装并使用 Laravel 和 Corcel 与 WordPress 的组合功能!
使用 WP Engine 以您自己的方式构建您的网站
Web 应用程序开发应该快速而有趣。 对于任何 WordPress 开发人员而言,通过新应用程序响应用户需求和需求都是有益的,并且可以加快实现销售或收入目标的进度。
WP Engine致力于共享优秀的开发者资源,让您可以专注于为客户创造最佳的数字体验。 查看我们为您的下一个项目提供的众多网络托管解决方案中的一些!