راهنمای جامع حل مشکلات رایج ووکامرس؛ عیب‌یابی سریع ارورها و کندی فروشگاه

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

تصور کنید مشتری کارت بانکی را در دست گرفته و آماده پرداخت است، اما ناگهان با صفحه سفید یا خطای “تلاش مجدد” روبرو می‌شود. وحشتناک است، نه؟ می‌دانیم چه استرسی دارید؛ هر ثانیه خرابی سایت یعنی از دست رفتن اعتماد و پول نقد. اما نگران نباشید، شما تنها نیستید. مشکلات رایج وردپرس و ووکامرس، هرچند ترسناک به نظر می‌رسند، اما اغلب ریشه‌های مشخصی دارند و با چند تکنیک فنی اما ساده قابل حل هستند.

در یک پاسخ کوتاه و جامع باید بگوییم: اکثر خطاهای ووکامرس ناشی از تداخل افزونه‌های ووکامرس، کمبود منابع سرور (مثل مموری لیمیت php) یا تنظیمات نادرست کشینگ است. ما در وردپرس نیاز و در بخش آموزش حل مشکلات وردپرس، این راهنمای اورژانسی را تدوین کرده‌ایم تا به شما کمک کنیم بدون نیاز به دانش کدنویسی پیچیده، فروشگاه خود را دوباره سرپا کنید. اگر می‌خواهید دانش خود را در زمینه مدیریت فنی فروشگاه تکمیل کنید، این مقاله نقشه راه شماست.

🚨

نیاز فوری به پشتیبانی وردپرس دارید؟

منتظر پروسه اداری نمانید. اعزام فوری متخصص وردپرس برای پاکسازی هک و رفع خرابی سایت.

🚑 درخواست پشتیبانی فنی وردپرس

کمربندها را ببندید؛ می‌خواهیم به قلب سرور بزنیم! 🛠️

قدم صفر: چطور قبل از هر کاری منشأ خرابی ووکامرس را پیدا کنیم؟ (فعالسازی دیباگ)

قدم صفر: چطور قبل از هر کاری منشأ خرابی ووکامرس را پیدا کنیم؟ (فعالسازی دیباگ)

قبل از اینکه کورکورانه شروع به غیرفعال کردن افزونه‌ها یا تغییر کدها کنید، باید دقیقا بدانید مشکل کجاست. وردپرس یک ابزار داخلی قدرتمند به نام “حالت دیباگ” دارد که مثل یک چراغ‌قوه در تاریکی عمل می‌کند. بسیاری از کاربران با دیدن یک صفحه سفید یا ارور ۵۰۰ سردرگم می‌شوند، اما فعال‌سازی WP_DEBUG به شما می‌گوید دقیقا کدام فایل و در چه خطی باعث بروز خطا شده است. این اولین قدم حیاتی برای عیب‌یابی فروشگاه اینترنتی است.

برای فعال‌سازی این قابلیت، باید به فایل wp-config.php در هاست خود دسترسی پیدا کنید و قطعه کد زیر را پیدا کرده و مقدار آن را به true تغییر دهید:

PHP
وردپرس نیاز
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );

با این کار، تمامی خطاها در فایلی به نام debug.log در پوشه wp-content ذخیره می‌شوند و شما می‌توانید مجرم اصلی را شناسایی کنید.

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

چرا با خطای ۵۰۰ یا صفحه سفید مرگ (WSOD) در محصولات مواجه می‌شویم؟

خطای ۵۰۰ یا همان “صفحه سفید مرگ وردپرس” (White Screen of Death) یکی از دلهره‌آورترین مشکلات رایج وردپرس است. این خطا یعنی سرور گیج شده و نمی‌داند چه پاسخی دهد! معمولاً این اتفاق زمانی می‌افتد که ووکامرس می‌خواهد پردازش سنگینی انجام دهد (مثل لود کردن متغیرهای زیاد یک محصول) اما منابع کم می‌آورد یا با یک دستور متناقض روبرو می‌شود. دلیل اصلی معمولاً یا کمبود حافظه است یا تداخل کدها.

