بررسی 17 عامل کند شدن ووکامرس

Home » بلاگ » مقالات » بررسی 17 عامل کند شدن ووکامرس

پنل مدیریت ووکامرس کندی دارید؟

داشبورد کند ووکامرس معمولاً توسط یک گلوگاه خاص ایجاد می‌شود(افزونه، پایگاه داده سنگین یا بارگذاری پیش‌بارگذاری افزونه کش و پاک‌سازی خودکار حافظه نهان باعث افزایش استفاده از CPU می‌شود).  اما دلیل محتمل تر، تنظیمات سرور هاست شما است. برای WooCommerce، شما به طور ایده آل باید میزبانی ابری با Redis و مقدار بالایی CPU/RAM  داشته باشید.

ما Rocket.net را با Cloudflare Enterprise رایگان، 32 CPU/128GB RAM، Redis و NVMe توصیه می کنیم.

ابزارهایی مانند Query Monitor و WP Hosting Benchmark می توانند به یافتن مشکل کمک کنند. شما ی توانید برخی عوامل دیگر را امتحان کنید. مانند کاهش استفاده از CPU با استفاده از CDN، مسدود کردن ربات های بد، و محدود کردن کارهای پس زمینه مانند Heartbeat، ذخیره خودکار و wp-cron.

ما در این مقاله یک لیست آماده کرده ایم تا با بررسی عوامل بتوانید تا حدی سرعت داشبورد ووکامرس خودتون رو بالا ببرید.

1. افزونه های بالا برنده مصرف CPU را غیرفعال کنید

ابتدا پلاگین ها را 1 به 1 غیرفعال کنید و سرعت داشبورد ادمین خود را تست کنید.

برخی از پلاگین ها با افزایش استفاده از CPU (معمولاً با کارهای پس زمینه) یا CSS/JS را به قسمت جلویی اضافه می کنند. فهرست پلاگین‌های کند ما را مرور کنید، از افزونه هم Query Monitor می توانید برای یافتن کندترین پلاگین‌های خود استفاده کنید، و از افزونه WP Hive  استفاده کنید تا بدانید که آیا یک افزونه مصرف حافظه را افزایش می‌دهد یا خیر.

سایت‌های ووکارمرسی معمولاً افزونه‌های بیشتری نسبت به سایت‌های ثابت استفاده می کنند. به همین دلیل یکپارچه کردن آنها و استفاده از افزونه‌های سبک بسیار مهم است. شما اغلب می توانید پلاگین های امنیتی/بهینه سازی تصویر را با استفاده از Cloudflare  برای بهینه سازی تصویر و WAF آنها حذف کنید. من همچنین توانستم پلاگین های جدول/گالری خود را با استفاده از بلوک های گوتنبرگ حذف کنم. این کار یک مقدار زمان بر است، اما ارزش آن را دارد.

2. پیش بارگذاری کش + پاکسازی کش را کنترل کنید

پلاگین های کش به طور خودکار کل حافظه پنهان را هنگامی که اقدامات خاصی را راه اندازی می کنید پاک می کنند.

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

برخی از افزونه‌های کش به شما امکان می‌دهند پاکسازی خودکار حافظه پنهان را غیرفعال کنید، سپس می‌توانید یک cron job را تنظیم کنید تا یک بار در روز (اغلب در شب) کش پاک شود تا به سرور استرس وارد نکنید.

Wp Rocket حذف کامل کش

پیش بارگذاری و حذف CSS استفاده نشده نیز می تواند استفاده از CPU را افزایش دهد. شما معمولاً فقط باید URL های مهم نقشه سایت (صفحه ها، پست ها و غیره) را به جای پیش بارگذاری کل نقشه سایت، از قبل بارگذاری کنید. اگر حذف CSS استفاده نشده باعث افزایش استفاده از CPU شد، سعی کنید اندازه دسته را کاهش دهید. حذف CSS استفاده نشده WP Rocket نسبت به FlyingPress، Perfmatters و LiteSpeed Cache پایین‌تر است زیرا CSS استفاده شده را به‌جای فایل جداگانه بارگیری می‌کند که سریع‌تر است و می‌توان آن را کش کرد. یکی از دلایل زیادی که WP Rocket بهترین افزونه کش نیست و من FlyingPress یا LiteSpeed Cache  را به جای آن توصیه می کنم.

فقط توجه داشته باشید که تنظیمات مختلفی در داخل افزونه های کش وجود دارد که می تواند استفاده از CPU را افزایش دهد و مدیریت ووکامرس شما را کاهش دهد. اسناد افزونه کش خود را بررسی کنید تا آنها را ببینید.

