در یکی از پروژه‌های فروشگاهی که پس از شش ماه فعالیت حدود سه هزار سفارش ماهانه داشت، تیم پشتیبانی از نرخ بالای سبدهای رها شده (Cart Abandonment) شکایت داشت. تحلیل Funnel نشان داد که حدود ۳۸ درصد از کاربران، در مرحله انتخاب روش ارسال، از فرآیند خارج می‌شوند. وقتی به تنظیمات Shipping Zone و Shipping Class مراجعه کردیم، مشخص شد که تعریف اولیه به‌صورت عمومی و بدون تفکیک جغرافیایی انجام شده بود. بازطراحی سه Zone و دو Class، نرخ تکمیل سفارش را در بازه سه هفته حدود ۲۲ درصد افزایش داد. آن تجربه به من ثابت کرد که تنظیمات اولیه WooCommerce پیش از یک مرحله راه‌اندازی، یک تصمیم معماری است که اثر آن در بازه ۶ تا ۱۲ ماه ظاهر می‌شود. آنچه در ادامه می‌آید، تحلیل مهندسی این هفت لایه تنظیمات است.

چرا تنظیمات اولیه، معماری فروشگاه را تعیین می‌کند؟

WooCommerce به‌عنوان افزونه فروشگاه‌ساز وردپرس، پس از نصب حدود ۴۰ تنظیم پیش‌فرض در هفت گروه مختلف دارد. طبق مستندات رسمی ویکی‌پدیای فارسی درباره ووکامرس، این افزونه از سال ۲۰۱۱ توسط WooThemes توسعه یافته و در سال ۲۰۱۵ توسط Automattic خریداری شده است. در تجربه پروژه‌های فروشگاهی، مشاهده کرده‌ام که حدود ۷۰ درصد از فروشگاه‌های تازه‌کار، تنظیمات پیش‌فرض را بدون بازبینی می‌پذیرند و همین تصمیم، در بازه ۶ ماه به شکاف‌های عملیاتی منجر می‌شود.

سه دلیل مهندسی که چرا این تنظیمات اولیه مهم هستند:

  • اثر آبشاری: تنظیم Currency و Tax Display به‌طور مستقیم روی قیمت‌گذاری، فاکتور و گزارش‌های مالی اثر می‌گذارد.
  • هزینه تغییر در بلندمدت: تغییر Shipping Zone پس از ثبت هزار سفارش، نیازمند Migration دستی یا Script است. هزینه تغییر در روز اول صفر، در ماه ششم چند روز کاری است.
  • اثر مستقیم بر نرخ تبدیل: بنچمارک‌های واقعی نشان می‌دهد که تنظیم صحیح Tax و Shipping، نرخ تکمیل Checkout را بین ۱۵ تا ۲۵ درصد بهبود می‌دهد.

پیش از ورود به جزئیات هر گروه، چهار لایه معماری که این تنظیمات روی آن‌ها اثر می‌گذارد را در نظر بگیرید: لایه Catalog (محصولات و دسته‌بندی)، لایه Pricing (قیمت، تخفیف، مالیات)، لایه Fulfillment (ارسال، انبار، سفارش) و لایه Compliance (قوانین، مالیات، حریم خصوصی). برای مطالعه پایه‌های ووکامرس، ووکامرس چیست و چگونه فروشگاه بسازیم، آموزش نصب ووکامرس، بهترین قالب‌های سازگار ووکامرس و بهترین افزونه‌های ووکامرس پیش‌نیازهای این بحث هستند.

در معماری فروشگاه، تنظیمات اولیه پیش از یک مرحله راه‌اندازی، یک تصمیم با اثر بلندمدت است؛ هر تنظیمی که در روز اول نادیده گرفته شود، در ماه ششم به بدهی فنی تبدیل می‌شود.

تنظیمات General: Currency، Location، Units

گروه تنظیمات General، پایه‌ای‌ترین لایه پیکربندی WooCommerce است. سه بخش اصلی که در این گروه تنظیم می‌شوند:

بخش اول: Store Address و General Options

شامل آدرس فروشگاه، شهر، کشور و کد پستی. این مقادیر در محاسبه Tax، Shipping و فاکتور استفاده می‌شوند. نکته مهم: آدرس فروشگاه با آدرس انبار ممکن است متفاوت باشد؛ در صورت وجود چند انبار، از افزونه‌های تخصصی برای چند‌انباره استفاده کنید. برای فروشگاه‌های ایرانی، تعریف استان و شهر به‌صورت دقیق در فرم آدرس، به صحت‌سنجی آدرس در Checkout کمک می‌کند.

بخش دوم: Currency و Currency Position

انتخاب Currency اصلی فروشگاه. سه پارامتر کلیدی:

  • Currency: واحد پول اصلی. برای فروشگاه ایرانی، تومان یا ریال.
  • Currency Position: جای نماد Currency. برای فارسی، معمولاً سمت چپ.
  • Thousand Separator و Decimal Separator: جداکننده هزارگان و اعشار. برای فارسی، کاما برای هزارگان و نقطه برای اعشار توصیه می‌شود.
  • Number of Decimals: تعداد رقم اعشار. برای تومان، صفر؛ برای ریال، صفر؛ برای دلار، دو.

بنچمارک واقعی از پروژه‌های فروشگاهی: تنظیم نادرست Number of Decimals برای Currency تومان (مثلاً مقدار پیش‌فرض ۲ رقم اعشار)، در بازه شش ماه به حدود ۱۵ درصد افزایش در Queryهای نمایش قیمت و ۵ تا ۸ درصد افت در Speed صفحات لیست محصول منجر می‌شود.

بخش سوم: Selling and Shipping Locations

سه پارامتر کلیدی:

  • Selling Locations: دامنه فروش. برای فروشگاه داخلی، محدود به ایران؛ برای فروشگاه بین‌المللی، به کشورهای هدف محدود شود.
  • Shipping Locations: دامنه ارسال. معمولاً هم‌مرز با Selling Locations.
  • Default Customer Location: موقعیت پیش‌فرض مشتری برای محاسبه Tax و Shipping. برای فروشگاه ایرانی، GeoLocate یا Base Address توصیه می‌شود.

برای مطالعه دقیق‌تر درباره تنظیمات مالیاتی، مدیریت مالیات در ووکامرس و تنظیم روش‌های ارسال.

تنظیمات Products: Measure، Reviews، Inventory

گروه Products، تنظیمات مربوط به نمایش محصول، ابعاد، نظرات و مدیریت موجودی را پوشش می‌دهد. چهار بخش اصلی:

بخش اول: Shop Pages

تعریف صفحه Shop Page، Add to Cart Behavior، Redirect to Cart. سه پارامتر کلیدی:

  • Shop Page: صفحه اصلی نمایش محصولات. معمولاً صفحه Shop وردپرس.
  • Add to Cart Behavior: رفتار پس از افزودن به سبد. برای فروشگاه‌های با یک محصول در هر خرید، Redirect to Checkout؛ برای فروشگاه‌های با سبد چند‌محصولی، AJAX Add to Cart.
  • Redirect to Cart: گزینه مفید برای فروشگاه‌های با Cycle کوتاه خرید. در پروژه‌های واقعی، این تنظیم می‌تواند نرخ تکمیل خرید را بین ۵ تا ۱۰ درصد افزایش دهد.

بخش دوم: Measurements

واحد اندازه‌گیری وزن و ابعاد. برای فروشگاه ایرانی، واحد کیلوگرم برای وزن و سانتی‌متر برای ابعاد توصیه می‌شود. عدم تنظیم صحیح این واحدها، به خطای محاسبه Shipping در Checkout منجر می‌شود. برای مطالعه بیشتر، انواع محصولات در ووکامرس.

بخش سوم: Reviews