آیا افزایش محدودیت حافظه PHP (Memory Limit) راه نجات است؟

آیا افزایش محدودیت حافظه Php (Memory Limit) راه نجات است؟

ووکامرس افزونه سنگینی است و برای اجرای صحیح به سوخت (رم) نیاز دارد. بسیاری از هاست‌های اشتراکی، محدودیت حافظه PHP را روی ۶۴ یا ۱۲۸ مگابایت تنظیم می‌کنند که برای یک فروشگاه فعال اصلا کافی نیست. وقتی این حافظه پر شود، سایت کرش می‌کند.

برای حل این مشکل و افزایش سرعت ووکامرس، کافیست قطعه کد زیر را به فایل wp-config.php (قبل از خط “That’s all, stop editing”) اضافه کنید:

PHP
وردپرس نیاز
define('WP_MEMORY_LIMIT', '256M');

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

چطور تداخل افزونه‌ها را بدون از دست دادن اطلاعات شناسایی کنیم؟

اگر حافظه را افزایش دادید و مشکل حل نشد، به احتمال ۹۹٪ پای یک “افزونه ناسازگار” در میان است. گاهی یک افزونه کوچک که ماه‌ها پیش نصب کرده‌اید، با آپدیت جدید ووکامرس درگیر می‌شود.

بهترین راهکار، تکنیک “حذف و اضافه” است:

  1. همه افزونه‌ها به جز ووکامرس را غیرفعال کنید.
  2. سایت را چک کنید؛ اگر بالا آمد، یعنی یکی از افزونه‌های غیرفعال شده مقصر است.
  3. افزونه‌ها را یکی‌یکی فعال کنید و هر بار سایت را چک کنید.
  4. لحظه‌ای که ارور برگشت، آخرین افزونه‌ای که فعال کردید، همان خرابکار است!

اگر به پیشخوان دسترسی ندارید، می‌توانید نام پوشه plugins را در هاست (از طریق File Manager) موقتاً تغییر دهید تا همه افزونه‌ها غیرفعال شوند.

حالا که سایت بالا آمده، بیایید مطمئن شویم که مشتری می‌تواند پول پرداخت کند!

دلایل خالی شدن سبد خرید یا مشکل در صفحه تسویه حساب (Checkout) چیست؟

دلایل خالی شدن سبد خرید یا مشکل در صفحه تسویه حساب (Checkout) چیست؟

هیچ‌چیز بدتر از این نیست که مشتری محصولات را انتخاب کند، اما وقتی به سبد خرید می‌رود با پیام “سبد خرید شما خالی است” مواجه شود. این مشکل مستقیماً درآمد شما را هدف می‌گیرد. حل مشکل سبد خرید ووکامرس معمولاً به تنظیمات سرور و نحوه ذخیره‌سازی کوکی‌ها و کش (Cache) مربوط می‌شود. وقتی سشن‌های (Sessions) مشتری به درستی ذخیره نشوند، ووکامرس “فراموش” می‌کند که کاربر چه چیزی انتخاب کرده است.

آیا تنظیمات کشینگ سایت باعث اختلال در ووکامرس شده است؟

افزونه‌های افزایش سرعت (مثل WP Rocket یا LiteSpeed) عالی هستند، اما اگر درست تنظیم نشوند، دشمن ووکامرس می‌شوند. صفحات پویا مثل سبد خرید (Cart)، تسویه حساب (Checkout) و حساب کاربری (My Account) هرگز نباید کش شوند. چون اطلاعات این صفحات برای هر کاربر منحصر‌به‌فرد است.

راهکار: به تنظیمات افزونه کش خود بروید و آدرس‌های زیر را در بخش “استثنائات” (Exclude from Cache) وارد کنید:

  • /cart/
  • /checkout/
  • /my-account/

چرا دکمه “افزودن به سبد خرید” کار نمی‌کند و صفحه رفرش می‌شود؟