3. از Cloud Hosting با Cloudflare Enterprise استفاده کنید

ابتدا، از هاست اشتراکیی صرف نظر کنید و به جای آن از هاست ابری استفاده کنید.  هاست ها برای سایت‌های ووکامرسی که درخواست‌های پویاتری دارند و نمی‌توان آن‌ها را در حافظه پنهان ذخیره کرد، ساخته نشده‌اند. پس می‌تواند منجر به مشکلات مربوط به محدودیت CPU / PHP شود). اکثر این هاست ها فاقد CPU/RAM هستند و از SSD های SATA آهسته با memcached (که پایین تر از Redis است) استفاده می کنند. برای میزبانی ووکارمرس، شما به طور ایده آل باید میزبانی ابری با  Redis، NVMe SSD، LiteSpeed  و مقدار خوبی از CPU/RAM داشته باشید.

12 نکته که باید در مورد هاست/TTFB بدانید

  • هاست عامل شماره 1 سرعت سایت است.
  • TTFB یک شاخص کلیدی برای عملکرد هاست است.
  • TTFB بخشی از حیاتی وب اصلی است و 40٪ LCP است.
  • TTFB همچنین بر INP تأثیر می گذارد (زیرا تأخیر بخشی از TTFB است).
  • SpeedVitals TTFB را در 35 مکان آزمایش می کند – از این ابزار استفاده کنید!
  • سایت خود را 3 بار تست کنید تا اعداد دقیق در SpeedVitals بدست آورید.
  • انجام این کار اطمینان حاصل می کند که کش و CDN شما به درستی کار می کنند.
  • میانگین TTFB خود را در سراسر جهان در سومین آزمایش SpeedVitals خود بررسی کنید.
  • اگر TTFB شما بیش از 600 میلی‌ثانیه باشد، Google علامت‌گذاری می‌کند، اما کمتر از 200 میلی‌ثانیه بهتر است.
  • PageSpeed Insights (و سایر ابزارهای آزمایشی) فقط TTFB را در 1 مکان آزمایش می کند.
  • معیار میزبانی WP همچنین عملکرد میزبانی را آزمایش می کند (در اینجا نتایج من است).
  • ترکیب یک میزبان خوب/CDN مسلماً بهترین راه برای بهبود TTFB است (استفاده از یک میزبان با مشخصات بهبود یافته در بالای Cloudflare Enterprise به 2 پرنده با 1 سنگ ضربه می‌زند).

4. Redis را فعال کنید

کش موضوعی برای بهبود عملکرد پایگاه داده خوب است. و همانطور که قبلاً اشاره کردیم، Redis کارآمدتر از memcached است. با این حال، Redis معمولاً فقط در میزبانی ابری (Rocket.net، Cloudways و غیره) پشتیبانی می شود.

هنگامی که Redis را در اکانت هاست خود فعال می کنید، هاست خود را در مورد نحوه نصب آن بررسی کنید زیرا مراحل متفاوت است. Rocket.net از پلاگین Redis Object Cache استفاده می کند در حالی که Cloudways هنگام فعال کردن افزونه Redis در داشبورد خود، یک افزونه drop-in نصب می کند.

تنظیمات افزونه کش اشیاء Redis

5. OPcache را فعال کنید

اگر هاست شما از این قابلیت پشتیبانی می کند، OPcache را نیز فعال کنید که عملکرد PHP و استفاده از CPU را بهبود می بخشد و می تواند سرعت مدیریت را افزایش دهد. در cPanel، در منوی PHP Extensions قابل رویت است.

Opcache

6. WooCommerce Bloat را حذف کنید

ساده ترین راه برای انجام این کار،  Disable WooCommerce Bloat است.

ویژگی‌هایی از ووکامرس را غیرفعال می‌کند که ممکن است از آنها استفاده نکنید، از جمله اسکریپت‌های ووکامرس گرفته تا سبک‌ها و قطعات سبد خرید. همچنین به شما امکان می‌دهد موارد داشبورد مانند ادمین ووکامرس، متای باکس وضعیت و ویجت‌ها را غیرفعال کنید.

این افزونه به شما امکان می دهد موارد زیر را غیرفعال کنید:

  • ادمین ووکامرس (ادمین ووکامرس، نوار اعلان تب تجزیه و تحلیل)
  • مرکز بازاریابی
  • اطلاعیه WooCommerce.com
  • متا باکس وضعیت ووکامرس
  • پیشنهادات بازار ووکامرس
  • زیر منوی برنامه های افزودنی
  • قدرت سنج رمز عبور
  • اسکریپت ها و سبک های ووکامرس
  • قطعات سبد خرید ووکامرس
  • ویجت های ووکامرس
  • تبلیغات Jetpack
  • داشبورد SkyVerge
  • ویجت داشبورد Elementor

