آنچه در این مطلب می خوانید
Toggleسریعترین راههای افزایش سرعت ووکامرس
| روش بهینهسازی | میزان تأثیر احتمالی | سختی اجرا | مناسب برای |
| بهینهسازی هاست و منابع سرور | بسیار زیاد | متوسط | همه فروشگاهها |
| فعالسازی و تنظیم دقیق کش (با استثناها) | زیاد | آسان تا متوسط | اکثر فروشگاهها |
| بهینهسازی و تبدیل فرمت تصاویر | زیاد | آسان | همه فروشگاهها |
| حذف و جایگزینی افزونههای غیرضروری | زیاد | آسان تا متوسط | سایتهای شلوغ |
| استفاده از قالب سبک و سازگار | زیاد | متوسط | فروشگاههای سنگین |
| بهینهسازی فایلهای CSS و JavaScript | متوسط تا زیاد | متوسط | سایتهای با فایلهای حجیم |
| پاکسازی و بهینهسازی دیتابیس | متوسط | متوسط | فروشگاههای قدیمی |
| استفاده از شبکه توزیع محتوا (CDN) | متوسط | متوسط | فروشگاههای پرترافیک |
| بهینهسازی درخواستهای AJAX ووکامرس | زیاد | فنی | فروشگاههای بزرگ و متوسط |
| ارتقای نسخه PHP و Memory Limit | متوسط تا زیاد | آسان تا متوسط | سایتهای پرمصرف |
۵ اقدام اولویتدار که باید فوراً برای رفع کندی ووکامرس انجام دهید:
01. عیبیابی تخصصی
02. بهینهسازی PHP
03. پیکربندی کش
04. بهینهسازی تصاویر
05. مدیریت Cart Fragments
بهینهسازی سرعت ووکامرس فقط به تنظیمات فروشگاه محدود نمیشود و عواملی مثل عملکرد پیشخوان وردپرس، ساختار قالب و المنتور و تنظیمات کلی وردپرس هم میتوانند روی سرعت سایت تأثیر بگذارند. اگر میخواهید بهینهسازی را در بخشهای مختلف سایت کاملتر انجام دهید، میتوانید راهکارهای تخصصی زیر را هم بررسی کنید.
قبل از افزایش سرعت ووکامرس، مشکل را پیدا کنید
بخشی از مشکلات سرعت را میتوان پیش از راهاندازی سایت با تصمیمهای درست در معماری صفحات، انتخاب امکانات، قالب، افزونهها و ساختار محتوایی کنترل کرد. استفاده از چک لیست طراحی سایت کمک میکند این موارد قبل از توسعه نهایی بررسی شوند و هزینه اصلاح مشکلات فنی در مراحل بعدی کاهش پیدا کند.
نصب کورکورانه افزونههای متعدد برای افزایش سرعت ووکامرس بعد از طراحی سایت فروشگاهی، نتیجه معکوس دارد و سایت را کندتر میکند. پیش از هر اقدامی باید ریشه کندی را با ابزارهای استاندارد شناسایی کنید:
- Google PageSpeed Insights & Lighthouse: سنجش شاخصهای تجربه کاربر در موبایل و دسکتاپ (LCP، INP و CLS).
- GTmetrix: تحلیل دقیق نمودار Waterfall برای پیدا کردن فایلهای سنگین CSS، JS و تصاویر مسدودکننده.
- Query Monitor: شناسایی کوئریهای کند دیتابیس (Slow Queries)، توابع PHP سنگین و هوکهای مخرب افزونهها.
- ابزارهای مانیتورینگ هاست: بررسی میزان درگیری CPU، RAM، و سقف مجاز PHP Workers.
پیدا کردن ابزار مناسب بهتنهایی کافی نیست؛ ابتدا باید مشخص شود کندی از سرور، دیتابیس، تصاویر، فایلهای فرانتاند یا افزونهها ناشی میشود. شناخت علت پایین بودن سرعت سایت کمک میکند بهجای نصب چند افزونه بهینهسازی بهصورت همزمان، تغییرات دقیقتری روی عامل اصلی مشکل انجام شود.
کندی ووکامرس معمولاً از یکی از پنج لایه زیر نشات میگیرد و درمان هرکدام متفاوت است:
01. زیرساخت و سرور
02. فرانتاند
03. دیتابیس
04. قالب و افزونهها
05. درخواستهای AJAX
سرعت فقط بهینهسازی یک فروشگاه قدیمی نیست و از مرحله انتخاب ساختار سایت باید مورد توجه قرار بگیرد. در طراحی سایت شرکتی نیز انتخاب قالب سبک، کدنویسی استاندارد و جلوگیری از اضافهکردن امکانات غیرضروری میتواند از ایجاد بسیاری از مشکلات پرفورمنس در آینده جلوگیری کند.
۱۵ روش افزایش سرعت ووکامرس
۱. استفاده از هاست مناسب ووکامرس
ووکامرس به دلیل ماهیت پردازشهای پویا (داینامیک)، روی هاستهای اشتراکی ارزانقیمت بهشدت دچار افت پرفورمنس میشود. سرور مناسب باید دارای درایوهای فوقسریع NVMe، وبسرور مدرن مانند LiteSpeed یا Nginx، و منابع اختصاصی CPU و RAM باشد. همچنین تعداد مجاز پردازندههای پسزمینه (PHP Workers) برای یک فروشگاه آنلاین حیاتی است؛ کمبود PHP Worker هنگام اضافه شدن همزمان چند محصول به سبد خرید، باعث توقف کامل پاسخدهی سرور میشود.
انتخاب سرور مناسب فقط به میزان فضای هاست محدود نمیشود و عواملی مثل نوع وبسرور، منابع CPU و RAM، سرعت دیسک و تعداد PHP Workerها نیز اهمیت دارند. به همین دلیل هنگام انتخاب بهترین هاست وردپرس باید منابع واقعی موردنیاز سایت و نوع پردازشهای آن را در نظر گرفت، نه اینکه صرفاً بر اساس قیمت یا حجم فضای ذخیرهسازی تصمیمگیری شود.
۲. فعالسازی و تنظیم صحیح کش
کش کردن صفحات استاتیک (Page Cache) بار پردازشی سرور را تا ۸۰ درصد کاهش میدهد. با این حال، حساسترین بخش در ووکامرس تنظیم قوانین استثنا (Exclusion Rules) است.
صفحات سبد خرید (/cart/)، تسویهحساب (/checkout/) و حساب کاربری (/my-account/) و همچنین کوکیهای مربوط به اقلام موجود در سبد خرید (مانند woocommerce_items_in_cart) هرگز نباید در کش عمومی ذخیره شوند. کش شدن این صفحات میتواند منجر به اختلال در فرآیند خرید و نمایش اطلاعات سبد خرید یک کاربر به کاربر دیگر شود.
۳. بهینهسازی تصاویر محصولات
تصاویر کاتالوگ فروشگاه بیشترین سهم حجم دانلودی صفحه را تشکیل میدهند:
- کراپ و تغییر ابعاد (Resize) متناسب با اندازه باکس نمایش قالب (بارگذاری تصویر 3000 پیکسلی برای یک کادر 600 پیکسلی خطاست).
- فشردهسازی بیاتلاف (Lossless Compression) و تبدیل فرمت به WebP یا AVIF.
- فعالسازی بارگذاری تنبل (Lazy Load) برای تصاویر داخل صفحه آرشیو و اسکرول پایین.
- استثنا کردن تصویر اصلی محصول (Hero Image) از Lazy Loading جهت حفظ رتبه معیار LCP.
۴. حذف افزونههای غیرضروری و مخرب
صرفاً تعداد افزونهها معیار سنجش کندی نیست؛ رفتار افزونهها اهمیت دارد. یک افزونه گزارشگیری آماری ضعیف میتواند ۱۰ برابر یک افزونه استاندارد منابع سرور را درگیر کند. با فعالسازی افزونه Query Monitor، بررسی کنید کدام پلاگین کوئریهای سنگین اجرا میکند یا فایلهای CSS/JS خود را در تمام صفحات (حتی صفحاتی که کاربردی در آنها ندارد) لود مینماید. افزونههای بلااستفاده و تکراری را نه فقط غیرفعال، بلکه به طور کامل Delete کنید.
هر ابزار بخشی متفاوت از عملکرد سایت را نشان میدهد و بهتر است نتایج آنها در کنار یکدیگر تفسیر شوند. برای بررسی دقیقتر شاخصهای فرانتاند، زمان پاسخ سرور و درخواستهای شبکه، استفاده از بهترین ابزارهای تست سرعت سایت میتواند تصویر کاملتری از وضعیت پرفورمنس قبل و بعد از بهینهسازی ارائه دهد.
۵. استفاده از قالب سبک و بهینه ووکامرس
قالبهای سنگین و چندمنظوره که صدها امکانات غیرضروری دارند، کدهای DOM صفحه را بهشدت حجیم میکنند. برای فروشگاههای ووکامرسی، استفاده از قالبهای سبک و استاندارد مانند Blocksy، Astra، یا Shoptimizer که با کمترین وابستگی به صفحهسازها و با کدهای بهینه جاوااسکریپت توسعه یافتهاند، سرعت لود و رندرینگ را متحول میکند.
همین موضوع در سایتهای شرکتی وردپرسی نیز اهمیت دارد؛ زیرا انتخاب قالب و ساختار فنی از ابتدا روی حجم کدها، تعداد درخواستها و قابلیت بهینهسازی سایت اثر میگذارد. در طراحی سایت شرکتی با وردپرس میتوان از ابتدا ساختار صفحات و امکانات موردنیاز را متناسب با هدف سایت انتخاب کرد تا بعدها مجبور به حذف بخشهای سنگین و غیرضروری نشوید.
۶. استفاده از نسخه بهروز PHP و نرمافزارها
اجرای ووکامرس روی PHP 8.1 یا 8.2 نسبت به نسخههای قدیمیتر (مانند PHP 7.4)، تا ۴۰ درصد درخواستهای بیشتری را در ثانیه پردازش میکند و مصرف حافظه را کاهش میدهد. همواره هسته وردپرس، ووکامرس و افزونههای متصل را بهروز نگه دارید. پیش از اعمال آپدیت، تهیه بکاپ کامل از دیتابیس و تست سازگاری روی محیط آزمایشی (Staging) الزامی است.
۷. بهینهسازی کدهای CSS و JavaScript
فشردهسازی (Minify) و حذف فاصلههای خالی فایلهای استایل و اسکریپت، حجم انتقال داده را کم میکند. فایلهای سنگین جاوا اسکریپت باید با ویژگیهای Defer یا Delay بارگذاری شوند تا مسدودکننده رندر صفحه (Render-blocking) نباشند. همچنین پیادهسازی Critical CSS تضمین میکند که استایلهای بخش بالایی صفحه پیش از سایر المانها رندر شوند.
۸. بهینهسازی دیتابیس ووکامرس
با گذشت زمان، دیتابیس فروشگاه پر از اطلاعات زباله میشود:
- حذف رونوشتهای قدیمی مطالب و محصولات (Revisions).
- پاکسازی دادههای گذرا (Expired Transients) از جدول `wp_options`.
- بررسی و پاکسازی دادههای Autoload (حجم کل دادههای لود خودکار نباید از ۸۰۰ کیلوبایت فراتر رود).
- حذف لاگهای منقضیشده سفارشات، سبدهای خرید رهاشده و تراکنشهای ناموفق با ابزار داخلی WooCommerce Status.
پیش از بهینهسازی دیتابیس، حتماً یک Export کامل از پایگاه داده دریافت کنید.
۹. استفاده از Object Cache مانند Redis
تفاوت مهم: Page Cache صفحات را به فایلهای استاتیک HTML تبدیل میکند، در حالی که Object Cache (مانند Redis یا Memcached) نتایج کوئریهای پیچیده دیتابیس را در حافظه موقت رم (RAM) سرور ذخیره مینماید. در بخشهای پویای ووکامرس مانند سبد خرید یا پیشخوان مدیریت که امکان استفاده از پیجکش وجود ندارد، ردیس زمان اجرای کوئریها را به صفر نزدیک میکند و سرعت پردازش را چند برابر میسازد.
۱۰. استفاده از شبکه توزیع محتوا (CDN)
شبکه توزیع محتوا فایلهای استاتیک (تصاویر، فونتها، فایلهای CSS و JS) را در سرورهای لبه (Edge Servers) مستقر در موقعیتهای جغرافیایی مختلف کش کرده و از نزدیکترین موقعیت به کاربر تحویل میدهد. CDN به تنهایی کندی کدهای PHP و سرور اصلی شما را برطرف نمیکند، اما بار دانلودی سنگین رسانهها را از روی هاست اصلی برمیدارد.
به نقل از وبسایت developer.woocommerce.com در مورد استفاده از شبکه توزیع محتوا:
A Content Delivery Network (CDN) can help speed up your WooCommerce store by serving static assets like images, CSS, and JavaScript files from a network of servers distributed across the globe
یک شبکه توزیع محتوا (CDN) میتواند با ارائه فایلهای ثابت (مانند تصاویر و فایلهای CSS و JavaScript) از طریق شبکهای از سرورهای توزیعشده در سراسر جهان، به افزایش سرعت فروشگاه ووکامرس شما کمک کند.
۱۱. کاهش و بهینهسازی درخواستهای AJAX ووکامرس
یکی از عوامل مخفی کندی در ووکامرس، اسکریپت `wc-ajax=get_refreshed_fragments` است. این اسکریپت به صورت پیشفرض در تمام صفحات سایت اجرا میشود تا محتوای سبد خرید کوچک (Mini-Cart) را در هدر بهروزرسانی کند. اجرای مداوم این تابع، منابع سرور را مسدود میکند. با استفاده از کدهای بهینهسازی یا افزونههای تخصصی، این درخواست را فقط به صفحات فروشگاهی محدود کنید یا آن را با فناوری Local Storage مرورگر جایگزین نمایید.
۱۲. بهینهسازی صفحه محصول (Single Product)
صفحه محصول قلب فروشگاه شماست. از بارگذاری بیش از حد تصاویر گالری با ابعاد غیراستاندارد پرهیز کنید. فیلترها و ویژگیهای متغیر محصول (Variations) را استاندارد تعریف کنید؛ وجود صدها ویژگی متغیر بدون کش، دیتابیس را درگیر میکند. همچنین افزونههای نمایش تبهای اضافه و نظرات خریداران را به صورت تنبل (On-Demand) لود نمایید.
۱۳. بهینهسازی صفحات دستهبندی و آرشیو فروشگاه
در صفحات آرشیو، تعداد نمایش محصولات در هر صفحه را بین ۱۲ تا ۲۴ عدد تنظیم کنید تا سرعت لود فدای تعداد کالا نشود. از بهکارگیری فیلترهای ایجکسی فوقسنگین که در هر کلیک صدها کوئری پیچیده به جداول متای وردپرس ارسال میکنند خودداری کرده و ساختار صفحهبندی (Pagination) استاندارد را به اسکرول بینهایتِ سنگین ترجیح دهید.
۱۴. بهینهسازی صفحات سبد خرید و تسویهحساب (Cart & Checkout)
این صفحات موتور سودآوری سایت هستند. فیلدهای اضافی فرم تسویهحساب را حذف کنید تا حجم پردازش فرانتاند کاهش یابد. اسکریپتهای بازاریابی شخص ثالث (مانند ترکرها و پیکسلهای تبلیغاتی غیرضروری) را در صفحه تسویهحساب لود نکنید و درگاههای پرداخت را به گونهای کانفیگ کنید که ارتباط با وبسرویس بانک بدون تاخیر برقرار شود.
۱۵. افزایش منابع سرور و Memory Limit
ووکامرس به حداقل ۲۵۶ مگابایت حافظه رم اختصاصی نیاز دارد. در فایل `wp-config.php` مقدار زیر را بررسی و درج کنید:
`define( ‘WP_MEMORY_LIMIT’, ‘256M’ );`
اگر فروشگاهی با ترافیک بالا و سبدهای خرید همزمان دارید، این عدد را به 512M ارتقا دهید. به یاد داشته باشید ارتقای منابع سختافزاری تنها زمانی موثر است که کدهای مخرب و کوئریهای ناکارآمد را اصلاح کرده باشید.
چگونه بفهمیم سرعت ووکامرس بهتر شده است؟
امتیاز ۱۰۰ در تستهای آزمایشگاهی لایتهاوس هدف نهایی نیست؛ تجربه کاربر در لود واقعی ملاک است. قبل و بعد از اعمال تغییرات، معیارهای زیر را در شرایط برابر (مرورگر ناشناس و آیپی یکسان) بسنجید:
| شاخص عملکردی | مقدار قبل از بهینهسازی | مقدار هدف پس از بهینهسازی |
| زمان پاسخ اولیه سرور (TTFB) | زیر ۴۰۰ میلیثانیه | |
| سرعت بارگذاری محتوای اصلی (LCP) | زیر ۲.۵ ثانیه | |
| تاخیر در پاسخگویی به کلیک (INP) | زیر ۲۰۰ میلیثانیه | |
| ثبات بصری و پرش صفحه (CLS) | زیر ۰.۱ | |
| حجم کلی صفحه محصول | زیر ۲ مگابایت | |
| تعداد درخواستهای شبکه (Requests) | کمتر از ۵۰ درخواست | |
| زمان پردازش صفحه سبد خرید (Cart) | زیر ۱.۵ ثانیه |
اشتباهات رایج هنگام افزایش سرعت ووکامرس
نصب همزمان چند افزونه کش، مثلاً راکت در کنار لایتاسپید، که میتواند باعث تداخل در سیستم کش و پیکربندی سرور شود.
کشکردن صفحات سبد خرید، پرداخت و حساب کاربری که میتواند روند خرید و نمایش اطلاعات اختصاصی کاربر را مختل کند.
Delay کردن کورکورانه تمام اسکریپتهای JavaScript که ممکن است عملکرد دکمه افزودن به سبد خرید و قابلیتهای تعاملی را مختل کند.
پاکسازی یا اجرای کوئری روی دیتابیس بدون تهیه نسخه پشتیبان کامل از اطلاعات.
خرید سرورهای بسیار گرانقیمت بدون اصلاح افزونههای سنگین و تصاویر حجیم سایت.
تمرکز صرف بر بهینهسازی صفحه اصلی و نادیده گرفتن صفحات کاتالوگ، محصول و تسویهحساب.
نادیده گرفتن عملکرد سایت در اینترنتهای ضعیف موبایل و بررسی نکردن تجربه واقعی کاربران در شرایط اتصال ضعیف.
بهینهسازی سرعت نباید باعث نادیده گرفتن امنیت فروشگاه شود؛ بهخصوص زمانی که تغییرات مربوط به افزونهها، فایلهای هسته یا دیتابیس انجام میشود. در کنار تستهای پرفورمنس، داشتن یک چک لیست امنیت سایت کمک میکند اقداماتی مانند بهروزرسانی نرمافزارها، تهیه نسخه پشتیبان و کنترل افزونههای فعال هم در فرآیند نگهداری سایت لحاظ شوند.
انتخاب افزونه کش باید بر اساس وبسرور، نوع قالب، ساختار فروشگاه و قابلیتهای موردنیاز انجام شود و نصب چند افزونه مشابه لزوماً سرعت بیشتری ایجاد نمیکند. بنابراین هنگام انتخاب بهترین افزونه افزایش سرعت وردپرس باید به سازگاری آن با زیرساخت سایت و امکان تنظیم استثناهایی مثل سبد خرید و تسویهحساب توجه شود.
چک لیست افزایش سرعت ووکامرس
اگر این اقدامات قرار است برای کل سایت اجرا شوند، بهتر است بهینهسازی فقط به ووکامرس محدود نشود و مواردی مانند وضعیت هاست، تصاویر، فایلهای CSS و JavaScript، کش و دیتابیس نیز بهصورت مرحلهای بررسی شوند. استفاده از یک چک لیست افزایش سرعت سایت باعث میشود این موارد به شکل منظم بررسی و نتیجه هر مرحله قبل و بعد از تغییرات قابل مقایسه باشد.
برای پیادهسازی گامبهگام و استاندارد، مراحل زیر را اجرا و تیک بزنید:
تست اولیه سرعت با GTmetrix و ثبت شاخصهای LCP و TTFB.
فعالسازی Query Monitor و شناسایی افزونههای کند و کوئریهای تکراری.
ارتقای PHP هاست به 8.1+ و فعالسازی HTTP/2 یا HTTP/3.
افزایش PHP Memory Limit به حداقل 256M.
حذف قالبهای قدیمی، پلاگینهای بلااستفاده و کدهای آزمایشی.
تبدیل تصاویر کاتالوگ به WebP و تنظیم ابعاد استاندارد.
تنظیم افزونه کش و استثنا کردن صفحات Cart، Checkout و My-Account.
فعالسازی Object Cache ردیس در صورت پشتیبانی هاستینگ.
غیرفعالسازی اسکریپت wc-ajax=get_refreshed_fragments در صفحات غیرفروشگاهی.
بهینهسازی دیتابیس و حذف Revisions و دادههای موقت منقضیشده.
بررسی و سبکسازی المانهای بصری صفحات محصول و دستهبندیها.
تست مجدد فرآیند خرید، ثبت سفارش و ثبت بنچمارکهای جدید.
برای عیبیابی تخصصی زیرساخت سرور و افزایش تضمینی سرعت فروشگاه ووکامرسی خود،
با تیم مهندسی شادکس در ارتباط باشید.
سوالات متداول (FAQ)
چرا ووکامرس کند است؟
ووکامرس به دلیل اجرای کوئریهای داینامیک دیتابیس، پردازش همزمان سبدهای خرید، اسکریپتهای سنگین ایجکس و بارگذاری تصاویر حجیم کاتالوگ، در صورت عدم بهینهسازی دچار افت سرعت میشود.
چگونه سرعت ووکامرس را افزایش دهیم؟
با ترکیب هاست قدرتمند NVMe، فعالسازی کش با استثنا کردن صفحات تسویهحساب، پیادهسازی ردیس (Object Cache)، فشردهسازی تصاویر به WebP و مدیریت درخواستهای Cart Fragments.
آیا افزونه کش سرعت ووکامرس را زیاد میکند؟
بله، برای صفحات عمومی (خانه، وبلاگ، دستهبندی) تاثیر شگرفی دارد؛ اما برای صفحات پویای خرید باید استثنا شود تا تداخل رخ ندهد.
بهترین افزونه افزایش سرعت ووکامرس چیست؟
اگر وبسرور شما لایتاسپید است، LiteSpeed Cache بهترین عملکرد را دارد؛ برای سرورهای Nginx یا Apache، افزونه WP Rocket با تنظیمات استاندارد گزینهای عالی است.
آیا تعداد زیاد محصولات باعث کندی ووکامرس میشود؟
تعداد محصولات به تنهایی عامل کندی نیست، بلکه عدم ایندکس بودن متای جداول، کوئریهای سنگین فیلترها و هاست با منابع محدود در ترافیک بالا باعث کندی میشوند.
چرا صفحه سبد خرید ووکامرس کند است؟
چون این صفحه نمیتواند کش استاتیک شود و همزمان باید قیمتها، مالیات، هزینههای حملونقل و کوپنها را با کوئریهای زنده دیتابیس محاسبه کند.
آیا Redis سرعت ووکامرس را افزایش میدهد؟
بسیار زیاد. ردیس کوئریهای تکراری دیتابیس را در رم ذخیره میکند و بار سنگین را به خصوص در تسویهحساب و پیشخوان ادمین از روی پردازنده برمیدارد.
آیا CDN برای ووکامرس لازم است؟
اگر کاربران شما پراکندگی جغرافیایی دارند یا تصاویر زیادی در فروشگاه دارید بله؛ CDN تصاویر و استایلها را از نزدیکترین سرور تحویل میدهد.


