การรวม Laravel และ WordPress

เผยแพร่แล้ว: 2023-02-12

การพัฒนาเว็บแอปพลิเคชันอาจใช้เวลาและทรัพยากรมาก หากคุณทำงานกับ WordPress คุณอาจสงสัยว่ามีวิธีที่ดีกว่าในการรวมกระบวนการพัฒนาเว็บของคุณเข้ากับระบบจัดการเนื้อหา (CMS) หรือไม่

โชคดีที่หนึ่งในเฟรมเวิร์กการเขียนโปรแกรม Hypertext Preprocessing (PHP) ที่ได้รับความนิยมมากที่สุด Laravel สามารถรวมเข้ากับ WordPress ได้ ชุดค่าผสมนี้สามารถช่วยให้คุณจัดการการพัฒนาเว็บแอปพลิเคชันของคุณผ่านทางส่วนหลังของ WordPress ซึ่งให้เวิร์กโฟลว์ที่คล่องตัวมากขึ้น

ในบทความนี้ เราจะเรียนรู้เพิ่มเติมเกี่ยวกับ Laravel และวิธีการใช้ร่วมกับ WordPress เราจะตรวจสอบข้อดีและข้อเสียของแนวทางนี้ด้วย มาเริ่มกันเลย!

สารบัญ
1. Laravel คืออะไร?
2. ข้อดีและข้อเสียของการใช้ Laravel กับ WordPress
3. การใช้ Laravel กับ WordPress
3.1. ใช้ WordPress Corcel
3.1.1. ขั้นตอนที่ 1: ติดตั้ง Corcel
3.1.2. ขั้นตอนที่ 2: กำหนดค่า Laravel สำหรับ Corcel
3.1.3. ขั้นตอนที่ 3: ตั้งค่าการเชื่อมต่อฐานข้อมูล
3.1.4. ขั้นตอนที่ 4: ตั้งค่าพารามิเตอร์โครงการของคุณ
3.2. การใช้ปลั๊กอิน
3.2.1. ขั้นตอนที่ 1: ติดตั้ง WordPress Pete
3.2.2. ขั้นตอนที่ 2: สร้างเว็บไซต์ WordPress ใหม่
3.2.3. ขั้นตอนที่ 3: กำหนดการตั้งค่า WordPress Pete
3.2.4. ขั้นตอนที่ 4: สร้างการผสานรวมใหม่
4. สร้างไซต์ของคุณตามเงื่อนไขของคุณเองด้วย WP Engine

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 ทุ่มเทให้กับการแบ่งปันทรัพยากรที่ยอดเยี่ยมของนักพัฒนา ดังนั้นคุณจึงสามารถมุ่งเน้นไปที่การสร้างประสบการณ์ดิจิทัลที่ดีที่สุดสำหรับลูกค้าของคุณ ลองดูโซลูชันเว็บโฮสติ้งที่มีอยู่มากมายของเราสำหรับโครงการต่อไปของคุณ!