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

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

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

در یک پاسخ کوتاه و جامع باید بگوییم: اکثر خطاهای ووکامرس ناشی از تداخل افزونه‌های ووکامرس، کمبود منابع سرور (مثل مموری لیمیت 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 را بازنویسی کرده و مسیرهای ووکامرس را تعمیر می‌کند.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

دیدگاهتان را بنویسید