گاهی کاربر روی دکمه کلیک می‌کند، صفحه رفرش می‌شود اما محصول به سبد اضافه نمی‌شود. این معمولاً به خاطر تداخل ایجکس (AJAX) یا تنظیمات اشتباه “Endpoints” در ووکامرس است. مطمئن شوید که آدرس‌های صفحات ووکامرس در بخش پیکربندی > پیشرفته به درستی ست شده باشند. همچنین تداخل افزونه‌های امنیتی که جلوی کوکی‌های ووکامرس را می‌گیرند، می‌تواند دلیل این ماجرا باشد.

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

ارور “Error Establishing a Database Connection” در ووکامرس به چه معناست؟

ارور Error Establishing A Database Connection در ووکامرس به چه معناست؟

این خطا یعنی وردپرس (نرم‌افزار) نمی‌تواند با دیتابیس (مغز متفکر سایت که اطلاعات محصولات و سفارشات را نگه می‌دارد) ارتباط برقرار کند. این یکی از خطاهای پایگاه داده (Database Connection) است که می‌تواند ناشی از ترافیک ناگهانی بالا، حمله هکری، یا صرفاً تغییر رمز عبور دیتابیس باشد. بدون دیتابیس، فروشگاهی وجود ندارد.

چطور فایل wp-config.php را برای اتصال مجدد دیتابیس ویرایش کنیم؟

رایج‌ترین دلیل این خطا، تغییر اطلاعات ورود به دیتابیس است. برای رفع آن باید فایل wp-config.php را در هاست خود باز کنید و مقادیر زیر را با اطلاعاتی که در پنل هاست (بخش MySQL Databases) دارید، مقایسه کنید:

نام متغیر در فایلتوضیحباید با چه چیزی یکی باشد؟
DB_NAMEنام پایگاه دادهنام دیتابیس ساخته شده در هاست
DB_USERنام کاربرییوزرنیم متصل به دیتابیس
DB_PASSWORDرمز عبورپسورد یوزر دیتابیس
DB_HOSTمیزبانمعمولاً localhost است

اگر این اطلاعات درست بود، ممکن است نیاز به “تعمیر دیتابیس” داشته باشید که با افزودن کد define('WP_ALLOW_REPAIR', true); به فایل کانفیگ و رفتن به آدرس yoursite.com/wp-admin/maint/repair.php انجام می‌شود.

حالا که سایت وصل شد، بیایید به ظاهر فروشگاه برسیم که ویترین شماست.

چرا تصاویر محصولات ووکامرس تار هستند یا نمایش داده نمی‌شوند؟

چرا تصاویر محصولات ووکامرس تار هستند یا نمایش داده نمی‌شوند؟

یک فروشگاه با تصاویر تار یا کشیده شده، غیرحرفه‌ای و ناامن به نظر می‌رسد. این مشکل زمانی رخ می‌دهد که تنظیمات اندازه تصاویر در قالب شما با تنظیمات ووکامرس همخوانی ندارد. وقتی قالبی را عوض می‌کنید، تصاویر قبلی خود به خود تغییر سایز نمی‌دهند.

راه حل:

  1. به مسیر نمایش > سفارشی‌سازی > ووکامرس > تصاویر محصول بروید و ابعاد مورد نظر را تنظیم کنید.
  2. از افزونه رایگان “Regenerate Thumbnails” استفاده کنید تا تمام تصاویر قبلی را با ابعاد جدید بازسازی کند.

این کار شاید کمی زمان‌بر باشد، اما تاثیر مستقیمی روی تجربه کاربری (UX) و فروش دارد.

دلیل عدم ارسال ایمیل‌های سفارش به مشتری یا مدیر سایت چیست؟

مشتری خرید می‌کند، پول کم می‌شود، اما هیچ ایمیلی دریافت نمی‌کند. اولین فکر مشتری چیست؟ “سرم کلاه رفت!”

عدم ارسال ایمیل سفارش معمولاً تقصیر وردپرس نیست، بلکه تقصیر هاست است. وردپرس به‌صورت پیش‌فرض از تابع php mail استفاده می‌کند که اغلب توسط سرورهای ایمیل (مثل جیمیل و یاهو) به عنوان اسپم شناخته و مسدود می‌شود.

