رفتن به محتوای اصلی

ووکامرس کند شده

  • سینا قربانیان
  • ۸ آبان ۱۴۰۵
  • ۳ دقیقه مطالعه
  • ۱ بازدید
رفع کندی فروشگاه ووکامرس با HPOS، پاک‌سازی دیتابیس و کش شیء
فهرست مطالب
  1. چرا این اتفاق می‌افتد؟
  2. چه کار کنیم؟
  3. کی بهتر است از متخصص کمک بگیرید؟
  4. سوالات متداول
  5. HPOS ووکامرس چیست؟
  6. فعال کردن HPOS خطر دارد؟
  7. هاست قوی‌تر کندی ووکامرس را حل می‌کند؟

وقتی ووکامرس کند شده، به‌خصوص در پیشخوان و صفحه سفارش‌ها، علت معمولاً رشد دیتابیس است: داده‌های autoload در جدول wp_options سنگین شده، سفارش‌ها در جدول‌های قدیمی پست‌ها ذخیره می‌شوند، و صف کارهای زمان‌بندی‌شده (Action Scheduler) پر از رکوردهای قدیمی است. فعال کردن HPOS (ذخیره‌سازی پرسرعت سفارش‌ها)، پاک‌سازی امن دیتابیس و کش شیء مثل Redis معمولاً بیشترین اثر را دارد.

نویسنده: تیم siloow (سیلو سولوشن) — آخرین به‌روزرسانی: آبان ۱۴۰۵

چرا این اتفاق می‌افتد؟

  • افزونه‌ها تنظیمات و داده موقت (transient) زیادی با autoload در wp_options ذخیره کرده‌اند که در هر درخواست بارگذاری می‌شود.
  • سفارش‌ها هنوز در جدول‌های wp_posts و wp_postmeta ذخیره می‌شوند و جستجو و فیلتر سفارش کند است.
  • جدول Action Scheduler پر از کارهای انجام‌شده یا شکست‌خورده قدیمی است.
  • کش شیء وجود ندارد و هر کوئری تکراری دوباره به دیتابیس می‌رود.
  • افزونه‌های گزارش‌گیری، فیلتر محصول یا ترجمه کوئری‌های سنگین اجرا می‌کنند.

چه کار کنیم؟

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

  1. از فایل‌ها و دیتابیس بکاپ کامل بگیرید؛ کارهای دیتابیس را ترجیحاً اول روی نسخه آزمایشی انجام دهید.
  2. با افزونه Query Monitor صفحه‌های کند را باز کنید و کوئری‌ها و افزونه‌های سنگین را شناسایی کنید.
  3. در ووکامرس › تنظیمات › پیشرفته › ویژگی‌ها، وضعیت ذخیره‌سازی سفارش را ببینید و پس از بررسی سازگاری افزونه‌ها، HPOS را با همگام‌سازی فعال کنید.
  4. در ووکامرس › وضعیت › کارهای زمان‌بندی‌شده، کارهای شکست‌خورده قدیمی را بررسی و پاک‌سازی کنید.
  5. حجم داده autoload را بررسی کنید و گزینه‌های بازمانده از افزونه‌های حذف‌شده را با احتیاط پاک کنید.
  6. اگر هاست پشتیبانی می‌کند، کش شیء (Redis یا Memcached) را فعال کنید و دوباره سرعت را بسنجید.
گلوگاه‌های رایج کندی ووکامرس شامل autoload، HPOS، Action Scheduler و کش شیء
جایی که فروشگاه‌های در حال رشد کند می‌شوند
اقداماثرنکته ایمنی
فعال کردن HPOSسریع‌تر شدن صفحه و جستجوی سفارش‌هاسازگاری افزونه‌ها را قبلش بسنجید
پاک‌سازی Action Schedulerکوچک شدن جدول‌هافقط کارهای قدیمی انجام‌شده
کاهش autoloadسریع‌تر شدن همه درخواست‌هاگزینه‌های ناشناخته را حذف نکنید
کش شیء Redisکاهش کوئری‌های تکرارینیاز به پشتیبانی هاست
اقدام‌های رفع کندی ووکامرس و نکته ایمنی هرکدام

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

جزئیات HPOS در مستند رسمی High-Performance Order Storage ووکامرس آمده است. برای بهینه‌سازی عمومی، افزایش سرعت سایت وردپرس و برای مشکل کش سبد خرید، سبد خرید ووکامرس خالی می‌شود را ببینید.

کی بهتر است از متخصص کمک بگیرید؟

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

اگر فروشگاه ووکامرسی شما کند شده، فرم تماس siloow را پر کنید؛ کارشناسان ما در اولین فرصت با شما تماس می‌گیرند. خدمات پشتیبانی وردپرس و ووکامرس siloow را هم ببینید.

سوالات متداول

HPOS ووکامرس چیست؟

HPOS یعنی ذخیره سفارش‌ها در جدول‌های اختصاصی به‌جای جدول عمومی پست‌ها؛ این ساختار برای فروشگاه‌های پرسفارش سریع‌تر و قابل‌اعتمادتر است و در فروشگاه‌های جدید پیش‌فرض است.

فعال کردن HPOS خطر دارد؟

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

هاست قوی‌تر کندی ووکامرس را حل می‌کند؟

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

مشکل

فروشگاه ووکامرس به‌ویژه در پیشخوان و سفارش‌ها کند شده است

علائم و نشانه‌ها

  • کندی صفحه سفارش‌ها، پیشخوان سنگین، زمان پاسخ بالا

علت‌های احتمالی

  • autoload سنگین، ذخیره قدیمی سفارش‌ها، Action Scheduler پر، نبود کش شیء

راه‌حل کوتاه

با Query Monitor گلوگاه را پیدا کنید، HPOS را فعال، دیتابیس را با بکاپ پاک‌سازی و کش شیء را فعال کنید.

ابزارهای موردنیاز

  • Query Monitor، ووکامرس، Redis
اشتراک‌گذاری