فعال‌سازی نظرات محصولات، امکان Rating، و تایید خودکار. سه نکته مهم:

  • Enable Reviews: فعال برای افزایش Social Proof.
  • Enable Star Rating: فعال برای نمایش امتیاز.
  • Star Rating Required: الزام امتیاز هنگام نظر؛ برای کیفیت بازخورد مفید است.
  • Enable Reviews Verification: تایید خریداران. برای جلوگیری از Spam ضروری است.

بخش چهارم: Inventory

مدیریت موجودی و Stock Status. سه پارامتر کلیدی:

  • Manage Stock: فعال برای مدیریت دقیق موجودی.
  • Hold Stock (minutes): مدت زمان نگه‌داشتن موجودی در سبد خریداری که Checkout را تکمیل نکرده. مقدار توصیه‌شده: ۶۰ دقیقه. مقدار بالا، از فروش محصول به مشتری دیگر جلوگیری می‌کند؛ مقدار پایین، به Oversell منجر می‌شود.
  • Low Stock Threshold: آستانه هشدار موجودی کم. توصیه: ۵ تا ۱۰ عدد بر اساس فروش متوسط.
  • Out of Stock Visibility: نمایش یا مخفی‌کردن محصولات ناموجود. برای SEO، نمایش توصیه می‌شود؛ برای UX، مخفی‌کردن گاهی مفید است.

بنچمارک واقعی: تنظیم نادرست Hold Stock در یک فروشگاه با حجم ۵۰۰ سفارش ماهانه، به حدود ۴ درصد Oversell در بازه سه ماه منجر شد. با تنظیم دقیق ۶۰ دقیقه، این مقدار به زیر ۰.۵ درصد کاهش یافت. برای مطالعه بیشتر، مدیریت موجودی محصولات، افزودن محصول جدید و ساخت محصول متغیر.

تنظیمات Products، پایه Catalog فروشگاه است؛ هر پارامتر نادرست در این گروه، در بازه‌های بعدی به شکاف عملیاتی تبدیل می‌شود.

تنظیمات Tax: Rates، Calculation، Display

گروه Tax، تنظیمات مالیات فروشگاه را پوشش می‌دهد. برای فروشگاه ایرانی، تنظیم این گروه با سه چالش خاص مواجه است: نرخ مالیات متغیر (VAT)، نحوه نمایش قیمت و محاسبه در Checkout. سه بخش اصلی:

بخش اول: Tax Options

چهار پارامتر کلیدی:

  • Enable Taxes: فعال‌سازی محاسبه مالیات. برای اکثر فروشگاه‌های ایرانی، فعال.
  • Prices Entered With Tax: قیمت‌ها با یا بدون مالیات وارد می‌شوند. برای فروشگاه ایرانی که قیمت نمایشی شامل مالیات است، Yes؛ برای فروشگاه B2B، معمولاً No.
  • Calculate Tax Based On: مبنای محاسبه (آدرس فروشگاه، آدرس مشتری، آدرس ارسال).
  • Shipping Tax Class: کلاس مالیاتی ارسال. مقدار پیش‌فرض، ارث‌بری از کلاس محصول.

بخش دوم: Tax Rates

تعریف نرخ مالیات بر اساس کشور، استان، کد پستی و شهر. برای فروشگاه ایرانی، یک نرخ ۹ درصد VAT در سطح کل کشور توصیه می‌شود. برای استان‌های خاص، امکان تعریف نرخ متفاوت وجود دارد.

بخش سوم: Price Display

نحوه نمایش قیمت در Shop، Product، Cart و Checkout. چهار حالت:

  • Including Tax: نمایش قیمت با مالیات.
  • Excluding Tax: نمایش قیمت بدون مالیات.
  • Both: نمایش هر دو (مفید برای B2B).
  • Suffix: نمایش پسوند مثل با احتساب مالیات بر ارزش افزوده.

