چرا سرعت وبسایت مهم است؟
افزایش سرعت پیشخوان : سرعت وبسایت یکی از مهمترین فاکتورهای موفقیت وبسایت در دنیای دیجیتال است، زیرا مستقیماً بر تجربه کاربر تاثیر میگذارد. کاربران امروزی بیحوصله هستند و اگر سایتی بیش از چند ثانیه برای بارگذاری زمان ببرد، آن را ترک کرده و به سراغ رقبا میروند. علاوه بر این، موتورهای جستجو مانند گوگل، سرعت را به عنوان یک عامل کلیدی در رتبهبندی سایتها (SEO) در نظر میگیرند؛ بنابراین، یک سایت کند نه تنها مشتریان بالقوه را فراری میدهد، بلکه شانس دیده شدن در نتایج برتر گوگل را نیز از دست میدهد.
چرا پیشخوان وردپرس کند میشود؟
قبل از اینکه بخواهیم سرعت پیشخوان را افزایش دهیم، باید علت کندی را پیدا کنیم.
کندی پنل مدیریت میتواند به دلایل مختلفی ایجاد شود، از جمله:
- افزونههای سنگین
- افزونههای ناسازگار
- قالب سنگین
- دیتابیس حجیم
- تعداد زیاد Revision
- افزایش حجم جدول
- wp_options
Options با - Autoload زیاد
- درخواستهای AJAX
- Heartbeat API
- Cronهای زیاد
- کمبود منابع CPU و RAM
- محدودیت PHP Memory
- نسخه قدیمی PHP
- هاست ضعیف
- Object Cache غیرفعال
- تعداد بسیار زیاد محصولات
- سفارشهای زیاد ووکامرس
- افزونههای امنیتی یا آماری سنگین
- اتصال افزونهها به سرویسهای خارجی
- بنابراین نصب یک افزونه کش و انتظار برای حل کامل مشکل، همیشه روش درستی نیست.
خود WordPress نیز توصیه میکند برای بهبود عملکرد ابتدا افزونههای غیرضروری را بررسی و غیرفعال کنید و عملکرد سایت را به صورت مرحلهای اندازهگیری کنید.
۱) ابتدا مشخص کنید مشکل دقیقاً از کجاست :
اولین اشتباه این است که بدون بررسی، شروع به تغییر تنظیمات وردپرس کنیم.
اگر پیشخوان کند است، باید مشخص شود:
آیا تمام پیشخوان کند است یا فقط یک بخش خاص؟
مثلاً ممکن است:
- داشبورد کند باشد.
- صفحه نوشتهها کند باشد.
- صفحه محصولات ووکامرس کند باشد.
- صفحه سفارشها کند باشد.
- صفحه افزونهها کند باشد.
- صفحه ویرایش محصول کند باشد.
- فقط هنگام ذخیره محصول مشکل وجود داشته باشد.
- هرکدام از این موارد میتواند علت متفاوتی داشته باشد.
برای مثال اگر فقط بخش WooCommerce > Orders کند است، احتمال دارد مشکل به تعداد سفارشها، کوئریهای دیتابیس، افزونههای متصل به سفارش یا ساختار ذخیره سفارشها مربوط باشد.
۲) افزونههای غیرضروری را حذف کنید :
یکی از رایجترین دلایل کندی پیشخوان، تعداد زیاد افزونهها یا افزونههای سنگین است.
اما یک نکته مهم وجود دارد:
- تعداد افزونهها به تنهایی معیار مناسبی برای تشخیص کندی نیست.
- ممکن است ۳۰ افزونه روی سایت داشته باشید و عملکرد خوبی داشته باشد، اما یک افزونه خاص بتواند زمان پردازش صفحات مدیریت را به شدت افزایش دهد.
- بنابراین باید بررسی کنید هر افزونه چه کاری انجام میدهد و آیا واقعاً به آن نیاز دارید یا خیر.
- بهخصوص افزونههایی که:
- گزارشگیری سنگین دارند.
- اطلاعات زیادی از دیتابیس میخوانند.
- در تمام صفحات Admin فایل JS/CSS بارگذاری میکنند.
- مرتباً درخواست AJAX ارسال میکنند.
- به API خارجی متصل میشوند.
- لاگهای زیادی ذخیره میکنند.
- میتوانند روی سرعت پنل تأثیر بگذارند.
WordPress نیز حذف یا غیرفعال کردن افزونههای غیرضروری و بررسی تأثیر هر افزونه را یکی از روشهای اصلی بهینهسازی عملکرد معرفی میکند.
۳) افزونه مقصر را پیدا کنید :
اگر نمیدانید کدام افزونه باعث کندی پیشخوان شده است، نباید همه افزونهها را همزمان حذف کنید.
روش اصولی این است که افزونهها را به صورت کنترلشده بررسی کنید.
برای مثال:
- از سایت بکاپ بگیرید.
- افزونههای غیرضروری را غیرفعال کنید.
- دوباره پیشخوان را بررسی کنید.
- اگر سرعت بهتر شد، افزونهها را یکییکی فعال کنید.
- بعد از هر تغییر، عملکرد را بررسی کنید.
- به این ترتیب میتوانید افزونه مشکلساز را شناسایی کنید.
در سایتهای حساس و فروشگاهی بهتر است این آزمایش ابتدا روی Staging انجام شود.
۴) دیتابیس وردپرس را بهینه کنید :
یکی از مهمترین بخشهای افزایش سرعت پیشخوان، بهینه سازی دیتابیس است.
وردپرس اطلاعات زیادی را در دیتابیس ذخیره میکند.
با گذشت زمان ممکن است اطلاعات غیرضروری مانند:
- Revisionها
- Transientهای قدیمی
- دادههای افزونههای حذفشده
- متادیتای اضافی
- لاگها
- اطلاعات موقت
- دادههای باقیمانده افزونهها
- در دیتابیس باقی بمانند.
در سایتهای قدیمی یا فروشگاههای بزرگ، این موضوع میتواند اهمیت بیشتری پیدا کند.
البته پاکسازی دیتابیس باید با احتیاط انجام شود و قبل از تغییرات مهم، بکاپ کامل داشته باشید.
۵. جدول wp_options را بررسی کنید :
یکی از موارد مهم در سایتهای وردپرسی، جدول:
- wp_options است.
این جدول اطلاعات مختلفی مانند تنظیمات وردپرس، افزونهها، قالب، Cronها و موارد دیگر را ذخیره میکند.
WooCommerce نیز اشاره میکند که تقریباً هر صفحه، چه در بخش کاربری و چه در Admin، میتواند به اطلاعات Autoload شده از جدول wp_options دسترسی داشته باشد و حجم نامناسب این اطلاعات میتواند عملکرد را کاهش دهد.
بنابراین اگر پیشخوان شما ناگهان کند شده است، بررسی wp_options میتواند یکی از مراحل مهم عیبیابی باشد.
۶) حجم Autoload را کنترل کنید :
در وردپرس برخی گزینهها با حالت Autoload ذخیره میشوند.
یعنی اطلاعات آنها در درخواستهای وردپرس به صورت خودکار بارگذاری میشود.
اگر تعداد زیادی افزونه نصب شده باشد، ممکن است حجم زیادی از اطلاعات در Autoload باقی بماند.
این وضعیت میتواند باعث شود وردپرس در هر درخواست اطلاعات بیشتری را از دیتابیس دریافت کند.
WordPress در مستندات بهینهسازی خود نیز اشاره میکند که حجم زیاد گزینههای Autoload میتواند عملکرد را کاهش دهد و به طور کلی توصیه میکند حجم Autoload کنترل شود.
اما حذف یا تغییر Autoload نباید به صورت تصادفی انجام شود؛ زیرا ممکن است یک افزونه برای عملکرد صحیح به آن گزینه نیاز داشته باشد.
۷) Object Cache را فعال کنید :
یکی از روشهای بسیار مؤثر برای افزایش سرعت وردپرس، استفاده از Persistent Object Cache است.
در Object Cache اطلاعاتی که مرتباً مورد استفاده قرار میگیرند میتوانند به جای اینکه هر بار از دیتابیس خوانده شوند، از یک لایه کش سریعتر دریافت شوند.
WordPress استفاده از Persistent Object Cache را یکی از روشهای مهم برای کاهش رفتوبرگشتهای غیرضروری به دیتابیس معرفی میکند. ابزارهایی مانند Redis و Memcached از فناوریهای رایج برای این کار هستند.
این موضوع در فروشگاههای ووکامرسی اهمیت بیشتری پیدا میکند؛ زیرا تعداد کوئریها و دادههای پویا معمولاً بیشتر است.
۸) Heartbeat API را بررسی کنید :
WordPress Heartbeat API یکی از مواردی است که در بحث افزایش سرعت پیشخوان باید بررسی شود.
Heartbeat برای انجام فعالیتهایی مانند:
- Autosave
- نمایش وضعیت برخی فعالیتها
- ارتباطات دورهای بین مرورگر و سرور استفاده میشود.
اما اگر تعداد درخواستهای آن زیاد باشد یا سرور منابع محدودی داشته باشد، ممکن است فشار بیشتری روی admin-ajax.php ایجاد کند.
به همین دلیل در برخی سایتها، کاهش یا کنترل Heartbeat میتواند به بهبود عملکرد پنل کمک کند.
اما نکته مهم این است که Heartbeat را کورکورانه غیرفعال نکنید؛ زیرا ممکن است برخی قابلیتهای وردپرس یا افزونهها به آن وابسته باشند.
بهتر است ابتدا درخواستهای AJAX و مصرف منابع بررسی شوند و سپس فرکانس Heartbeat متناسب با سایت تنظیم شود.
۹) درخواستهای admin-ajax.php را بررسی کنید :
یکی از نشانههای رایج مشکلات عملکردی در وردپرس، تعداد زیاد درخواستهای: admin-ajax.php است.
این درخواستها میتوانند توسط موارد مختلفی ایجاد شوند:
- Heartbeat
- افزونهها
- قالب
- WooCommerce
- فرمها
- فیلتر محصولات
- اعلانها
- ابزارهای آماری
- اگر پیشخوان هنگام باز بودن مرورگر دائماً درخواستهای AJAX زیادی ارسال کند، منابع سرور بیشتر مصرف میشوند.
بنابراین در زمان عیبیابی بهتر است درخواستهای Network مرورگر و مصرف CPU سرور نیز بررسی شود.
۱۰) Cronهای وردپرس را کنترل کنید :
WordPress از سیستم WP-Cron برای اجرای وظایف زمانبندیشده استفاده میکند.
افزونهها میتوانند Cronهای مختلفی ایجاد کنند.
مثلاً:
- ارسال ایمیل
- پاکسازی اطلاعات
- همگامسازی محصولات
- بروزرسانی قیمت
- دریافت اطلاعات از API
- ساخت گزارش
- پردازش سفارش
- اگر Cronهای زیادی ایجاد شده باشند یا یک وظیفه به شکل اشتباه مرتباً اجرا شود، میتواند فشار اضافی به سرور وارد کند.
در سایتهای بزرگ، بررسی Scheduled Tasks و Cronها میتواند بخشی از فرآیند عیبیابی باشد
چگونه بفهمیم پیشخوان وردپرس واقعاً سریعتر شده است؟
- بعد از هر تغییر، نباید فقط بر اساس احساس تصمیم بگیرید.
- بهتر است یک فرآیند تست مشخص داشته باشید.
- برای مثال قبل از بهینهسازی:
- Dashboard: ۵ ثانیه
- Products: ۷ ثانیه
- Edit Product: ۶ ثانیه
- بعد از تغییرات دوباره همین صفحات را بررسی کنید.
- همچنین میتوانید در مرورگر Chrome از بخش:
- Developer Tools → Network
- برای بررسی درخواستها استفاده کنید.
مواردی مانند:
- زمان پاسخ
- تعداد Requestها
AJAX - خطاهای HTTP
- فایلهای سنگین
میتوانند سرنخهای مهمی در اختیار شما قرار دهند.
اشتباهات رایج هنگام افزایش سرعت پیشخوان :
نصب چند افزونه بهینهسازی همزمان :
نصب چند افزونه کش و بهینهسازی روی یک سایت ممکن است باعث تداخل شود.
افزایش بیدلیل Memory Limit :
اگر مشکل از کوئری سنگین باشد، افزایش حافظه درمان اصلی نیست.
غیرفعال کردن کامل Heartbeat :
Heartbeat برای برخی قابلیتهای وردپرس کاربرد دارد و بهتر است قبل از محدود کردن آن، علت مصرف منابع مشخص شود.
حذف مستقیم اطلاعات دیتابیس :
حذف تصادفی دادهها میتواند باعث خرابی افزونه یا سایت شود.
مقصر دانستن هاست بدون بررسی :
گاهی مشکل از یک افزونه یا دیتابیس است، نه هاست.
بررسی نکردن نسخههای جدید WooCommerce :
WooCommerce در نسخههای جدید بهطور مستمر روی عملکرد بخش مدیریت و فروشگاه کار میکند.
جمعبندی؛ بهترین روش افزایش سرعت پیشخوان وردپرس چیست؟
افزایش سرعت پیشخوان وردپرس یک راهکار واحد ندارد. اگر پنل مدیریت سایت شما کند شده است، باید ابتدا علت اصلی کندی را پیدا کنید و سپس بر اساس همان علت اقدام کنید.
در بیشتر سایتها بهتر است بررسی را از افزونهها، دیتابیس، wp_options، Autoload، Object Cache، Heartbeat، Cron و منابع هاست شروع کنید.
در فروشگاههای ووکامرسی، تعداد محصولات و سفارشها، افزونههای فروشگاهی، Analytics و ساختار ذخیره سفارشها نیز اهمیت زیادی دارند. WooCommerce در نسخههای جدید روی بهبود عملکرد Admin سرمایهگذاری کرده و استفاده از نسخههای بهروز و قابلیتهایی مانند HPOS، در صورت سازگاری، میتواند به عملکرد بهتر فروشگاههای بزرگ کمک کند.
از طرف دیگر، Object Cache دائمی میتواند با کاهش درخواستهای تکراری به دیتابیس، عملکرد وردپرس را بهبود دهد و برای سایتهای پرترافیک یا فروشگاههای بزرگ اهمیت بیشتری دارد.
در نهایت اگر با وجود بهینهسازی افزونهها و دیتابیس، پیشخوان همچنان کند است، باید وضعیت منابع سرور و کیفیت هاست بررسی شود.