سپهر محسنی

مهندس نرم‌افزار فول‌استک و هوش مصنوعی

وردپرس، کد اختصاصی یا سرویس آماده؟ چطور بدون فریب‌خوردن تصمیم بگیریم — NOTES ×
AddressC:\DOCS\NOTES\وردپرس-یا-کد-اختصاصی-یا-سرویس-آماده

وردپرس، کد اختصاصی یا سرویس آماده؟ چطور بدون فریب‌خوردن تصمیم بگیریم

۱۷ مهر ۱۴۰۵۳ دقیقه مطالعهSepehr Mohseni

هر کسی که به تو می‌فروشد، جواب را همان چیزی می‌داند که خودش می‌فروشد. این راهنما جواب را از سؤال‌هایی بیرون می‌کشد که فقط به کسب‌وکار تو بستگی دارند: چه چیزی منحصربه‌فرد توست، چقدر تغییر می‌کند و هزینهٔ واقعی نگهداری چقدر است.

سه نفر را فرض کن که برای ساخت یک سایت فروشگاهی با آن‌ها صحبت می‌کنی. اولی می‌گوید «وردپرس، یک هفته». دومی می‌گوید «کد اختصاصی، تا ماه‌ها ارزش می‌دهد». سومی می‌گوید «یک سرویس آماده بگیر و فقط ماهانه پول بده». هر سه صادق‌اند، و هر سه جواب را همان چیزی می‌دانند که خودشان بلدند.

برای اینکه فریب نخوری، سؤال را عوض کن: به‌جای «کدام بهتر است؟» بپرس «چه چیزی از کسب‌وکار من منحصربه‌فرد است؟»

سه گزینه، به زبان ساده

  • سرویس آماده: چیزی که هزاران نفر مثل تو استفاده می‌کنند و ماهانه یا سالانه پول می‌دهی. ثبت‌نام می‌کنی و کار می‌کند. تغییر کمی می‌شود داد.
  • وردپرس و ابزارهای مشابه: یک پایه که خودت نگهش می‌داری، با قالب‌ها و افزونه‌های آماده. انعطافش متوسط است و تا جایی که افزونه‌ها اجازه می‌دهند می‌شود پیش رفت.
  • کد اختصاصی: هر چیز را مطابق نیاز خودت می‌سازند. بیشترین انعطاف را دارد، و بیشترین هزینهٔ شروع و نگهداری را.

سؤال اصلی: چه چیزی منحصربه‌فرد توست؟

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

اگر تفاوت تو در خودِ نرم‌افزار است، مثلاً روش محاسبهٔ قیمت، یک جریان کاری که هیچ‌جا مثلش نیست، یا ترکیب خاصی از داده‌ها، آن‌وقت ساختن چیزی که دقیقاً همان را انجام بدهد معنا پیدا می‌کند.

چهار معیار برای مقایسه

۱. تغییرپذیری: چقدر و چه چیزی عوض می‌شود؟

اگر فقط متن، تصویر و قیمت‌ها عوض می‌شوند، آماده‌ترین راه کافی است. اگر قواعد کسب‌وکار عوض می‌شوند (تخفیف‌های پیچیده، محاسبهٔ ارسال، تأیید چندمرحله‌ای)، هرچه آماده‌تر باشد بیشتر در چارچوب‌هایش گیر می‌کنی.

۲. هزینهٔ کل، نه فقط هزینهٔ شروع

وردپرس رایگان است، ولی به‌روزرسانی، امنیت، پشتیبان‌گیری و رفع تداخل افزونه‌ها کار می‌خواهد. سرویس آماده ماهانه ارزان است، ولی ده سال هم می‌شود ده سال هزینه. کد اختصاصی گران شروع می‌شود، ولی ماهانه‌ای ندارد؛ با این حال نگهداری می‌خواهد. هر کدام را در بازهٔ دو یا سه سال حساب کن، نه فقط روز اول.

۳. سرعت شروع

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

۴. وابستگی: اگر بخواهم بروم چه می‌شود؟

آیا می‌توانی همهٔ داده‌هایت را بیرون بکشی و جای دیگر ببری؟ کد اختصاصی را اگر مالکش تو باشی هر جا بخواهی می‌بری. سرویس آماده را فقط تا جایی که صادرکردن داده را اجازه بدهد. این سؤال را قبل از انتخاب بپرس، نه بعد از اینکه مشتری‌ها آن‌جا جمع شده‌اند.

صادقانه: برای بیشتر کسب‌وکارهای کوچک، آماده کافی است

شاید از یک برنامه‌نویس عجیب باشد که این را بگوید، ولی اگر برای یک سایت معرفی، یک وبلاگ یا یک فروشگاه ساده سراغ کسی رفته‌ای و پیشنهاد او فقط «کد اختصاصی» است، سؤال کن چرا. جواب خوب این است: «چون این قابلیت را هیچ‌جا ندارند و همین تفاوت توست». جواب بد این است: «چون بهتر است».

یک راه‌حل آماده که امروز کار می‌کند، از یک سیستم اختصاصی که شش ماه بعد تمام می‌شود، در بیشتر موارد برای کسب‌وکار کوچک بهتر است.

و بین این‌ها چه؟

بسیاری از پروژه‌ها در عمل ترکیبی‌اند: بخش محتوایی روی وردپرس یا یک سرویس آماده، و یک بخش کوچک اختصاصی برای همان چیزی که منحصربه‌فرد است (یک ماشین‌حساب، یک اتصال به نرم‌افزار حسابداری، یک پنل ویژه). این معمولاً هم ارزان‌تر است، هم سریع‌تر، هم راحت‌تر در آینده عوض می‌شود.

یک نکتهٔ محلی

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

سه سؤال برای خلاصه

  1. چه چیزی از کسب‌وکار من در خودِ نرم‌افزار است؟ اگر هیچ، آماده را امتحان کن.
  2. دو سال دیگر چقدر باید عوض شود؟ اگر زیاد، یک پایهٔ انعطاف‌پذیرتر بگیر.
  3. اگر پشیمان شدم، داده‌هایم را می‌توانم ببرم؟ اگر نه، دوباره فکر کن.

اگر هنوز مطمئن نیستی، همین سؤال‌ها را در بریف پروژه بنویس و از کسی که می‌خواهی استخدامش کنی بخواه جوابش را با تو مرور کند. اگر پیشنهادش فقط یک چیز بود و دلیلی برایش نداشت، نشانه‌های هشدار را هم ببین.

راهنمای کارفرمامعماری و تصمیم فنی

‹ برگشت به یادداشت‌ها

SEPEHR.SYS — همه‌چیز در همین مرورگر اجرا می‌شود.