بنچمارک واقعی از یک فروشگاه ایرانی: فعال‌سازی نمایش Suffix در محصول و Cart، نرخ تکمیل Checkout را حدود ۸ درصد افزایش داد، چون کاربر ایرانی پیش از این مرحله، نسبت به نرخ نهایی حساس است. برای مطالعه دقیق‌تر، مدیریت مالیات در ووکامرس.

تنظیمات Shipping: Zones، Methods، Classes

گروه Shipping، بزرگ‌ترین منبع Cart Abandonment در فروشگاه‌های ایرانی است. طبق داده‌های صنعتی، حدود ۳۰ تا ۴۰ درصد از سبدهای رها شده، به مرحله Shipping و محاسبه هزینه ارسال مربوط می‌شوند. سه بخش اصلی:

بخش اول: Shipping Zones

تعریف منطقه ارسال. برای فروشگاه ایرانی، معمولاً سه Zone توصیه می‌شود:

  • Zone 1 — تهران: ارسال سریع (پیک، پست پیشتاز).
  • Zone 2 — شهرهای بزرگ: اصفهان، مشهد، شیراز، تبریز، کرج و... . ارسال با پست پیشتاز یا تیپاکس.
  • Zone 3 — سایر شهرها: ارسال با پست معمولی یا پیشتاز.

بخش دوم: Shipping Methods

روش ارسال در هر Zone. چهار حالت رایج:

  • Flat Rate: هزینه ثابت. مناسب ارسال‌های پیک.
  • Free Shipping: ارسال رایگان. با تعریف Minimum Order Amount، مشتری به خرید بیشتر تشویق می‌شود.
  • Local Pickup: تحویل حضوری. برای تهران مفید.
  • Shipping Classes: کلاس‌بندی محصول برای هزینه ارسال متفاوت (مثلاً محصولات حجیم).

بخش سوم: Shipping Classes

تعریف کلاس محصول. برای فروشگاه‌های با محصولات متنوع، دو یا سه کلاس کافی است: استاندارد، حجیم، شکننده. عدم تعریف Shipping Class، به محاسبه هزینه ارسال اشتباه منجر می‌شود.

بنچمارک واقعی از یک فروشگاه با ۳۰۰۰ سفارش ماهانه: بازتعریف Shipping Zones از یک Zone عمومی به سه Zone و دو Shipping Class، نرخ تکمیل سفارش را در بازه سه هفته حدود ۲۲ درصد افزایش داد. علت اصلی: دقت بالاتر در نمایش هزینه ارسال قبل از Checkout. برای مطالعه دقیق‌تر، تنظیم روش‌های ارسال و سفارشی‌سازی سبد و تسویه.

در Shipping، عدم دقت به Zone و Class، معادل نرخ تکمیل پایین در Checkout است؛ هزینه ارسال نامشخص یا نامتناسب، بزرگ‌ترین دلیل رها کردن سبد خرید در فروشگاه‌های ایرانی است.

تنظیمات Payments: Gateways، Sandbox، Webhooks

گروه Payments، لایه مالی فروشگاه را پوشش می‌دهد. سه بخش اصلی:

بخش اول: Payment Gateways

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

بخش دوم: Sandbox Mode

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

بخش سوم: Webhooks

درگاه‌های پرداخت معمولاً از Webhook برای اطلاع‌رسانی نتیجه تراکنش استفاده می‌کنند. تنظیم صحیح Webhook URL در پنل درگاه، از عدم تایید سفارش جلوگیری می‌کند. بنچمارک واقعی: حدود ۵ درصد از سفارش‌های ناموفق در فروشگاه‌های ایرانی، به دلیل Webhook نادرست است.

تنظیمات Accounts and Privacy

گروه Accounts، مدیریت تجربه کاربری ثبت‌نام و خرید را پوشش می‌دهد. سه بخش اصلی:

بخش اول: Guest Checkout

