چرا وردپرس کند است و چطور میتوان سرعت آن را افزایش داد؟
تشخیص اینکه چرا سرعت وردپرس پایین است، میتواند چالشی باشد.
یک سایت وردپرسی از بخشهای مختلفی تشکیل شده است — از تنظیمات سرور و میزبانی گرفته تا قالبها و افزونههای گوناگون.
علاوه بر این، محتوای بهینهنشده مانند تصاویر، ویدیوها و المانهای جاسازیشده نیز میتواند عامل کاهش سرعت باشد.
اما چطور میتوان فهمید دقیقاً چه چیزی باعث افت عملکرد سایت شده است؟
پاسخ سریع و قطعی وجود ندارد، چون دلایل زیادی ممکن است در کار باشد. در این مقاله تمام آنها را بررسی خواهیم کرد.
و البته، فقط به پیدا کردن مشکل بسنده نمیکنیم — بلکه روشهای مؤثر زیادی برای افزایش سرعت سایت وردپرسی کند هم یاد خواهید گرفت.
هیجانزدهاید؟ پس شروع کنیم! 🚀
چرا وردپرس کند میشود؟
برخی از توسعهدهندگان وب وردپرس را کاملاً کنار میگذارند و دلیل آن را کندی آن میدانند.
هرچند شاید در گذشته این گفته تا حدی درست بود، اما مدتهاست که دیگر واقعیت ندارد. امروزه بسیاری از برندهای بزرگ دنیا سایتهای خود را با وردپرس اجرا میکنند.
با این حال، عوامل زیادی میتوانند روی عملکرد سایت وردپرسی شما تأثیر بگذارند. برخی از رایجترین آنها عبارتاند از:
- سرویس میزبانی وب شما
- تنظیمات سمت سرور (مانند نسخه PHP، کشینگ، فشردهسازی و …)
- قالبهای وردپرسی سنگین و غیربهینه
- افزونههای کند یا ناسازگار
- محتوای بهینهنشده (بهویژه تصاویر بزرگ)
- درخواستهای زیاد HTTP خارجی
- عدم استفاده از شبکه توزیع محتوا (CDN) یا منابع اختصاصی برای ویدیو و فایلها
بهجز بهینهسازیهای سمت سرور که میزبان وب شما انجام میدهد، کارهای زیادی هست که خودتان میتوانید برای سریعتر شدن سایت انجام دهید.
اما قبل از آن، بیایید بررسی کنیم چه چیزی دقیقاً سایت شما را کند کرده است.
۴ مرحله برای تشخیص کندی سایت وردپرس
مرحله ۱: اجرای تست سرعت بارگذاری صفحه
اولین سؤال این است: سایت شما با چه سرعتی بارگذاری میشود؟
اگر بیش از ۲ ثانیه طول بکشد، تجربه کاربری را ضعیف میکند.
هدف ایدهآل کمتر از ۱ ثانیه است — البته بین ۱ تا ۲ ثانیه هم قابل قبول است، اما بهتر است بهینهسازی را ادامه دهید.
برای سنجش سرعت سایت میتوانید از ابزارهای زیر استفاده کنید:
- GTmetrix
- Pingdom Tools
- Google PageSpeed Insights
- WebPageTest
در این مقاله از GTmetrix و Pingdom Tools برای مثال استفاده میکنیم.
در GTmetrix ابتدا یک صفحه (ترجیحاً صفحه اصلی سایت) را انتخاب کنید. سرور آزمایش را نزدیک به موقعیت کاربران خود انتخاب کنید تا نتیجه دقیقتر باشد.
پس از پایان تست، گزارشی مشابه تصویر زیر دریافت میکنید که شامل امتیاز سرعت، زمان بارگذاری، حجم صفحه و تعداد درخواستهاست.
بخش Summary در گزارش GTmetrix مشکلات اصلی را نشان میدهد.
برای مثال، اگر “Server Response Time” بالا باشد، ممکن است لازم باشد پلن میزبانی خود را ارتقا دهید یا به میزبان بهتری مهاجرت کنید.
مشکلاتی مانند DOM بیشازحد بزرگ یا جابجایی شدید چیدمان (Layout Shifts) معمولاً مربوط به صفحهسازها یا قالبها هستند.
عبارت Enormous Network Payloads هم به داراییهای سنگین مثل تصاویر یا فایلهای CSS اشاره دارد.
اگر از CDN استفاده نکنید، سرعت سایتتان هم پایینتر خواهد آمد.
(برای اطلاعات بیشتر، مقالهی ما دربارهی اینکه چرا باید از CDN وردپرس استفاده کنید را ببینید.)
در ابزار Pingdom نیز میتوانید همان صفحه را تست کنید. نتیجه شامل امتیاز عملکرد، زمان بارگذاری و فهرستی از پیشنهادهای بهبود است.
توصیه میشود در ابتدای کار فقط با یک ابزار کار کنید و سپس نتایج را با ابزارهای دیگر مقایسه نمایید.
مرحله ۲: اجرای تست بارگذاری (Load Test)
تست بارگذاری به شما کمک میکند بفهمید سایت در شرایط واقعی و در زمان ترافیک بالا چگونه عمل میکند.
یکی از ابزارهای قدرتمند و رایگان در این زمینه k6 است (متنباز و قابل اجرا بهصورت محلی روی سیستم شما).
با k6 میتوانید شبیهسازی کنید که مثلاً ۵۰ کاربر همزمان برای ۱۰ دقیقه از سایت شما بازدید میکنند و ببینید سرور چند درخواست را با موفقیت پاسخ میدهد.
نتایج شامل آمار دقیق مثل نرخ موفقیت درخواستها، زمان پاسخ سرور و میانگین زمان بارگذاری صفحه خواهد بود.
اگر درصد زیادی از درخواستها شکست بخورد، احتمالاً سرور توان کافی برای مدیریت همزمان کاربران ندارد.
مرحله ۳: بررسی قالبها و افزونههای وردپرس
قالبها و افزونهها از مهمترین دلایل کندی وردپرس هستند.
برخی از آنها بهینه نیستند و منابع زیادی از سرور مصرف میکنند.
برای شناسایی موارد مشکلدار، میتوانید افزونهها یا قالبها را یکییکی غیرفعال کرده و بعد از هر بار، تست سرعت یا بارگذاری را دوباره اجرا کنید تا ببینید مشکل برطرف شده یا نه.
(توصیه میشود این کار را در سایت آزمایشی Staging انجام دهید تا نسخه زنده سایت شما دچار مشکل نشود.)
اگر از هاستهای حرفهای مثل Kinsta استفاده میکنید، آنها بهصورت پیشفرض محیط Staging ارائه میدهند که میتوانید تغییرات را در آن تست کنید.
مرحله ۴: استفاده از ابزار APM (Application Performance Monitoring)
ابزار APM به شما کمک میکند بدون نیاز به غیرفعالسازی افزونهها یا تغییر دستی سایت، دقیقاً بفهمید چه چیزی سرعت را پایین میآورد.
این ابزارها درخواستهای کند، کوئریهای سنگین دیتابیس، افزونهها و حتی هوکهای وردپرس را تحلیل میکنند.
برای کاربران Kinsta، ابزار Kinsta APM بهصورت رایگان ارائه میشود و اطلاعات دقیقی از عملکرد سایت در اختیار شما قرار میدهد.
برای مثال، ممکن است ببینید فایل wp-cron.php بیشترین زمان اجرا را دارد — در این صورت میتوانید آن را غیرفعال کرده و از کرونجاب واقعی سرور استفاده کنید تا عملکرد بهبود یابد.
در بخش WordPress این ابزار نیز فهرستی از کندترین افزونهها و هوکها نمایش داده میشود.
اگر افزونههای غیرضروری یا تکراری را مشاهده کردید (مثلاً دو افزونه فرم تماس)، بهتر است آنها را حذف کنید.
در نهایت، شناسایی دقیق منبع کندی سایت — چه افزونه، قالب یا فایل خاصی باشد — اولین گام مؤثر برای افزایش سرعت و کاهش زمان بارگذاری صفحات است.