تكامل Laravel و WordPress
نشرت: 2023-02-12قد يستغرق تطوير تطبيقات الويب الكثير من الوقت والموارد. إذا كنت تعمل باستخدام WordPress ، فقد تتساءل عما إذا كانت هناك طريقة أفضل لدمج عملية تطوير الويب الخاصة بك مع نظام إدارة المحتوى (CMS).
لحسن الحظ ، يمكن دمج أحد أطر برمجة المعالجة المسبقة للنصوص التشعبية (PHP) الأكثر شيوعًا ، وهو Laravel ، مع WordPress. يمكن أن يمكّنك هذا المزيج من إدارة تطوير تطبيق الويب الخاص بك من خلال الواجهة الخلفية لـ WordPress ، مما يوفر سير عمل أكثر انسيابية.
في هذه المقالة ، سنتعلم المزيد عن Laravel وكيف يمكن استخدامه جنبًا إلى جنب مع WordPress. سنراجع أيضًا إيجابيات وسلبيات هذا النهج. هيا بنا نبدأ!
ما هو Laravel؟
Laravel هو إطار PHP شائع. يمكن أن يساعد إطار العمل في تسريع عملية تطوير تطبيقات الويب. يوفر هيكلًا أساسيًا ، ويمكن أن يساعد في تعزيز التطوير السريع للتطبيق (RAD) وتجنب عمليات الترميز المتكررة.
بالإضافة إلى ذلك ، يمكن أن يساعد استخدام إطار عمل مثل Laravel أيضًا المطورين من جميع المستويات في بناء تطبيقات أكثر استقرارًا ، من خلال ضمان استخدام تفاعلات بناء الجملة وقواعد البيانات المناسبة. إذا كنت جديدًا في أطر عمل PHP ، فقد ترغب في التعرف على بعض المصطلحات المهمة ، بما في ذلك:
- وحدة تحكم عرض النموذج (MVC). هذا هيكل معماري يفصل بين المكونات الثلاثة لتطوير PHP: النموذج والعرض والمراقب. هذا يعني أنه يمكن للمطور عزل كل جزء وإجراء تغييرات دون التأثير على المكونات الأخرى.
- البرمجة الشيئية. في نهج البرمجة الكائني ، مثل PHP ، يتم إنشاء الهياكل باستخدام البيانات أو "الكائنات" ، بدلاً من الوظيفة والمنطق. يمكن بعد ذلك استخدامها في جميع أنحاء البرنامج. لكل كائن خصائص وسلوكيات تحدد حالته وما يمكنه القيام به.
- REST API. هذا أسلوب معماري تستخدمه معظم تطبيقات الويب مفتوحة المصدر لتشكيل تبادل عملي للمعلومات.
- ملحن. هذه أداة تستخدم لإدارة التبعيات في مشروعك. يمكنك إخبار Composer بالمكتبات التي يتطلبها مشروعك ، وسيقوم Composer بمراقبتها وتثبيتها وتحديثها للتأكد من أن برنامجك سيستمر في العمل.
من المهم أن نفهم أنه على الرغم من أن كل من Laravel و WordPress هما نظامان قائمان على PHP ، فلا يزال هناك بعض التنسيق المعقد الضروري لهما للتكامل بطريقة وظيفية.
إيجابيات وسلبيات استخدام Laravel مع WordPress
يمكن أن يكون تكامل Laravel مع WordPress فعالًا للغاية ، على الرغم من أنه يتطلب بعض المعرفة البرمجية عالية المستوى. بالإضافة إلى ذلك ، هناك بعض الإيجابيات والسلبيات المميزة لهذا النهج والتي يجب أن تضعها في اعتبارك.
تشمل مزايا استخدام Laravel جنبًا إلى جنب مع WordPress ما يلي:
- تبسيط تصميم الويب ومشاريع تطبيقات الويب من خلال مشاركة البيانات.
- إنشاء تطبيقات الويب التي تشبه إلى حد كبير موقع الويب الخاص بك ، لتوفير التناسق في تجربة العميل.
- الحفاظ على بساطة لوحة إدارة WordPress المألوفة للعملاء ، مع تعظيم Laravel للتطوير المتطور في الواجهة الأمامية.
هناك أيضًا بعض العيوب ، مثل:
- لا يدعم WordPress في الأصل Composer ، لذلك قد يكون التكامل صعبًا.
- يتطلب التكامل بشكل مثالي وجود مطور ماهر يعمل بدوام كامل ليكون ضمن فريق العمل ومتاح لإدارة جميع جوانب الإعداد.
يمكنك التحقق من مثال على كيفية استخدام هذا الأسلوب من خلال عرض موقع أخبار Laravel. هناك ، تم استخدام Laravel لإنشاء تجربة الواجهة الأمامية ، مع جلب البيانات التي تم إنشاؤها في النهاية الخلفية لـ WordPress سهلة الاستخدام.
في حين أن هناك عددًا قليلاً من الفوائد لدمج Laravel مع WordPress ، فلا ينبغي الاستخفاف بها. سيكون الاحتفاظ بمطور في كشوف المرتبات هو الأفضل إذا كان هذا هو الأسلوب الذي تريد استكشافه.
استخدام Laravel مع WordPress
يمكن دمج Laravel مع WordPress بطريقتين. سنلقي نظرة على اثنين: نهج عملي ويدوي أكثر ، متبوعًا بمكوِّن إضافي متخصص. تفترض الخطوات التالية أنك تستخدم Laravel بالفعل.
باستخدام WordPress Corcel
Corcel عبارة عن مجموعة من فئات نماذج PHP التي تمكن المبرمجين من استرداد المعلومات واستخدامها مباشرةً من WordPress. يمكن أن يعمل كجسر بين WordPress و Laravel.
بتثبيت Corcel ، ستتمكن من استخدام WordPress كإدارة خلفية لمشروعك لإدخال البيانات ، مثل المنشورات أو أنواع المنشورات المخصصة ، في تطبيق Laravel الخاص بك.
الخطوة 1: قم بتثبيت Corcel
لبدء استخدام Corcel ، ستحتاج إلى استخدام Composer لتثبيته. يمكنك العثور على Corcel وتنزيله على GitHub. في تطبيقك الطرفي ، ستحتاج بعد ذلك إلى تنفيذ الأمر التالي:
composer require jgrossi/corcel
بعد ذلك ، سترغب في الانتقال إلى تثبيت Laravel وتهيئة بعض الإعدادات.
الخطوة 2: تكوين Laravel لـ Corcel
إذا كنت تستخدم Laravel 5.5 أو إصدارًا أحدث ، فسيسجل Corcel نفسه مع وظيفة الاكتشاف التلقائي في 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 لتكامل 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 الجديد ، يمكنك الانتقال إلى قائمة المكونات الإضافية . هناك ، سترى تكامل Lavarel بواسطة مكون WordPress Pete الإضافي. يتم تثبيت هذا تلقائيًا عند إنشاء موقع WordPress جديد باستخدام WordPress Pete.
يمكنك الآن التوجه إلى الإعدادات > تكامل Laravel لإكمال خطوات التكامل. يتضمن ذلك الموافقة على التكامل ، والسماح لملفات تعريف الارتباط بالعمل في جميع المجالات الفرعية الخاصة بك.
بمجرد تمكين الخيار ، ستحتاج إلى تحديد خيارات التحديث وتسجيل الخروج من تثبيت WordPress الخاص بك. يمكنك بعد ذلك تسجيل الدخول مرة أخرى إلى لوحة معلومات WordPress الخاصة بك ، حتى يتمكن المكون الإضافي من التعرف على إعداد ملفات تعريف الارتباط.
الخطوة 4: إنشاء تكامل جديد
الآن عندما تزور تثبيت WordPress Pete الخاص بك ، سيكون لديك خيار إنشاء تكامل WordPress + Laravel جديد. يمكنك تحديد خيار القائمة والمتابعة لتهيئة الإعدادات للتكامل الجديد.
على سبيل المثال ، إذا قمت بتسمية "لوحة التحكم" للتكامل الجديد ، فستتمكن من الوصول إلى الشفرة بالانتقال إلى dashboard.yoururl.com. بالعودة إلى محرر الكود المفضل لديك ، ستتمكن الآن من الاتصال بالتثبيت واستخدام القوى المشتركة لـ Laravel و Corcel مع WordPress!
أنشئ موقعك وفقًا لشروطك الخاصة باستخدام WP Engine
يجب أن يكون تطوير تطبيقات الويب سريعًا وممتعًا. بالنسبة لأي مطور WordPress ، يمكن أن تكون الاستجابة لمتطلبات المستخدم واحتياجاته من خلال التطبيقات الجديدة مجزية ، وتزيد من التقدم نحو أهداف المبيعات أو الإيرادات.
WP Engine مخصص لمشاركة موارد المطورين الممتازة ، بحيث يمكنك التركيز على إنشاء أفضل تجربة رقمية لعملائك. تحقق من بعض حلول استضافة الويب العديدة الخاصة بنا لمشروعك القادم!