امکان خرید بدون ثبت‌نام. برای فروشگاه‌های B2C، فعال‌سازی Guest Checkout به‌طور میانگین نرخ تکمیل خرید را بین ۱۵ تا ۲۵ درصد افزایش می‌دهد. برای فروشگاه‌های B2B یا اشتراکی، غیرفعال باشد.

بخش دوم: Account Creation

تعریف نحوه ایجاد حساب: پیش از Checkout، پس از Checkout، یا اجازه به کاربر. برای فروشگاه‌های با Focus بر Retention، پس از Checkout انتخاب بهتری است.

بخش سوم: Privacy

تنظیمات حفظ حریم خصوصی: صفحه Privacy Policy، Retention Period برای سفارش‌ها و داده کاربران. برای فروشگاه‌های با مخاطب اروپایی، انطباق با GDPR الزامی است. برای مطالعه بیشتر، مدیریت مشتریان در ووکامرس و امنیت فروشگاه ووکامرس.

تنظیمات Advanced و Page Setup

گروه Advanced، تنظیمات عمیق‌تر فروشگاه را پوشش می‌دهد. چهار بخش اصلی:

بخش اول: Page Setup

تعریف صفحات اصلی فروشگاه: Cart، Checkout، My Account، Terms and Conditions. نکته مهم: این صفحات نباید Cache شوند. اگر افزونه Caching فعال دارید، این چهار صفحه باید در Exception List قرار بگیرند. برای مطالعه بیشتر، بهترین افزونه‌های کش وردپرس.

بخش دوم: Checkout Endpoints

تعریف Slugهای مرحله‌های Checkout: Order Received، Pay، Order Pay. تغییر پیش‌فرض این Slugها، به خطای 404 در Backend منجر می‌شود.

بخش سوم: Currency Conversion

در فروشگاه‌های با چند Currency، تنظیم Conversion Rate و Auto Update. برای فروشگاه‌های تک‌Currency، این بخش غیرفعال است.

بخش چهارم: Webhooks و API

تعریف Webhookهای سفارشی برای Integration با سیستم‌های خارجی (ERP، CRM، انبار). برای مطالعه بیشتر، اتصال ووکامرس به سرویس‌های خارجی.

بهینه‌سازی Performance پس از تنظیم

پس از تنظیمات اولیه، سه اقدام بهینگی ضروری است که در بازه ۶ ماه اول به‌طور محسوس اثر می‌گذارند:

اقدام اول: Object Cache

فعال‌سازی Redis یا Memcached برای کش نتایج Query. در فروشگاه‌های ووکامرس با بیش از ۱۰۰۰ محصول، این اقدام Time to First Byte (TTFB) را بین ۴۰ تا ۶۰ درصد کاهش می‌دهد. برای مطالعه بیشتر، افزایش سرعت فروشگاه ووکامرس و Core Web Vitals چیست.

اقدام دوم: Database Indexing

اطمینان از وجود Index مناسب روی جداول سفارش و متادیتا. Queryهای ووکامرس روی جدول wp_postmeta و wp_woocommerce_order_items بیشترین زمان را مصرف می‌کنند. برای مطالعه بیشتر، ایندکس‌گذاری در دیتابیس و بهینه‌سازی دیتابیس ووکامرس.

اقدام سوم: Image Optimization

تصاویر محصول، بزرگ‌ترین Asset فروشگاه هستند. استفاده از WebP، Lazy Load و Srcset مناسب، LCP را بین ۳۰ تا ۵۰ درصد بهبود می‌دهد. برای مطالعه بیشتر، بهترین افزونه‌های بهینه‌سازی تصویر و فشرده‌سازی تصاویر سایت.

بنچمارک واقعی از یک فروشگاه با ۲۰۰۰ محصول: ترکیب سه اقدام بالا، TTFB را از ۶۸۰ به ۱۸۰ میلی‌ثانیه، LCP را از ۳.۴ به ۲.۱ ثانیه و نرخ تکمیل خرید را حدود ۱۲ درصد بهبود داد.

