تجربه ی کار با REST API وردپرس و کانفیگ اون با nginx و داکر

سلام - اولا بگم من به شخصه از وردپرس خوشم نمیاد و Keystonejs رو بهش ترجیح می دم.دوما داستان اینه که قرار بود ما توی چندپر آخرین مطالب بلاگ وردپرسی مون رو روی صفحه ی اصلی سایت مون که با انگولار هست داشته باشیم...خب من و Node js با هم دست به کار شدیم و شروع کردیم به اتصال به دیتابیس mysql و کپی اطلاعات پست ها به mongo db و فهم اون و خلاصه کلی کار کردیم تا آخرش به اون نتیجه رسید. ولی امروز ناگهان و تقریبا اتفاقی با rest api وردپرس مواجه شدم...خیلی جالب (خب واقعا نمی دونستم همچین چیزی هست!!!) هدف من توی این نوشته صرفا معرفی این موضوع و اشتراک گذاری هیجان ناشی از اون هست

کانفیگ و راه اندازی با داکر (nginx + php-fpm + mariaDB)

خیلی خلاصه کد های مربوطه رو داخل لینک گیت هاب زیر قرار دادم:

https://github.com/sadeghmohebbi/dockerized-wordpress-nginx-php-mariadb

من خودم به مشکلاتی موقع نصب وردپرس با این روش برخورد کردم که همشون تا الان هر چی بوده توی این کانفیگ حل شده...مراحل رو هم طبق لینک بالا برید جلو. البته توجه داشته باشید این کانفیگ می تونه خیلی تمیز تر و بهتر باشه که کمک شما دولوپر های حرفه ای رو می طلبه

و حالا می رسیم به وب سرویس وردپرس!

اول دو تا پلاگین زیر رو نصب کنید:

https://wordpress.org/plugins/rest-api/

https://wordpress.org/plugins/jwt-authentication-for-wp-rest-api/

بعدش برید به داکیومنتیشن اصلی وب سرویس و یک نگاهی بهش بندازید:

https://developer.wordpress.org/rest-api/

شما می تونید با قرار دادن /wp-json آخر آدرس سایتتون راهنمای کل وب سرویس رو ببینید (برای مشاهده ی این json بزرگ استفاده از مرورگر فایرفاکس برای باز کردن آدرس /wp-json پیشنهاد می شه)

پس نوشت۱: من وقتی با این موضوع آشنا شدم کلی ایده به سرم زد از این که می شه اپلیکیشن اندروید یا هر کلاینتی رو به وردپرس وصل کرد و از طرفی دیگه بازار وردپرس نه تنها توی ایران بلکه توی دنیا تقریبا داغه و پرطرفدار