การรวม Laravel และ WordPress
เผยแพร่แล้ว: 2023-02-12การพัฒนาเว็บแอปพลิเคชันอาจใช้เวลาและทรัพยากรมาก หากคุณทำงานกับ WordPress คุณอาจสงสัยว่ามีวิธีที่ดีกว่าในการรวมกระบวนการพัฒนาเว็บของคุณเข้ากับระบบจัดการเนื้อหา (CMS) หรือไม่
โชคดีที่หนึ่งในเฟรมเวิร์กการเขียนโปรแกรม Hypertext Preprocessing (PHP) ที่ได้รับความนิยมมากที่สุด Laravel สามารถรวมเข้ากับ WordPress ได้ ชุดค่าผสมนี้สามารถช่วยให้คุณจัดการการพัฒนาเว็บแอปพลิเคชันของคุณผ่านทางส่วนหลังของ WordPress ซึ่งให้เวิร์กโฟลว์ที่คล่องตัวมากขึ้น
ในบทความนี้ เราจะเรียนรู้เพิ่มเติมเกี่ยวกับ Laravel และวิธีการใช้ร่วมกับ WordPress เราจะตรวจสอบข้อดีและข้อเสียของแนวทางนี้ด้วย มาเริ่มกันเลย!
Laravel คืออะไร?
Laravel เป็นเฟรมเวิร์ก PHP ที่ได้รับความนิยม กรอบสามารถช่วยเร่งกระบวนการพัฒนาเว็บแอปพลิเคชัน มีโครงสร้างพื้นฐานและสามารถช่วยส่งเสริมการพัฒนาแอปพลิเคชันอย่างรวดเร็ว (RAD) และหลีกเลี่ยงกระบวนการเข้ารหัสซ้ำๆ
นอกจากนี้ การใช้เฟรมเวิร์กอย่าง Laravel ยังสามารถช่วยให้นักพัฒนาทุกระดับสร้างแอปพลิเคชันที่มีเสถียรภาพมากขึ้น โดยตรวจสอบการใช้ไวยากรณ์และการโต้ตอบของฐานข้อมูลที่เหมาะสม หากคุณยังใหม่กับ PHP frameworks คุณอาจต้องทำความคุ้นเคยกับคำศัพท์สำคัญสองสามคำ ได้แก่:
- ตัวควบคุมมุมมองแบบจำลอง (MVC) นี่คือโครงสร้างทางสถาปัตยกรรมที่แยกองค์ประกอบสามส่วนในการพัฒนา PHP ได้แก่ Model, View และ Controller ซึ่งหมายความว่านักพัฒนาสามารถแยกแต่ละส่วนและทำการเปลี่ยนแปลงได้โดยไม่ส่งผลกระทบต่อส่วนประกอบอื่นๆ
- การเขียนโปรแกรมเชิงวัตถุ ในแนวทางการเขียนโปรแกรมเชิงวัตถุ เช่น PHP โครงสร้างถูกสร้างขึ้นด้วยข้อมูลหรือ 'วัตถุ' มากกว่าฟังก์ชันและตรรกะ สามารถใช้งานได้ตลอดทั้งโปรแกรม แต่ละอ็อบเจกต์มีคุณสมบัติและลักษณะการทำงานที่กำหนดสถานะของมันและสิ่งที่มันสามารถทำได้
- ส่วนที่เหลือ API นี่เป็นรูปแบบสถาปัตยกรรมที่ใช้โดยเว็บแอปพลิเคชันโอเพ่นซอร์สส่วนใหญ่เพื่อสร้างการแลกเปลี่ยนข้อมูลที่ใช้การได้
- นักแต่งเพลง. นี่คือเครื่องมือที่ใช้จัดการการพึ่งพาในโครงการของคุณ คุณสามารถบอก Composer ว่าโปรเจ็กต์ของคุณต้องการไลบรารีใด และ Composer จะตรวจสอบ ติดตั้ง และอัปเดตเพื่อให้แน่ใจว่าโปรแกรมของคุณจะทำงานต่อไปได้
สิ่งสำคัญคือต้องเข้าใจว่าแม้ว่าทั้ง Laravel และ WordPress จะเป็นระบบที่ใช้ PHP แต่ก็ยังมีการประสานงานที่ซับซ้อนเล็กน้อยซึ่งจำเป็นสำหรับการผสานรวมในลักษณะการทำงาน
ข้อดีและข้อเสียของการใช้ Laravel กับ WordPress
การรวม Laravel เข้ากับ WordPress นั้นมีประสิทธิภาพมาก แม้ว่าจะต้องมีความรู้ด้านการเขียนโปรแกรมในระดับที่สูงขึ้น นอกจากนี้ยังมีข้อดีและข้อเสียบางประการสำหรับแนวทางนี้ซึ่งคุณจะต้องจำไว้
ข้อดีของการใช้ Laravel ร่วมกับ WordPress ได้แก่:
- ปรับปรุงการออกแบบเว็บไซต์และโครงการเว็บแอปพลิเคชันของคุณด้วยการแบ่งปันข้อมูล
- การสร้างเว็บแอปพลิเคชันที่ดูเหมือนเว็บไซต์ของคุณมากขึ้น เพื่อให้ประสบการณ์ของลูกค้ามีความสม่ำเสมอ
- รักษาความเรียบง่ายของแผงการดูแลระบบ WordPress ที่คุ้นเคยสำหรับลูกค้า ในขณะที่เพิ่ม Laravel สูงสุดสำหรับการพัฒนาระดับไฮเอนด์ที่ส่วนหน้า
นอกจากนี้ยังมีข้อเสียบางประการเช่น:
- WordPress ไม่รองรับนักแต่งเพลง ดังนั้นการผสานรวมจึงเป็นเรื่องยุ่งยาก
- การผสานรวมต้องมีนักพัฒนาที่มีทักษะเต็มเวลาเป็นพนักงานและพร้อมที่จะจัดการทุกด้านของการตั้งค่า
คุณสามารถดูตัวอย่างวิธีการใช้วิธีนี้ได้โดยดูที่เว็บไซต์ Laravel News ที่นั่น Laravel ถูกใช้เพื่อสร้างประสบการณ์การใช้งานส่วนหน้า ในขณะที่นำข้อมูลที่สร้างขึ้นในส่วนหลังของ WordPress ที่เป็นมิตรกับผู้ใช้มาใช้
แม้ว่าการรวม Laravel กับ WordPress จะมีประโยชน์อยู่บ้าง แต่ก็ไม่ควรมองข้าม การรักษานักพัฒนาในบัญชีเงินเดือนจะดีที่สุดหากนี่คือแนวทางที่คุณต้องการสำรวจ
การใช้ Laravel กับ WordPress
การรวม Laravel กับ WordPress สามารถทำได้สองวิธี เราจะพิจารณาสองประการ: แนวทางที่ปฏิบัติจริงและด้วยตนเองมากขึ้น ตามด้วยปลั๊กอินพิเศษ ขั้นตอนต่อไปนี้ถือว่าคุณใช้ Laravel อยู่แล้ว
ใช้ WordPress Corcel
Corcel เป็นชุดของคลาส PHP Model ที่ช่วยให้โปรแกรมเมอร์สามารถดึงและใช้ข้อมูลโดยตรงจาก WordPress สามารถทำหน้าที่เป็นสะพานเชื่อมระหว่าง WordPress และ Laravel
เมื่อติดตั้ง Corcel คุณจะสามารถใช้ WordPress เป็นการดูแลส่วนหลังของโครงการของคุณสำหรับการแทรกข้อมูล เช่น โพสต์หรือประเภทโพสต์ที่กำหนดเอง ลงในแอปพลิเคชัน Laravel ของคุณ
ขั้นตอนที่ 1: ติดตั้ง Corcel
ในการเริ่มต้นใช้งาน Corcel คุณจะต้องใช้ Composer เพื่อติดตั้ง คุณสามารถค้นหาและดาวน์โหลด Corcel บน GitHub ในแอปพลิเคชันเทอร์มินัล คุณจะต้องดำเนินการคำสั่งต่อไปนี้:
composer require jgrossi/corcel
หลังจากนั้น คุณจะต้องกระโดดเข้าสู่การติดตั้ง Laravel และกำหนดการตั้งค่าบางอย่าง
ขั้นตอนที่ 2: กำหนดค่า Laravel สำหรับ Corcel
หากคุณใช้ Laravel 5.5 หรือใหม่กว่า Corcel จะลงทะเบียนตัวเองด้วยฟังก์ชัน AutoDiscovery ของ Laravel
สำหรับเฟรมเวิร์ก Laravel เวอร์ชันเก่า คุณจะต้องลงทะเบียน Corcel ด้วยตนเองและเผยแพร่ไฟล์การกำหนดค่าโดยใช้คำสั่ง Artisan ต่อไปนี้ในแอปพลิเคชันเทอร์มินัลของคุณ:
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 Plugin Directory สำหรับการรวม Laravel ส่วนใหญ่ไม่ได้รับการบำรุงรักษาและยังไม่ได้ทดสอบกับ WordPress เวอร์ชันล่าสุด อย่างไรก็ตาม มีตัวเลือกอื่นสำหรับการผสานรวมทั้งสองระบบโดยใช้โซลูชันแบบปลั๊กอิน
ขั้นตอนที่ 1: ติดตั้ง WordPress Pete
WordPress Pete เป็นแอปพลิเคชันที่สร้างขึ้นเพื่อให้ทำงานเหมือนปลั๊กอิน ซึ่งรวม Laravel เข้ากับแบ็กเอนด์ WordPress ของคุณได้อย่างง่ายดาย ในการเริ่มต้น คุณสามารถลองใช้ WordPress Pete ได้สูงสุดสองเว็บไซต์ฟรี
เมื่อคุณดาวน์โหลดซอฟต์แวร์ คุณจะต้องใช้ Terminal เพื่อติดตั้งสำหรับ 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 ใหม่สำหรับแอปพลิเคชันของคุณ
ในการทำเช่นนั้น คุณจะต้องคลิกที่ Create New WordPress ที่มุมขวาบน ต่อไป คุณจะตั้งชื่อการติดตั้งและกำหนด URL ของโครงการ จากตรงนั้น คุณสามารถดำเนินการติดตั้ง WordPress ได้ตามปกติโดยไปที่ URL ผู้ดูแลระบบของคุณ
ขั้นตอนที่ 3: กำหนดการตั้งค่า WordPress Pete
เมื่อคุณเข้าสู่ระบบการติดตั้ง WordPress ใหม่แล้ว คุณสามารถนำทางไปยังรายการ ปลั๊กอิน ที่นั่น คุณจะเห็นปลั๊กอิน Lavarel Integration by WordPress Pete สิ่งนี้จะถูกติดตั้งโดยอัตโนมัติเมื่อคุณสร้างไซต์ WordPress ใหม่ด้วย WordPress Pete
ตอนนี้คุณสามารถไปที่ การตั้งค่า > Laravel Integration เพื่อทำตามขั้นตอนการรวม ซึ่งเกี่ยวข้องกับการอนุมัติการผสานรวม และการอนุญาตให้คุกกี้ทำงานบนโดเมนย่อยทั้งหมดของคุณ
เมื่อคุณเปิดใช้งานตัวเลือกนี้แล้ว คุณจะต้องเลือก ตัวเลือกการอัปเดต และออกจากระบบการติดตั้ง WordPress ของคุณ จากนั้นคุณสามารถกลับเข้าสู่แดชบอร์ด WordPress ของคุณ เพื่อให้ปลั๊กอินสามารถจดจำการตั้งค่าคุกกี้ได้
ขั้นตอนที่ 4: สร้างการผสานรวมใหม่
ตอนนี้เมื่อคุณไปที่การติดตั้ง WordPress Pete คุณจะมีตัวเลือกในการสร้างการรวม WordPress + Laravel ใหม่ คุณสามารถเลือกตัวเลือกเมนูและดำเนินการกำหนดการตั้งค่าสำหรับการผสานรวมใหม่ของคุณ
ตัวอย่างเช่น หากคุณตั้งชื่อการผสานรวมใหม่ของคุณว่า "แดชบอร์ด" คุณจะสามารถเข้าถึงโค้ดได้โดยไปที่ dashboard.yoururl.com ย้อนกลับไปในโปรแกรมแก้ไขโค้ดที่คุณต้องการ ตอนนี้คุณจะสามารถเชื่อมต่อกับการติดตั้งและใช้พลังร่วมกันของ Laravel และ Corcel กับ WordPress!
สร้างไซต์ของคุณตามเงื่อนไขของคุณเองด้วย WP Engine
การพัฒนาเว็บแอปพลิเคชันควรรวดเร็วและสนุก สำหรับนักพัฒนา WordPress ใด ๆ การตอบสนองความต้องการและความต้องการของผู้ใช้ด้วยแอปพลิเคชันใหม่สามารถให้รางวัล และเพิ่มความคืบหน้าไปสู่เป้าหมายการขายหรือรายได้
WP Engine ทุ่มเทให้กับการแบ่งปันทรัพยากรที่ยอดเยี่ยมของนักพัฒนา ดังนั้นคุณจึงสามารถมุ่งเน้นไปที่การสร้างประสบการณ์ดิจิทัลที่ดีที่สุดสำหรับลูกค้าของคุณ ลองดูโซลูชันเว็บโฮสติ้งที่มีอยู่มากมายของเราสำหรับโครงการต่อไปของคุณ!