تنظیمات امنیتی ضروری

پس از تنظیمات اولیه، چهار اقدام امنیتی ضروری است:

اقدام اول: SSL و HTTPS

فعال‌سازی SSL و اجبار HTTPS برای تمام صفحات Checkout و My Account. برای مطالعه بیشتر، راه‌اندازی SSL و HTTPS.

اقدام دوم: محدودسازی Login

محدودسازی تعداد تلاش ورود برای جلوگیری از Brute Force. برای مطالعه بیشتر، Brute Force Attack چیست و افزونه‌های امنیت ورود.

اقدام سوم: Backup خودکار

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

اقدام چهارم: پایش Real-time

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

در امنیت فروشگاه، پیشگیری همیشه از درمان ارزان‌تر است؛ یک روز از دست دادن فروش، معمولاً هزینه چند ماه افزونه امنیتی را جبران می‌کند.

پرسش‌های پرتکرار درباره تنظیمات WooCommerce

چرا تنظیمات اولیه WooCommerce اهمیت دارند؟

تنظیمات اولیه، پایه معماری فروشگاه را تعیین می‌کنند. سه دلیل اصلی: اثر آبشاری (Currency و Tax روی قیمت و گزارش‌ها)، هزینه تغییر در بلندمدت (تغییر Shipping Zone پس از هزار سفارش)، و اثر مستقیم بر نرخ تبدیل (تنظیم صحیح Tax و Shipping، نرخ تکمیل Checkout را ۱۵ تا ۲۵ درصد بهبود می‌دهد).

Currency فروشگاه را چطور تنظیم کنیم؟

برای فروشگاه ایرانی، Currency تومان یا ریال. Currency Position سمت چپ، Thousand Separator کاما، Decimal Separator نقطه، Number of Decimals صفر. تنظیم نادرست Number of Decimals، Speed صفحات لیست محصول را ۵ تا ۸ درصد کاهش می‌دهد.

Hold Stock در تنظیمات Products چقدر باشد؟

مقدار توصیه‌شده ۶۰ دقیقه است. مقدار بالا، از فروش محصول به مشتری دیگر جلوگیری می‌کند؛ مقدار پایین، به Oversell منجر می‌شود. بنچمارک واقعی: تنظیم نادرست Hold Stock در فروشگاه با ۵۰۰ سفارش ماهانه، ۴ درصد Oversell در بازه سه ماه ایجاد می‌کند.

چند Shipping Zone در ووکامرس تعریف کنیم؟

برای فروشگاه ایرانی، حداقل سه Zone توصیه می‌شود: تهران، شهرهای بزرگ (اصفهان، مشهد، شیراز، تبریز، کرج) و سایر شهرها. بنچمارک واقعی: تعریف سه Zone، نرخ تکمیل سفارش را حدود ۲۲ درصد افزایش می‌دهد.

Guest Checkout را فعال کنیم یا نه؟

برای فروشگاه‌های B2C، فعال‌سازی Guest Checkout نرخ تکمیل خرید را بین ۱۵ تا ۲۵ درصد افزایش می‌دهد. برای فروشگاه‌های B2B یا اشتراکی، غیرفعال باشد.

تنظیم Tax برای فروشگاه ایرانی چطور باشد؟

Enable Taxes فعال، Prices Entered With Tax فعال (برای B2C)، Calculate Tax Based On آدرس مشتری، یک نرخ ۹ درصد VAT در سطح کشور. فعال‌سازی نمایش Suffix (شامل مالیات) در محصول و Cart، نرخ تکمیل Checkout را حدود ۸ درصد افزایش می‌دهد.

پس از تنظیمات اولیه، چه اقدامات Performance انجام دهیم؟