چطور با نصب SMTP مشکل ایمیل‌های ووکامرس را برای همیشه حل کنیم؟

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

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

یک مشکل دیگر هم هست که کاربر را کلافه می‌کند: لینک‌های خراب!

خطای ۴۰۴ در صفحات محصول: چرا لینک‌ها شکسته شده‌اند؟

خطای ۴۰۴ در صفحات محصول: چرا لینک‌ها شکسته شده‌اند؟

گاهی اوقات روی یک محصول کلیک می‌کنید و با خطای “صفحه پیدا نشد” (404) مواجه می‌شوید، در حالی که مطمئن هستید محصول وجود دارد. این مشکل معمولاً مربوط به ساختار “پیوندهای یکتا” (Permalinks) است که در دیتابیس قاطی شده است.

راه حل جادویی:

کافیست به تنظیمات > پیوندهای یکتا در پیشخوان وردپرس بروید و بدون اینکه تغییری ایجاد کنید، فقط روی دکمه “ذخیره تغییرات” کلیک کنید. این کار فایل .htaccess را بازنویسی کرده و مسیرهای ووکامرس را تعمیر می‌کند.

متدولوژی دیباگ خطاهای نشست ووکامرس (wc_session) و رفع مشکل خالی شدن سبد خرید

یکی از بحرانی‌ترین اختلالات در فروشگاه‌های اینترنتی که مستقیماً نرخ تبدیل (CR) و فروش را نابود می‌کند، خطای ناگهانی خالی شدن سبد خرید (Empty Cart) و انقضای نامعتبر سشن‌های کاربری است. این معضل غالباً از دو عامل ریشه می‌گیرد: اول، تداخل پلاگین‌های کَش (مانند WP Rocket یا LSCache) در ذخیره‌سازی کوکی‌های اختصاصی woocommerce_items_in_cart و wp_woocommerce_session_* که مانع از خواندن اطلاعات سبد خرید کاربر می‌شود؛ دوم، قفل شدن یا انباشت رکوردهای منقضی در جدول دیتابیس woocommerce_sessions. برای عیب‌یابی اصولی، باید ابتدا این کوکی‌ها و مسیرهای /cart/ و /checkout/ را در تنظیمات کش سرور به عنوان Exclude تعریف کنید و لاگ‌های ثبت‌شده در مسیر wp-content/uploads/wc-logs/ را پایش نمایید. اگر خطاهای درگاه یا تسویه‌حساب همچنان پایدار هستند، واگذاری کار به خدمات تخصصی رفع خطاهای اضطراری ووکامرس از هدررفت مشتریان جلوگیری می‌کند. برای بهینه‌سازی جریان سفارشات نیز راهنمای وب‌هوک ووکامرس و تحلیل‌های گزارش‌گیری فروش ووکامرس پیشنهاد می‌شود.

سوالات متداول کاربران درباره خرابی‌های ووکامرس (FAQ)

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

🚨

نیاز فوری به پشتیبانی وردپرس دارید؟

منتظر پروسه اداری نمانید. اعزام فوری متخصص وردپرس برای پاکسازی هک و رفع خرابی سایت.

🚑 درخواست پشتیبانی فنی وردپرس

چرا تغییرات قیمت یا موجودی در سایت اعمال نمی‌شود؟

این مشکل مستقیماً به “کش سرور” یا “کش مرورگر” مربوط است. اگر از کلودفلر (Cloudflare) یا افزونه کش استفاده می‌کنید، حتماً گزینه “Purge All Caches” (پاکسازی تمام کش‌ها) را بزنید. همچنین سایت را در حالت Incognito (ناشناس) مرورگر چک کنید.

آیا آپدیت کردن ووکامرس باعث به هم ریختن قالب می‌شود؟

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

خطای “Max Execution Time Exceeded” را چطور رفع کنم؟

این خطا یعنی پردازش اسکریپت (مثلاً ایمپورت کردن محصولات) بیشتر از زمان مجاز طول کشیده است. برای رفع آن، کد php_value max_execution_time 300 را به فایل .htaccess اضافه کنید تا زمان پردازش به ۳۰۰ ثانیه افزایش یابد.

