سرعت سایت هم برای تجربه کاربر مهم است و هم برای سئو؛ گوگل معیارهای Core Web Vitals را در رتبهبندی در نظر میگیرد و کاربران هم صبر زیادی برای صفحههای کند ندارند. وردپرس اگر درست تنظیم نشود، بهراحتی کند میشود. در این مقاله ۱۲ روش عملی افزایش سرعت وردپرس را به ترتیب اثرگذاری مرور میکنیم؛ از اندازهگیری درست و هاست مناسب تا کش، تصاویر، دیتابیس و تنظیمات سرور.
فهرست مطالب
قبل از شروع: سرعت را درست اندازه بگیرید
بدون اندازهگیری نمیدانید کدام تغییر واقعاً اثر داشته است. با PageSpeed Insights گوگل و ابزارهایی مثل GTmetrix صفحه اصلی و یکی دو صفحه پربازدید را تست کنید و سه معیار Core Web Vitals را یادداشت کنید:
| معیار | چه چیزی را میسنجد | مقدار خوب |
|---|---|---|
| LCP | زمان نمایش بزرگترین بخش محتوای صفحه | کمتر از ۲٫۵ ثانیه |
| INP | سرعت پاسخ صفحه به کلیک و تعامل کاربر | کمتر از ۲۰۰ میلیثانیه |
| CLS | میزان جابهجایی ناگهانی عناصر هنگام بارگذاری | کمتر از ۰٫۱ |
به TTFB (زمان دریافت اولین بایت از سرور) هم توجه کنید. TTFB بالا، مثلاً بیش از ۶۰۰ میلیثانیه، معمولاً نشانه مشکل در هاست، نبود کش یا کندی PHP و دیتابیس است. بعد از هر تغییر، تست را تکرار کنید.
چرا سایت وردپرسی کند میشود؟
- هاست ضعیف یا شلوغ: منابع محدود پردازنده و حافظه، یا دیسک کند.
- نبود کش: وردپرس برای هر بازدید، صفحه را از ابتدا با PHP و کوئریهای دیتابیس میسازد.
- تصاویر سنگین: عکسهای چند مگابایتی که برای وب بهینه نشدهاند.
- افزونهها و قالب سنگین: هر افزونه اسکریپت، استایل و کوئری اضافه میکند.
- اسکریپتهای خارجی: چت آنلاین، ابزارهای آماری، پیکسلهای تبلیغاتی و فونتهای خارجی.
- دیتابیس شلوغ: بازبینیها، دادههای موقت و جدولهای رهاشده افزونههای حذفشده.
۱۲ روش افزایش سرعت وردپرس
۱) هاست مناسب انتخاب کنید
هیچ افزونهای کمبود منابع سرور را جبران نمیکند. هاستی انتخاب کنید که دیسک NVMe، نسخههای جدید PHP، وبسرور سریع و منابع کافی داشته باشد. ویژگیهای یک هاست خوب وردپرس را در هاست وردپرس چیست و تفاوت دیسکها را در مقایسه NVMe، SSD و HDD بخوانید.
۲) کش صفحه را فعال کنید
کش صفحه، نسخه آماده HTML هر صفحه را ذخیره میکند تا برای بازدیدهای بعدی، PHP و دیتابیس درگیر نشوند. این مؤثرترین اقدام نرمافزاری است. اگر هاست شما از LiteSpeed استفاده میکند، افزونه رایگان LiteSpeed Cache بهترین انتخاب است؛ در غیر این صورت افزونههایی مثل WP Rocket یا W3 Total Cache. تفاوت وبسرورها را در LiteSpeed یا Apache ببینید. فقط یک افزونه کش فعال داشته باشید؛ چند افزونه کش همزمان با هم تداخل دارند.
۳) تصاویر را بهینه کنید
- عکسها را قبل از آپلود به ابعاد واقعی نمایش برسانید؛ عکس ۴۰۰۰ پیکسلی برای کادر ۸۰۰ پیکسلی لازم نیست.
- از فرمت WebP یا AVIF استفاده کنید. افزونههایی مثل Imagify یا ShortPixel این تبدیل را خودکار انجام میدهند.
- برای تصاویر عرض و ارتفاع مشخص کنید تا CLS ایجاد نشود؛ وردپرس این کار را برای تصاویر کتابخانه رسانه خودکار انجام میدهد.
۴) Lazy Load را درست استفاده کنید
وردپرس بهطور پیشفرض تصاویر پایین صفحه را با تأخیر بارگذاری میکند. اما تصویر اصلی بالای صفحه (مثلاً تصویر شاخص یا بنر) نباید Lazy Load باشد؛ این کار LCP را بدتر میکند. بیشتر افزونههای کش گزینهای برای مستثنی کردن تصاویر اول صفحه دارند.
۵) از CDN استفاده کنید
شبکه توزیع محتوا، فایلهای ثابت (تصاویر، CSS، JS) را از سرورهای نزدیک به کاربر تحویل میدهد و بار سرور اصلی را کم میکند. برای مخاطبان داخل ایران، CDNی را انتخاب کنید که نقاط حضور داخل کشور دارد.
۶) افزونههای اضافی را حذف کنید
تعداد افزونه بهتنهایی مهم نیست؛ کیفیت آنها مهم است. افزونههایی که استفاده نمیشوند را حذف کنید، نه فقط غیرفعال. افزونههای سنگین را با ابزارهایی مثل Query Monitor شناسایی کنید و ببینید کدام افزونه بیشترین کوئری یا زمان اجرا را دارد.
۷) قالب و صفحهساز را سبک کنید
قالبهای چندمنظوره، اسکریپتهای زیادی در همه صفحات بارگذاری میکنند. اگر از Elementor استفاده میکنید، قابلیتهای بهینهسازی عملکرد آن را فعال کنید، ویجتها و فونتهای بلااستفاده را غیرفعال کنید و از تودرتو کردن بیش از حد بخشها پرهیز کنید.
۸) CSS و JavaScript را بهینه کنید
- فایلها را Minify کنید.
- اسکریپتهای غیرضروری را با
deferیا تأخیر تا اولین تعامل کاربر بارگذاری کنید. این کار INP و زمان بارگذاری را بهبود میدهد. - CSS بلااستفاده را حذف کنید. افزونههای کش پیشرفته این امکانات را دارند؛ بعد از فعالسازی، همه صفحات را بررسی کنید که ظاهرشان به هم نریخته باشد.
۹) فونتها را محدود کنید
هر وزن فونت فارسی یک فایل جداگانه است. فقط وزنهای لازم (مثلاً معمولی و ضخیم) را بارگذاری کنید، فونت را روی سرور خودتان میزبانی کنید، از فرمت WOFF2 استفاده کنید و font-display: swap را فعال کنید تا متن قبل از دانلود فونت نمایش داده شود.
۱۰) دیتابیس را تمیز کنید
- تعداد بازبینیهای ذخیرهشده را با تنظیم
define('WP_POST_REVISIONS', 5);در wp-config.php محدود کنید. - دادههای موقت (Transients) منقضی، دیدگاههای اسپم و جدولهای رهاشده افزونههای حذفشده را پاک کنید.
- گزینههایی که با autoload بارگذاری میشوند را بررسی کنید؛ حجم زیاد آنها هر درخواست را کند میکند.
قبل از هر پاکسازی دیتابیس، بکاپ بگیرید.
۱۱) نسخه PHP را بهروز نگه دارید
هر نسخه جدید PHP معمولاً سریعتر از نسخه قبلی است و نسخههای قدیمی دیگر وصله امنیتی دریافت نمیکنند. از نسخهای که هنوز پشتیبانی فعال دارد و با قالب و افزونههای شما سازگار است استفاده کنید. ارتقا را ابتدا روی یک نسخه آزمایشی سایت تست کنید.
۱۲) اسکریپتهای خارجی را مدیریت کنید
ابزارهای چت، آمار، نقشه حرارتی و پیکسلهای تبلیغاتی اغلب بزرگترین بخش زمان بارگذاری را میگیرند و کنترلی روی سرعت سرورشان ندارید. فقط ابزارهای واقعاً لازم را نگه دارید و آنها را با تأخیر بارگذاری کنید.
تنظیمات سمت سرور
اگر روی VPS یا هاست قابل تنظیم هستید، این موارد اثر قابل توجهی دارند:
- OPcache: کد کامپایلشده PHP را در حافظه نگه میدارد. معمولاً بهطور پیشفرض فعال است؛ مطمئن شوید حافظه کافی برای آن تنظیم شده است.
- Object Cache با Redis: نتایج کوئریهای تکراری دیتابیس را در حافظه نگه میدارد. برای فروشگاهها و سایتهایی با کاربران واردشده که کش صفحه برایشان کار نمیکند، تفاوت بزرگی ایجاد میکند.
- HTTP/۲ یا HTTP/۳ و فشردهسازی Brotli یا Gzip در وبسرور.
- Cron واقعی: WP-Cron را با
define('DISABLE_WP_CRON', true);غیرفعال و آن را با cron سیستم هر چند دقیقه اجرا کنید تا اجرای کارهای زمانبندیشده، بازدیدکنندگان را کند نکند.
کی وقت ارتقای هاست است؟
اگر بعد از کش، بهینهسازی تصاویر و حذف افزونههای اضافه، هنوز TTFB بالاست، پنل هاست از رسیدن به سقف منابع خبر میدهد یا سایت در ساعات شلوغ کند میشود، مشکل از زیرساخت است. برای تصمیم بین ارتقای پلن هاست و مهاجرت به سرور مجازی، مقاله VPS یا هاست اشتراکی را بخوانید. راهنمای رسمی بهینهسازی عملکرد وردپرس هم منبع خوبی برای مطالعه بیشتر است.
سوالات متداول
چرا سایت وردپرسی من کند است؟
رایجترین دلایل: هاست ضعیف، نبود کش صفحه، تصاویر بهینهنشده، افزونهها یا قالب سنگین، اسکریپتهای خارجی و دیتابیس شلوغ. با PageSpeed Insights و Query Monitor میتوانید عامل اصلی را پیدا کنید.
کدام افزونه برای کش وردپرس بهتر است؟
اگر هاست شما LiteSpeed است، LiteSpeed Cache بهترین نتیجه را دارد. در غیر این صورت WP Rocket گزینهای ساده و مؤثر است. فقط یک افزونه کش فعال نگه دارید.
مؤثرترین راه افزایش سرعت وردپرس چیست؟
ترکیب هاست مناسب و کش صفحه بیشترین اثر را دارد. بعد از آن، بهینهسازی تصاویر و کاهش اسکریپتها در رتبههای بعدی قرار میگیرند.
چند افزونه برای وردپرس مجاز است؟
عدد مشخصی وجود ندارد. یک افزونه سنگین میتواند از ده افزونه سبک بیشتر سایت را کند کند. کیفیت، بهروز بودن و ضرورت هر افزونه مهم است.
امتیاز PageSpeed پایین است اما سایت سریع به نظر میرسد؛ کدام درست است؟
امتیاز آزمایشگاهی با شرایط شبیهسازیشده موبایل محاسبه میشود. به بخش دادههای کاربران واقعی (Field Data) و سه معیار Core Web Vitals بیشتر از عدد کلی امتیاز توجه کنید.
هاست سریع برای وردپرس
با هاستهای تراست هاست سایت وردپرسی خود را روی زیرساخت پرسرعت میزبانی کنید و هر زمان سایت رشد کرد، به سرور مجازی ارتقا دهید.