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致力於共享優秀的開發者資源,讓您可以專注於為客戶創造最佳的數字體驗。 查看我們為您的下一個項目提供的眾多網絡託管解決方案中的一些!