چرا درگاه پرداخت بانکی بعد از بازگشت خطا می‌دهد؟

این مشکل اغلب مربوط به بسته بودن پورت‌های بانکی روی هاست یا تغییر IP هاست است. اگر درگاه خطای “تراکنش ناموفق” می‌دهد، ابتدا با پشتیبانی درگاه تماس بگیرید تا IP هاست شما را در لیست سفید قرار دهند. همچنین مطمئن شوید واحد پولی در ووکامرس (ریال/تومان) با واحد پولی درگاه یکی باشد.

برای رفع مشکلات پیچیده ووکامرس از چه کسی کمک بگیرم؟

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

اقدام نهایی: چک‌لیست سلامت فروشگاه برای پیشگیری از بحران بعدی

حالا که مشکلات را حل کردیم، بیایید نگذاریم دوباره تکرار شوند. پیشگیری همیشه ارزان‌تر از درمان است. برای داشتن یک فروشگاه پایدار، این چک‌لیست را ماهانه اجرا کنید:

  • ✅ بک‌آپ گیری خودکار: تنظیم بک‌آپ روزانه از دیتابیس و هفتگی از فایل‌ها.
  • ✅ آپدیت مرحله‌ای: هیچ‌وقت بلافاصله بعد از انتشار نسخه جدید ووکامرس آپدیت نکنید؛ چند روز صبر کنید.
  • ✅ مانیتورینگ آپتایم: از ابزارهایی مثل UptimeRobot استفاده کنید تا به محض قطعی سایت به شما خبر دهد.
  • ✅ بررسی لاگ خطاها: هفته‌ای یکبار فایل debug.log را چک کنید تا خطاهای پنهان را پیدا کنید.

هنوز مشکلتان حل نشده؟

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

همین حالا با تیم اورژانس وردپرس نیاز تماس بگیرید یا تیکت ثبت کنید تا کارشناسان ما در کمترین زمان ممکن، عیب‌یابی دقیق را انجام داده و فروشگاهتان را مثل روز اول (حتی سریع‌تر!) به شما تحویل دهند.

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