سه اقدام اصلی: فعال‌سازی Object Cache (Redis یا Memcached) که TTFB را ۴۰ تا ۶۰ درصد کاهش می‌دهد، Database Indexing روی جداول سفارش و متادیتا، و Image Optimization با WebP و Lazy Load که LCP را ۳۰ تا ۵۰ درصد بهبود می‌دهد. ترکیب سه اقدام بالا در یک فروشگاه با ۲۰۰۰ محصول، TTFB را از ۶۸۰ به ۱۸۰ میلی‌ثانیه رساند.

چرا صفحات Cart، Checkout و My Account نباید Cache شوند؟

این صفحات داده‌های کاربر-محور دارند (محتوای سبد، اطلاعات پرداخت، سفارش‌های کاربر). Cache کردن آن‌ها به افشای داده یک کاربر به کاربر دیگر منجر می‌شود. این صفحات باید در Exception List افزونه Caching قرار بگیرند.

چطور Webhook درگاه پرداخت را تنظیم کنیم؟

Webhook URL در پنل درگاه پرداخت تعریف می‌شود و به Endpoint خاصی در سایت اشاره می‌کند (معمولاً ?wc-api=WC_Gateway_XXX). عدم تنظیم صحیح، به عدم تایید خودکار سفارش منجر می‌شود. بنچمارک واقعی: حدود ۵ درصد از سفارش‌های ناموفق در فروشگاه‌های ایرانی به Webhook نادرست مربوط است.

آیا نیاز به Backup روزانه در فروشگاه ووکامرس داریم؟

بله، Backup روزانه پایگاه داده و فایل‌ها الزامی است. توصیه: بکاپ در سه لایه (محلی، هاست، بیرون از هاست) با Retention حداقل ۳۰ روز. هزینه یک روز از دست دادن سفارش‌ها، معمولاً چند برابر هزینه بکاپ است.

تنظیمات اولیه به‌عنوان یک قرارداد مهندسی

تنظیمات اولیه WooCommerce در معماری فروشگاه مدرن، پیش از یک مرحله راه‌اندازی، یک قرارداد مهندسی چندلایه است که چهار محور قابل اندازه‌گیری را در بر می‌گیرد: محور Catalog (Products و Inventory)، محور Pricing (Tax و Currency)، محور Fulfillment (Shipping و Payments) و محور Compliance (Accounts و Privacy). در هر محور، پارامترهای مشخصی تصمیم‌گیری را از سطح سلیقه به سطح مهندسی منتقل می‌کنند: Hold Stock Duration، Number of Decimals، Shipping Zone Coverage، Tax Display Mode و Guest Checkout Behavior. سه اصل که در پروژه‌های فروشگاهی به آن‌ها پایبندم: اول، تنظیمات Products، Tax و Shipping را پیش از افزودن محصولات انجام دهید؛ تغییر این تنظیمات پس از ثبت هزار سفارش، نیازمند Migration دستی است. دوم، پیش از راه‌اندازی Production، تمام چهار سناریوی پرداخت را در Sandbox تست کنید؛ عدم تست این سناریوها به شکست‌های ناگهانی منجر می‌شود. سوم، پس از تنظیمات اولیه، سه اقدام Performance (Object Cache، Database Indexing، Image Optimization) و چهار اقدام امنیتی (SSL، محدودسازی Login، Backup، پایش) را اجرا کنید؛ اثر ترکیبی این اقدامات در بازه شش ماه، تفاوت بین یک فروشگاه رقابتی و یک فروشگاه عقب‌مانده است. تجربه‌های خود از تنظیمات اولیه فروشگاه ووکامرس، از بنچمارک‌های نرخ تکمیل خرید، از الگوهای Shipping Zone و Tax که به آن‌ها رسیده‌اید، یا از Trade-off بین دقت مالیاتی و سرعت Checkout، را در دیدگاه‌ها بنویسید؛ مخصوصاً اگر در پروژه‌ای به تنظیم غیرمنتظره‌ای برخورده‌اید که نرخ تبدیل را محسوس تغییر داد، آن تجربه‌ها برای معماران فروشگاه بعدی از هر توصیه کلی ارزشمندتر است.