7. پایگاه داده خود را کاملاً تمیز کنید

اکثر مردم از افزونه کش خود برای تمیز کردن پایگاه داده هم استفاده می کنند.

با این حال، افزونه WP-Optimize به شما امکان می دهد جداول پایگاه داده خود را مرور کنید و جداول باقی مانده از افزونه های قدیمی را که به عنوان نصب نشده علامت گذاری شده اند حذف کنید. بنابراین اگر افزونه‌ای را حذف کرده‌اید و قصد استفاده مجدد از آن را ندارید، تی در صورت حذف شدن، جداول آن باقی می ماند. برای حذف این موارد می توانید از WP-Optimize استفاده کنید. WP-Optimize همچنین به شما امکان می دهد از طریق UpdraftPlus از پایگاه داده پشتیبان تهیه کنید و مقدار مشخصی از ویرایش های پست را نگه دارید .

Wp جداول پایگاه داده استفاده نشده را بهینه می کند

8. پاک کردن جلسات مشتری ووکامرس + داده های گذرا

همانطور که در این مقاله توضیح داده شد، جدول wp-options می‌تواند به دلیل cron های غیرموثر یا ربات‌هایی که سایت شما را خزیده و جلساتی (Sessions) را ایجاد می کنند، خیلی سریع رشد کند. اولین مرحله، پاک کردن جلسات مشتری در تنظیمات وضعیت شما است (می توانید موارد گذرا ووکامرس را در همان برگه حذف کنید). مرحله بعدی غیرفعال کردن کارهای wp-cron و جایگزینی آنها با کارهای cron واقعی است .

جلسات مشتری گذرا ووکامرس را پاک کنید

9. WP-Cron را غیرفعال کنید

wp-cron در هر بارگذاری صفحه بارگذاری می‌شود و کارهای خودکار مانند انتشار پست‌های زمان‌بندی‌شده، بررسی به‌روزرسانی‌های تم و افزونه‌ها و ارسال اعلان‌های ایمیل را زمان‌بندی می‌کند. به جای اجرای آن در هر بار بارگذاری صفحه، می توانید برنامه ریزی کنید که هر 90 دقیقه یا بیشتر اجرا شود.

مرحله 1: WP Cron Jobs را غیرفعال کنید

کد را به wp-config.php اضافه کنید، قبل از جایی که می گوید: « That’s all, step editing! Happy blogging.»

define(‘DISABLE_WP_CRON’, true);

مرحله 2: با یک Cron Job واقعی جایگزین کنید

شما به wp-cron نیاز دارید (مثلاً بررسی به‌روزرسانی‌های تم/افزونه)، اما نه در هر بارگذاری صفحه. هر میزبان دستورالعمل های خود را برای این کار دارد. می توانید کار cron را طوری تنظیم کنید که هر 90 دقیقه اجرا شود، یا اگر کارهای برنامه ریزی شده زیادی ندارید، آن را حتی بیشتر افزایش دهید.

10. محدود کردن ضربان ، ذخیره خودکار، ارسال تجدید نظر

Heartbeat اعلان‌های افزونه را در زمان واقعی نشان می‌دهد و زمانی که سایر کاربران در حال ویرایش پستی هستند که هر 15 تا 60 ثانیه یک درخواست ایجاد می‌کند. افزونه‌های بهینه‌سازی زیادی برای غیرفعال کردن/محدود کردن آن وجود دارد، اما من توصیه می‌کنم آن را در قسمت frontend + backend غیرفعال کنید، سپس آن را در ویرایشگر پست محدود کنید.

تنظیمات پلاگین کنترل Heartbeat

11. از صفحه WP-Login خود محافظت کنید

اولین قدم برای محافظت از مدیریت سایت این است که صفحه wp-login خود را منتقل کنید. این کا مانع از ورود ربات های اسپم به صفحه ورود پیش فرض شما می شود. می توانید این کار را با Perfmatters یا WPS Hide Login انجام دهید.

اگر از Cloudflare استفاده می‌کنید، این قانون صفحه سطح امنیت ادمین را روی سطح بالا تنظیم می‌کند، حافظه پنهان را در ادمین دور می‌زند و ویژگی‌های برنامه و عملکرد را غیرفعال می‌کند. همچنین سطح امنیتی بازدیدکنندگان را با رفتارهای تهدید آمیز در 14 روز گذشته به چالش می کشد.

