استفاده همزمان از لاراول و وردپرس

در مقالات گذشته در مورد لاراول و وردپرس و تفاوت آن ها بحث کردیم و با ویژگی های آن ها آشنا شدیم. مدیریت پست ها، منوها، دیدگاه ها، رسانه ها، کاربران و ... در اکثر وب سایت ها وجود دارد. یکی از روش هایی که در فریمورک لاراول وجود دارد، استفاده از پکیج هایی آماده مثل voyager برای مدیریت محتواست. این پکیج قطعا مانند وردپرس کامل نیست و زمانی مناسب ما خواهد بود که بخواهیم از ابتدا یک سیستم مدیریت محتوای سفارشی بسازیم.

ولی پکیج هایی در لاراول وجود دارد که توسط آن می توان Backend یک سایت را به صورت کامل با وردپرس اجرا کرد و Frontend هم با استفاده از Blade لاراول قابل استفاده باشد.

پکیج wordpress corcel

در Corcel از مدل‌های Laravel Eloquent برای مدیریت صفحه‌هایی که به‌طور مستقیم از پایگاه داده‌های وردپرس بازگردانی می‌شوند، استفاده می‌شود. پس از نصب، می‌توانید از همان نوع کد نویسی به راحتی استفاده کنید که قبلاً بدان عادت داشتید:

// All published posts $posts = Post::published()->get();
 $posts = Post::status('publish')->get(); 
// A specific post $post = Post::find(۳۱); 

این پکیج از پست ها، انواع پست ها، دسته بندی ها و صفحات پشتیبانی می کند و تنها ضعفش این است که هنوز در حال توسعه است.

پکیج wordpressToLaravel

WordpressToLaravel اطلاعات را از wordpress.com همگام سازی میکند. این پکیج برای اجرای زمان بندی شده cron job از طریق Laravel Scheduler طراحی شده است. سپس بصورت خودکار اطلاعات پست رو دانلود کرده و به دیتابیس محلی شما وارد میکند. وقتی راه اندازی شد شما مسئول ساخت مدل ها, کنترلر و view های خودتون برای یکپارچه سازی با دیتایس هستید, و برخی از مزایای استفاده از سیستم wordpress.com این است که اونها بصورت خودکار وردپرس رو آپدیت میکنند, از CDN استفاده می کنند و محتوا میتواند از طریق وبسایت, اپ موبایل یا اپ دسکتاپ اضافه شود. 

Laravel-wp-api

Laravel-wp-api برای سایت‌های خود میزبان (self hosted sites) به‌طور مستقیم با WordPress JSON REST API ادغام می‌شود.

پس از نصب به WpApi alias  دسترس خواهید داشت که ایجاد کوئری برای داده‌ها را آسان می‌کند:


$post = WpApi::post($slug);
$catPosts = WpApi::category_posts($slug, $page);

سایر روش‌های ادغام وردپرس و لاراول

البته، پکیج هایی که در بالا اشاره کردیم، تنها راه برای ادغام وردپرس و لاراول نیستند. در اینجا، مجموعه‌ای از آموزش‌ها برای ادغام دستی را نام می‌بریم.

استفاده از وردپرس با Lumen

نصب یک Laravel API با یک Backend وردپرس (شامل ویژگی Eloquent نمونه می‌شود)

استفاده از Laravel ۴ + همراه با وردپرس

همان‌طور که می‌توانید ببینید، برای ادغام وردپرس و لاراول چندین روش وجود دارند و بسته به اهدافتان، مطمئن هستیم که می‌توانید یکی از بسته‌ها یا آموزش‌ها را انتخاب کنید که به شما کمک کند این دو سیستم را به صورت همزمان اجرا کنید.

ثبت نظر جدید