14 دیدگاه در “راهنمای جامع حل مشکلات رایج ووکامرس؛ عیب‌یابی سریع ارورها و کندی فروشگاه”

  1. مهندس کامبیز راد
    مهندس کامبیز راد

    سلام و خسته نباشید؛ برای مدیریت بهینه کد امنیتی برای ثبت نام در سایت‌های پرترافیک، آیا اعمال این تنظیمات در فایل کانفیگ نیازمند ارتقاء نسخه PHP یا تغییر در وب‌سرور Nginx نیز هست؟

    1. امین زاهد
      امین زاهد تیم فنی

      سلام جناب راد گرامی؛ بله، هماهنگی ماژول‌های PHP با نسخه وب‌سرور و فعال‌سازی کش اوپ‌کد (OPcache) نقشی کلیدی در تثبیت عملکرد دارد. در سایت‌های با حجم درخواست بالا همواره پیشنهاد می‌شود تست‌های استیجینگ پیش از اعمال تغییرات زنده انجام شود.

  2. محسن اکبری (مدیر فروشگاه قطعات یدکی خودرو)
    محسن اکبری (مدیر فروشگاه قطعات یدکی خودرو)

    سلام و خسته نباشید؛ ما در ووکامرس با مشکلی روبرو شدیم که بعد از برگشت مشتری از درگاه بانک، وضعیت سفارش به‌جای «در حال انجام» روی «معلق» یا «در انتظار پرداخت» باقی می‌ماند، در حالی که پول از حساب مشتری کسر شده است. این مشکل دقیقاً از کجاست؟

    1. امین زاهد
      امین زاهد تیم فنی

      سلام جناب اکبری عزیز؛ این یکی از پرتکرارترین چالش‌های درگاه‌های پرداخت ایرانی در ووکامرس است. هنگامی که کاربر از درگاه بانک برمی‌گردد، افزونه درگاه باید تابع تایید تراکنش (Verify Payment) را از طریق وب‌سرویس بانک فراخوانی کند. اگر در آن لحظه وب‌سرویس بانک با تاخیر پاسخ دهد یا سرور هاست شما زمان اجرای cURL را زودتر ببندد (cURL timeout)، سفارش به‌درستی تایید نمی‌شود و روی وضعیت معلق می‌ماند. همچنین مطمئن شوید آدرس بازگشت (Callback URL) توسط افزونه‌های امنیتی یا مسدودکننده‌های فایروال هاست بلاک نشده باشد. در صورتی که از سیستم‌های پرداخت پیش‌پرداخت یا اقساطی استفاده می‌کنید، پیشنهاد می‌کنم راهنمای افزونه پیش‌پرداخت ووکامرس با درگاه ایرانی را بررسی کنید.

  3. سمیرا نیک‌بین (کارشناس تجارت الکترونیک)
    سمیرا نیک‌بین (کارشناس تجارت الکترونیک)

    وقت بخیر؛ بخش تست سلامت ووکامرس (WooCommerce Status) ارور cURL error 28: Connection timed out را برای ارتباط با سرور‌های خارجی نشان می‌دهد. آیا این ارور در عملکرد درگاه ووکامرس یا فروش محصولات دانلودی تاثیرگذار است؟

    1. امین زاهد
      امین زاهد تیم فنی

      درود سرکار خانم نیک‌بین؛ بله، خطای cURL 28 به معنای اتمام مهلت برقراری ارتباط تحت شبکه است. برای محصولات دانلودی اگر لینک‌ها روی کلوداستوریج خارجی باشند ممکن است کاربر هنگام دانلود با قطعی مواجه شود. برای درگاه‌های داخلی اگر هاست شما سرور‌های شاپرک را به سرعت نبیند، تراکنش‌ها ناموفق ثبت می‌شوند. برای رفع ریشه‌ای این خطا باید دامنه‌های وب‌سرویس بانکی و پیامکی در فایروال سرور در لیست سفید (Whitelist) قرار گیرند و مقدار تایم‌اوت ارتباطات cURL از ۵ ثانیه به حداقل ۲۰ ثانیه ارتقا یابد.

  4. مهندس بهروز کاظمیان (توسعه‌دهنده فروشگاه‌های آنلاین)
    مهندس بهروز کاظمیان (توسعه‌دهنده فروشگاه‌های آنلاین)

    سلام؛ در بخش عیب‌یابی نشست‌ها اشاره کردید که انباشته شدن سشن‌ها در دیتابیس باعث کندی سبد خرید می‌شود. آیا کرون‌جاب خودکار woocommerce_cleanup_sessions همیشه به‌درستی عمل می‌کند یا نیاز به کرون سیستمی دارد؟

    1. امین زاهد
      امین زاهد تیم فنی

      سلام جناب مهندس کاظمیان عزیز؛ کرون‌جاب داخلی ووکامرس بر بستر WP-Cron وردپرس اجرا می‌شود؛ به این معنی که اگر سایت کم‌ترافیک باشد یا ترافیک غیرهمگن داشته باشد، کرون‌ها سر موعد اجرا نمی‌شوند و در سایت‌های پرترافیک نیز بار زیادی روی PHP وارد می‌کنند. پیشنهاد استاندارد مهندسی ما این است که با تعریف define(‘DISABLE_WP_CRON’, true); در wp-config. php، کرون‌جاب وردپرس را غیرفعال کرده و یک Crontab سیستمی در سی‌پنل یا لینوکس تنظیم کنید تا هر ۱۵ دقیقه یک‌بار wp-cron. php را صدا بزند. این اقدام باعث پاکسازی دائمی جداول woocommerce_sessions و بازگشت شتاب لود سبد خرید می‌شود.

  5. ندا صبوری (مدیر فروش آنلاین مارکت‌پلیس)
    ندا صبوری (مدیر فروش آنلاین مارکت‌پلیس)

    سلام؛ ایمیل‌های ثبت سفارش و فاکتور ووکامرس برای مشتریان ما ارسال نمی‌شود اما برای مدیر سایت گاهی ارسال می‌شود. آیا این به خاطر ووکامرس است یا تنظیمات سرور ایمیل؟

    1. امین زاهد
      امین زاهد تیم فنی

      سلام خانم صبوری گرامی؛ این مشکل تقریباً در تمام موارد مربوط به ارسال ایمیل با تابع پیش‌فرض mail() در PHP است که توسط سرویس‌های ایمیل مثل جیمیل یا یاهو به‌عنوان هرزنامه مسدود یا در صف سرور هاست متوقف می‌شود. برای حل دائمی این مشکل باید افزونه SMTP معتبر نصب کنید و ایمیل‌ها را از طریق وب‌سرویس یا هاست اختصاصی ایمیل بفرستید. مقاله اختصاصی ما با عنوان حل مشکل ارسال نشدن ایمیل در وردپرس روش دقیق پیکربندی رکوردهای SPF و DKIM را گام‌به‌گام توضیح داده است.

  6. علیرضا قریشی (صاحب فروشگاه تجهیزات صنعتی)
    علیرضا قریشی (صاحب فروشگاه تجهیزات صنعتی)

    وقت بخیر؛ در صفحه پرداخت (Checkout) ووکامرس، لودر چرخشی مدام می‌چرخد و فیلد شهر و استان یا گزینه‌های حمل و نقل ظاهر نمی‌شوند. کنسول مرورگر ارور 500 روی endpoint بنام? wc-ajax=update_order_review می‌دهد. راه حل چیست؟

    1. امین زاهد
      امین زاهد تیم فنی

      درود علیرضا عزیز؛ این خطای کلاسیک زمانی رخ می‌دهد که در حین ارسال درخواست AJAX برای محاسبه هزینه حمل یا مالیات، یک خطای مرگبار PHP (Fatal Error) در بک‌اند رخ می‌دهد و به‌جای پاسخ معتبر JSON، متن خطا برمی‌گردد که باعث قفل شدن لودر فرانت می‌شود. رایج‌ترین علت، تداخل افزونه‌های شهر و استان ایران یا افزونه‌های فاکتور و پیامک با نسخه ووکامرس شماست. لاگ wp-content/debug. log را چک کنید؛ نام افزونه‌ای که روی اکشن woocommerce_checkout_update_order_review کرش کرده صراحتاً ثبت شده است.

  7. مهندس سپهر دادور (مدیر استارتاپ تجارت الکترونیک)
    مهندس سپهر دادور (مدیر استارتاپ تجارت الکترونیک)

    سلام و درود؛ فروشگاه ووکامرسی ما روزانه بالای ۲۰۰ سفارش دارد و هر چند وقت یک‌بار دچار گلوگاه و ارورهای غیرمنتظره در پرداخت می‌شود. هزینه و شرایط سپردن کامل نگهداری و عیب‌یابی فنی ووکامرس به تیم شما چطور است؟

    1. امین زاهد
      امین زاهد تیم فنی

      سلام جناب مهندس دادور عزیز؛ برای فروشگاه‌های پرتردد با سفارش روزانه بالای ۲۰۰ عدد، ما پکیج ویژه پایش عملکرد، بهینه‌سازی دیتابیس، کش پیشرفته ردیس و پشتیبانی اختصاصی SLA ارائه می‌دهیم. همکاری با شرکت‌ها و استارتاپ‌ها در قالب قرارداد رسمی خدمات فنی مستقل همراه با تعهدنامه عدم افشای اطلاعات (NDA) انجام می‌شود و بدون تحمیل هزینه‌های بالاسری یا مالیات بر ارزش افزوده فاکتور معتبر شرکتی صادر می‌گردد. جهت بررسی شرایط پلن‌ها و هماهنگی جلسه فنی می‌توانید به صفحه خدمات پشتیبانی فنی از وردپرس مراجعه فرمایید.

دیدگاه یا پرسش خود را بنویسید