قانون صفحه مدیریت وردپرس Cloudflare

12. Cache The WordPress Admin

افزونه هایی مانند LiteSpeed Cache به شما این امکان را می دهند wp-admin خود را کش کنید. اما اگر اخطار را بخوانید، می‌گوید ممکن است داده‌های منقضی شده ببینید، بنابراین مطمئن شوید که اخطار نشان داده شده در اسناد آنها را خوانده اید.

13. به PHP 8 ارتقا دهید

اکثر هاست ها در حال حاضر از PHP 8.1 پشتیبانی می کنند، اما حداقل آن را به PHP 8.0 ارتقا می دهند.

مرحله1: نسخه PHP خود را در محیط سرور WooCommerce مشاهده کنید.

مرحله2: در حساب میزبانی خود به PHP 8+ ارتقا دهید.

پی اچ پی 8.1

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

14. محدودیت حافظه را افزایش دهید

ووکامرس حافظه 256 مگابایت را توصیه می کند، اما می توانید آن را بیشتر کنید. بستگی به این دارد که هاست شما چه اجازه ای می دهد (و سایت شما چقدر نیاز دارد)، اما هر هاست ابری مناسب باید 1024 مگابایت را پشتیبانی کند.

مرحله 1: فایل wp-config.php خود را ویرایش کنید.

مرحله 2: کد زیر را قبل از خطی که می‌گوید « Happy Blogging» اضافه کنید.

define('WP_MEMORY_LIMIT', '1024');

15. صفحه ساز خود را حذف کنید

صفحه سازها سرعت مدیریت شما را کاهش می دهند، اما مهمتر از آن، سرعت وب سایت شما را کاهش می دهند زیرا CSS/JS اضافی اضافه می کنند.

من از GeneratePress استفاده می کنم اما Blocksy، Kadence ، Astra، Oxygen Builder و StudioPress نیز سبک هستند. Elementor و Divi جدای از ویرایشگرهای کند ، CSS/JS اضافی آن‌ها می‌تواند مشکلاتی را در قسمت‌های حیاتی وب ایجاد کند و بهتر است از آنها اجتناب کنید.

نظرسنجی موضوع مورد علاقه

منبع: گروه فیسبوک Bloggers Passion

تولید سرعت فشار

منبع: وردپرس Speed Up Facebook Group

16. Argo Smart Routing را فعال کنید

مسیریابی هوشمند Argo Cloudflare واقعاً می‌تواند به سرعت بخشیدن به درخواست‌های پویا در هر دو بخش مدیریت / فرانت اند شما کمک کند. می‌توانید هزینه آن را مستقیماً در Cloudflare یا Rocket.net پرداخت کنید و Cloudways’s Cloudflare Enterprise هر دو از Argo پشتیبانی می‌کنند. Cloudflare می گوید که به طور متوسط صفحات را 30٪ سریعتر بارگیری می کند.

Cloudflare argo

17. ابزارهایی را برای یافتن تنگناها پیدا کنید

چند افزونه برای تشخیص یا سرعت بخشیدن به مدیریت کند ووکامرس شما با هم بررسی می کنیم:

PluginDescriptionCategory
Query MonitorFind slow queries + pluginsDiagnostic
WP Hosting BenchmarkView CPU/memory utilizationDiagnostic
WP HealthcheckView WordPress/PHP/mySQL version, server, etcDiagnostic
Heartbeat ControlDisable/limit HeartbeatLimiting
WP Rocket Helper PluginsControl preloading + automatic cache clearingLimiting
WP CrontrolControl cron jobsLimiting
UnbloaterRemove various types of bloatBloat Removal
Widget DisableDisable unused widgets in the adminBloat Removal
Disable WooCommerce BloatRemove WooCommerce admin bloatBloat Removal
PerfmattersBloat removal settings + move wp-loginBloat Removal
Limit Login AttemptsBlock requests to wp-loginSecurity
WPS Hide LoginBlock requests to wp-loginSecurity
Transients ManagerEdit/delete transientsTransients
WP-OptimizeRemove old databases tablesDatabase
Redis Object CacheObject cachingCaching
CloudflareSet up Cloudflare APOCaching
Super Page Cache for CloudflareFull page caching on CloudflareCaching
BunnyCDNUsed to set up BunnyCDNCDN
Blackhole for Bad BotsBlock bad botsBot Protection
5/5 - (12 امتیاز)

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

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *