ویرگول
ورودثبت نام
Miss Dev
Miss Dev
خواندن ۴ دقیقه·۲ سال پیش

لطفا فقط از وردپرس استفاده نکنید

سلام، بعد از یک سال دوباره برگشتم با یه مقاله و پاره ای از توضیحات و ابهامات.

کمتر کسی هست که اسم وردپرس رو نشنیده باشه و تقریبا از ده سایتی که می بینیم دست کم هشت تاش وردپرسیه! راستش خود دولوپرای وردپرس هم فکرش رو نمیکردن روزی انقدر طرفدار داشته باشه!

فکرش رو بکن یه CMS خلق بکنی برای کمک به جامعه وبلاگ نویسان و بعدها باهاش تا فروشگاه هم پیش برن!

مضایا و معایب زیادی داره مثلا یکی از مضایاش تمام شدن یک سایت کامل با قیمت مناسب یا شایدم کاملا رایگان! با گستردگی تمپلیت های آماده و ... ?‍♀

معایبش خیلی بیشتر هم هست به دلیل کثیف بودن اجزای دیتابیس تاااااااااااااااااا باگ های متعدد و امنیت بسیار پایین و سنگین بودن و محدودیت و بخوام بگم همینجوری باید هی از " و " استفاده کنم! ?

دیگه سال 2023 دزدی نیست هی بخواین از وردپرس استفاده کنین؟ خسته نشدین؟ با پیشرفت تکنولوژی و زبان های جدید برنامه نویسی و فریم ورک های غول وقتش شده یکم با بقیه CMS های رایگان و غیر رایگان دیگه هم آشنا بشین!

خاصیت REST-API و Headless CMS ترکیبی پُررو میشه زد و یه وب اپلیکیشن خفن زد، دو تا از بهترین Headless CMS های اوپن سورس:

Strapi, Directus

البته همین وردپرس که من خیلی کوبیدمش از حق نگذریم اگه به عنوان Headless ازش استفاده کنین شاید بهتر از بقیه باشه که نام بردم خدا رو چه دیدی!

استرپی Strapi:

هرچی بگم کم گفتم راجبش، رایگان و اوپن سورس هست و مختص برنامه نویساس و هسته قوی ام داره، تقریبا هر ماه یک الی دو ورژن بروز میشه گاهی هر دو ماه بستگی به تعداد Issue های گیت هاب داره! در حال حاضر ورژن 4 رو دارن تقویت میکنن.

قابلیت های جدیدی بهش اضافه شده و همینجور بهتر و بهتر میشه، یک سری کاربرای ایرانی چند تا سوال داشتن اینکه به بانک های ایرانی متصل میشه یا نه؟ یا مثلا می تونن از احراز هویت پیامکی استفاده کنن؟

جواب به این دو سوال بله است. شما در استرپی Webhooks دارید و API Token که با هر دو این موارد اگه دولوپر باشین می تونین به راحتی و یکم سر و کله زدن وب هوک مخصوص به پیامک و بانک رو بسازین و در اپلیکیشن استفاده کنین. ?

دایرکت آس Directus:

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

قسمت جالبش اینجاس که Directus برای کار کردن نیازی به هیچ Extension یا افزونه ای نداره و افراد مبتدی هم می تونن به راحتی باهاش کار بکنن.

استقرار و Deployment:

به منظور دیپلوی و آپلود این دو CMS به هاستی نیاز دارید که از NodeJS پشتیبانی کنه که امروزه خیلی از شرکت ها هستن که هاست مخصوص NodeJS ارائه میدن البته نسخه لینوکس استفاده شده در این سرورها خیلی مهم هست!

استرپی به خوبی با تمام نسخه های لینوکس هماهنگ هست و من تا حالا Error بابت این قضیه ندیدم ولی برای دیپلوی دایرکت آس به دلیل استفاده از پکیجی به نام Argon2 با هر نسخه ای جور نیست مثلا اگه سروری از نسخه لینوکس CentOS استفاده میکنه فرار کنین ?‍♀

هر دوی این سیستم ها با سرورهای ویندوز هم سازگاری دارن و مشکلی که بالا راجبش صحبت شد پیش نمیاد!

سخن پایانی

اگه دولوپر هستین و با فریم ورک ها و لایبرری های Vue, Nuxt, React, Next و ... استفاده می کنین و نمیخواین سیستم بک اند Backend رو از صفر تا صد بنویسین یک سری به Strapi و Directus بزنین. هر دو جامعه بزرگی در گیت هاب دارن و هردو قدرتمند هستن و برای هر منظوری میشه ازشون استفاده کرد ?

دلیل مخالفت من با وردپرس بحث یکی بودن بک اند و فرانت اند هست و حتی معتقدم اگه قسمت داشبورد وردپرس رو از فرانت جدا کنین و از وردپرس در یک ساب دامین استفاده کنین و فرانت رو در روت اصلی داشته باشین و از REST-API استفاده کنین به مراتب بهتر از استفاده به صورت دیفالت هست! و حداقلش اینه که به روز شدین!

در آخر هر سوال و ابهامی داشتید می تونین در کامنت بپرسین، خدانگهدارتون باشه.


وردپرسdirectusstrapirestful apiheadless cms
مهسا هستم، علاقه مند به حوزه برنامه نویسی و طراحی و توسعه وب اپلیکیشن.
شاید از این پست‌ها خوشتان بیاید