افزایش سرعت سایت وردپرسی : راهنمای کامل رفع کندی سایت + معرفی بهترین افزونهها
چگونه سرعت وردپرس را افزایش دهیم

16 روش موثر برای افزایش سرعت سایت در وردپرس
شمایی که در حال خواندن این مقاله هستید، حتماً میدانید که افزایش سرعت سایت چقدر روی تجربه کاربری و سئو تأثیرگذار است. به جرأت میتوان گفت یکی از اصلیترین شاخصهای موفقیت سایت شما، زمان لود مناسب آن است. در این مقاله به سراغ ۱۵ روش کاملاً عملی و تستشده میرویم که خودمان در وبسایتها پیاده کردهایم و نتایج عالی گرفتیم.
چرا سرعت سایت اهمیت دارد؟
اجازه بدهید با چند آمار کلیدی شروع کنیم:
- ۷۹٪ کاربران بعد از تجربه کندی سایت، دیگر خرید نمیکنند.
- ۴۷٪ انتظار دارند سایت در کمتر از ۲ ثانیه باز شود.
- با هر ثانیه تأخیر، تا ۱۱٪ کاربران را از دست میدهید.
- سرعت بهتر = فروش بیشتر. مثلاً افزایش سرعت ۱ ثانیهای میتواند درآمد شما را تا ۷٪ افزایش دهد.
ابزارهای بررسی سرعت سایت
- PageSpeed Insights: ابزار رسمی گوگل. حتماً با IP خارج تست بگیرید.
- GTmetrix: اطلاعات دقیق با گراف سرعت.
- WebPageTest: تست عمقی از نقاط مختلف دنیا.
نکات قبل از طراحی سایت برای افزایش سرعت
- انتخاب هاست حرفهای: مخصوصاً اگر از لایتاسپید استفاده کنید، میتوانید از افزونه LiteSpeed Cache بهره ببرید.
- قالب استاندارد: قالبهای مانند Hello Elementor یا Woodmart نهتنها سبکاند، بلکه با اغلب افزونهها سازگارند.
نکات بعد از راهاندازی سایت
۱. بهینهسازی تصاویر (Image Optimization)
تصاویر و ویدئوها بخش عمدهای از حجم صفحات وب را تشکیل میده و استفاده از تصاویر با حجم بالا یکی از عوامل اصلی کند شدن سرعت سایت است. با این حال، تصاویر برای درک بهتر محتوا و افزایش تعامل کاربران ضروری هستند. بهینهسازی تصاویر به معنی کاهش حجم آنها بدون افت کیفیت محسوس است.
چگونگی انجام آن:
- قبل از آپلود: پیش از بارگذاری تصاویر در سایت، آنها را با استفاده از ابزارهای آنلاین فشرده کنید. ابزارهایی مانند Imagecompressor، TinyPNG، و Kraken.io و squoosh.app ( پیشنهاد من احسان قسیمی همین سایت هست که از همشون بهینه تر هست. ) این کار را به صورت رایگان انجام میدهند. همچنین میتوانید از نرمافزارهای ویرایش تصویر مانند فتوشاپ یا Photo Affinity برای تنظیم ابعاد و اندازه تصاویر استفاده کنید.
- ابعاد عکس :
- فرمتهای نوین: استفاده از فرمتهای تصویری مدرن مانند WebP به شدت توصیه میشود. این فرمتها حجم فایل بسیار پایین و کیفیت بسیار بالایی دارند. تصاویر JPEG شفافیت کمتر اما حجم پایینتری دارند، در حالی که تصاویر PNG کیفیت بالاتر و حجم بیشتری دارند.
- افزونههای وردپرس: برای بهینهسازی خودکار تصاویر پس از آپلود، میتوانید از افزونهها استفاده کنید. افزونه Imagify، ShortPixel (که تا ۱۰۰ تصویر را رایگان بهینهسازی میکند و از فرمتهای WebP/AVIF پشتیبانی میکند)، و WP Smush از جمله این افزونهها هستند. افزونه Smush قابلیت فشردهسازی چند مرحلهای و بهینهسازی انبوه تصاویر را فراهم میکند و کیفیت آنها را حفظ میکند. همچنین با استفاده از این افزونه میتوانید حجم تصاویر را حداقل ۲۰ درصد کاهش دهید.
- اندازهگیری ابعاد: حتما از طراح سایت بپرسید – برای تصاویر ووکامرس من به شخصه ابعاد 800 در 800 پیکسل رو توصیه میکنم. برای جلوگیری از جابهجایی عناصر صفحه هنگام بارگذاری (که بر CLS تأثیر منفی میگذارد)، ابعاد (عرض و ارتفاع) تصاویر را به صورت صریح در کد HTML یا از طریق تنظیمات افزونهها مشخص کنید.
۲. نصب افزونه کش (Install Caching Plugin)
کشینگ (Caching) به معنای داشتن یک کپی از سایت در مرورگر کاربر یا ذخیره دادههای سایت در سرور است. هنگامی که کاربری برای اولین بار به سایت مراجعه میکند، اطلاعاتی مانند تصاویر، متنها، کدهای CSS و HTML بر روی مرورگر او ذخیره میشوند.
چگونه سرعت وردپرس را با افزونه کش افزایش دهیم:
- اهمیت کش: بدون کش، هر بار که کاربری صفحهای را باز میکند، سرور باید تمام اطلاعات را از ابتدا پردازش و ارسال کند. این فرآیند زمانبر است، به خصوص برای سایتهای سنگین. فعالسازی کش باعث میشود که در مراجعات بعدی، دادههای ذخیرهشده به سرعت نمایش داده شوند و نیازی به دانلود مجدد از سرور نباشد. این کار به شدت سرعت سایت را افزایش داده و تجربه کاربری را بهبود میبخشد.
- انتخاب افزونه: در وردپرس، افزونههای متعددی برای کشینگ وجود دارند.
- WP Rocket (راکت): این افزونه به عنوان بهترین و جامعترین افزونه افزایش سرعت وردپرس شناخته میشود. راکت تمامی روشهای پنجگانه افزایش سرعت (کش صفحات، کش مرورگر، فشردهسازی کدها، بارگذاری تنبل، بهینهسازی دیتابیس) را پشتیبانی میکند. راهاندازی و تنظیمات آن بسیار ساده است و هم برای افراد مبتدی و هم متخصصان سئو مناسب است.
- LiteSpeed Cache (لایتاسپید کش): این افزونه رایگان است و با تکنولوژی LiteSpeed Web Server کار میکند. با انجام کش در سطح سرور، بار روی آن را کاهش داده و سرعت سایت را به طور قابل توجهی افزایش میدهد. این افزونه نیز قابلیتهای فشردهسازی کدها، بارگذاری تنبل و بهینهسازی دیتابیس را دارد.
- W3 Total Cache (دبلیو ۳ توتال کش): یکی دیگر از افزونههای محبوب و قدرتمند کش و بهینهسازی است که قابلیت کش صفحات و مرورگر و همچنین فشردهسازی کدهای HTML, CSS و JS را فراهم میکند.
- تنظیمات رایج (مثال WP Rocket):
- فعالسازی کش موبایل: تیک فعالسازی کش برای دستگاههای موبایل را بزنید. اگر قالب سایت شما ریسپانسیو است، نیازی به جداسازی فایلهای کش موبایل نیست.
- کش کاربران: اگر سایت شما محتوامحور یا فروشگاهی است و کاربران وارد آن میشوند (لاگین میکنند)، تیک فعالسازی کش برای کاربران وارد شده را فعال کنید.
- طول عمر کش: این گزینه تعیین میکند که هر چند وقت یک بار افزونه کش را تازه کند. میتوانید آن را روی ۲۴ تا ۷۲ ساعت تنظیم کنید، مگر اینکه روزانه تغییرات زیادی در سایت اعمال میکنید.
- پیشبارگذاری (Preloading): فعالسازی پیشبارگذاری کش، تمام فایلهای موجود در نقشه سایت را از قبل کش میکند. همچنین، فعالسازی پیشبارگذاری لینک باعث میشود وقتی کاربر ماوس را روی لینکی نگه میدارد، صفحه مربوطه در پسزمینه بارگذاری شود، که به شدت سرعت بارگذاری صفحات را افزایش میدهد.
- نکته مهم: همزمان از چند افزونه کش استفاده نکنید، زیرا ممکن است باعث تداخل و مشکلات عملکردی شوند.
۳. استفاده از افزونههای بهینه (Use Optimized Plugins)
افزونهها اجزای بسیار مهمی برای افزودن امکانات به سایت هستند. با این حال، نصب افزونههای زیاد و به خصوص افزونههای سنگین یا غیربهینه میتواند باعث سنگینی سایت و کاهش سرعت آن شود. افزونههایی که کدنویسی قوی و بهینهای ندارند، بار زیادی بر روی سرور وارد میکنند. حتی افزونههایی که استفاده نمیشوند، ممکن است در پسزمینه منابع را مصرف کنند.
چگونگی انجام آن:
- انتخاب هوشمندانه: قالبی را انتخاب کنید که از ابتدا فقط ویژگیهای مورد نیاز شما را دارد، نه بیشتر، یا قالبی که امکان غیرفعال کردن ویژگیهای اضافی را به شما بدهد. این موضوع در مورد افزونهها نیز صدق میکند.
- شناسایی افزونههای کند: ابزارهایی مانند New Relic میتوانند گزارشی از سرعت عملکرد تمام افزونههای سایت وردپرسی شما ارائه دهند. این ابزار را فقط در طول عیبیابی فعال نگه دارید و پس از اتمام کار غیرفعال کنید.
- حذف افزونههای غیرضروری: به دقت افزونههای نصب شده در سایت را بررسی کرده و آنهایی که از آنها استفاده نمیکنید را حذف کنید. حتی پس از حذف افزونهها، ممکن است اطلاعات اضافی و بیاهمیتی در دیتابیس یا فایلها و فولدرهای سایت باقی بمانند که باید به صورت دستی یا با افزونههای بهینهساز دیتابیس (مانند WP-Optimize) آنها را حذف کرد.
- بهروزرسانی منظم: همیشه وردپرس و تمام افزونههای نصب شده را بهروز نگه دارید. بهروزرسانیها اغلب شامل بهبود عملکرد و رفع باگها هستند که به افزایش سرعت سایت کمک میکنند.
- مدیریت بارگذاری افزونهها: افزونههایی مانند Asset CleanUp (ورژن رایگان آن نیز کاربردی است) به شما اجازه میدهند که بارگذاری فایلهای CSS و جاوا اسکریپت مربوط به افزونهها را در صفحات خاصی که نیازی به آنها نیست، غیرفعال کنید. برای مثال، اگر یک افزونه فقط در صفحه تماس با ما استفاده میشود، میتوانید استایلها و اسکریپتهای آن را در سایر صفحات غیرفعال کنید. این کار به شدت تعداد درخواستهای HTTP و حجم صفحه را کاهش میدهد.
- افزونههای ضروری: برخی افزونهها مانند افزونه سئو (رنک مث)، افزونه امنیت، و افزونه افزایش سرعت (راکت) در هر سایتی ضروری هستند.
۴. تنظیم کرونها (Configure Cron Jobs)
کرون جابها (WP-Cron) وظایف برنامهریزیشدهای در وردپرس هستند که به صورت خودکار در پسزمینه اجرا میشوند. این وظایف میتوانند شامل بکآپگیری، اسکنهای امنیتی، بررسی بهروزرسانیها و سایر عملیاتهای دورهای باشند.
چگونگی انجام آن:
- تأثیر بر سرعت: با وجود مفید بودن، فعالیتهای پسزمینه (کرون جابها) میتوانند روی سرعت سایت تأثیر بگذارند. اگر کرون جابها به درستی مدیریت نشوند یا تعدادشان زیاد باشد، میتوانند منابع سرور را مصرف کرده و باعث کندی سایت شوند، به خصوص در ساعات اوج ترافیک. همچنین، بررسیهای مکرر برای بهروزرسانیهای وردپرس و افزونهها (سندروم بررسی بهروزرسانی بیقرار) میتواند باعث کند شدن داشبورد مدیریت شود.
- زمانبندی هوشمندانه: بهترین راهکار این است که زمان اجرای وظایف سنگین مانند بکآپگیری و اسکنها را به ساعات کمترافیک سایت (زمانی که کاربران کمتری از سایت بازدید میکنند) تنظیم کنید. این کار باعث میشود که این فرآیندها در زمانهایی که تأثیر کمتری بر تجربه کاربری دارند، اجرا شوند.
- مدیریت با افزونه: میتوانید از افزونههایی مانند WP Crontrol برای بررسی و سازماندهی کرون جابهای سایت خود استفاده کنید.
- غیرفعالسازی WP-Cron و استفاده از کرون سیستمی (پیشرفته): برای بهبود بیشتر عملکرد، به خصوص اگر سایت شما دارای PHP worker کافی نیست یا با تداخلهای کرون مواجه هستید، توصیه میشود که سیستم کرون داخلی وردپرس (WP-Cron) را غیرفعال کرده و به جای آن از کرون سیستمی (System Cron) در هاست خود استفاده کنید. برای این کار، کد
define('DISABLE_WP_CRON', true);را در فایل wp-config.php خود اضافه کنید. سپس باید wp-cron.php را از طریق سرور خود برنامهریزی کنید. - کنترل بهروزرسانیهای خودکار: اگر کندی داشبورد مدیریت به دلیل بررسی مکرر بهروزرسانیها برای شما آزاردهنده است، میتوانید بهروزرسانیهای خودکار وردپرس را با استفاده از افزونههایی مانند Disable All WordPress Updates و Easy Updates Manager غیرفعال کنید. البته در این صورت باید خودتان به صورت دستی پیگیر بهروزرسانیها باشید.
۵. استفاده از CDN (Content Delivery Network)
CDN یا «شبکه توزیع محتوا»، شبکهای از سرورها است که در نقاط جغرافیایی مختلف در سراسر دنیا پخش شدهاند. با استفاده از CDN، تمام اطلاعات استاتیک سایت شما مانند فایلهای JavaScript، فایلهای CSS، تصاویر و… روی این سرورها ذخیره میشوند.
چگونگی انجام آن:
- نحوه عملکرد و اهمیت: هنگامی که کاربری وارد سایت شما میشود، محتوای مورد نظر از نزدیکترین سرور CDN به موقعیت جغرافیایی کاربر برای او ارسال میشود. این فرآیند موجب کاهش زمان بارگذاری (لودینگ تایم) و افزایش سرعت سایت میشود و تجربه کاربری بهتری را ارائه میدهد. CDN همچنین بار روی سرور اصلی شما را کاهش میدهد، که در زمانهای اوج ترافیک یا حملات DDoS اهمیت ویژهای پیدا میکند و باعث پایداری بیشتر سایت میشود.
- کاربران با IP خارجی: حتی اگر هاست داخلی دارید، اما بخش قابل توجهی از کاربران شما با IP خارجی (مثلاً از طریق VPN) وارد سایت میشوند یا اگر کسبوکار شما بینالمللی است، استفاده از CDN مانند Cloudflare میتواند بسیار کمککننده باشد.
- CDN مکمل هاست: CDN جایگزین سرویس هاست نیست، بلکه یک راهکار جانبی برای افزایش سرعت سایت وردپرسی است. حتی با داشتن یک هاست پرسرعت، CDN میتواند سرعت سایت شما را تا حد زیادی بهبود بخشد.
- آزمون تأخیر: میتوانید از ابزارهای رایگان مانند GCP Ping، CloudPing.info و Azure Latency Test برای تعیین بهترین مکان سرور نسبت به موقعیت مکانی کاربران خود استفاده کنید و سرور با کمترین تأخیر را انتخاب کنید.
- ادغام با افزونهها: بسیاری از افزونههای کش و بهینهسازی مانند WP Rocket و LiteSpeed Cache قابلیت ادغام با CDN را دارند. این قابلیت به شما کمک میکند که محتوای کش شده سایت از طریق شبکه CDN سریعتر به کاربران تحویل داده شود.
نکته خیلی مهم CDN : متاسفانه در ایران به علت مسائل مختلف گاهی اینترنت ملی میشود و دسترسی به ای پی های خارج میسر نیست و در این شرایط اگر کلود فلر روی سایت فعال باشد سایت شما داون میشود و اگر سرور سایت هم داخل ایران باشد کلا هیچ کاربری سایت شما را نخواهد دید.
۶. فشردهسازی GZIP (GZIP Compression)
فشردهسازی GZIP یک روش فشردهسازی بدون ضرر است که برای کاهش حجم فایلها و دادههای یک وبسایت (مانند HTML، CSS و JavaScript) استفاده میشود. این قابلیت با حذف فضاها و کاراکترهای غیرضروری در کدهای سایت، حجم فایلها را کاهش میدهد و موجب بهبود سرعت بارگذاری سایت میشود.
چگونگی انجام آن:
- نحوه عملکرد: GZIP رشتهکدهای مشابه را در فایلهای متنی شناسایی میکند و سپس آنها را به طور موقت برای ایجاد فایلهای کوچکتر جایگزین میکند. این فرآیند منجر به انتقال سریعتر دادهها در شبکه میشود. این فشردهسازی میتواند حجم فایلها را تا ۷۰ درصد کاهش دهد.
- اهمیت: اگر GZIP فعال نباشد، ابزارهای تست سرعت مانند Google PageSpeed Insights و GTmetrix هشدار مربوطه را نمایش خواهند داد. فعالسازی GZIP به کاهش حجم کلی وبسایت، کاهش زمان دانلود منابع، کاهش مصرف دادهها برای کاربر و بهبود زمان اولین رندر صفحه کمک میکند.
- روشهای فعالسازی:
- از طریق پشتیبانی هاست: میتوانید از پشتیبانی هاست خود بخواهید که قابلیت GZIP Compression را برای سایت شما فعال کنند.
- افزودن کد به .htaccess: میتوان کدی را در فایل .htaccess سرور قرار داد. (توجه داشته باشید که کد به نوع سرور بستگی دارد.)
- استفاده از افزونهها: بسیاری از افزونههای بهینهسازی و کش وردپرس این قابلیت را به صورت پیشفرض فعال میکنند یا گزینه فعالسازی آن را ارائه میدهند. افزونه WP Rocket، W3 Total Cache و WP Super Cache از جمله این افزونهها هستند. همچنین افزونههای اختصاصی مانند Check and Enable GZIP Compression نیز برای این منظور وجود دارند.
۷. بارگذاری تنبل (Lazy Loading)
قابلیت Lazy Load (بارگذاری تنبل) یک تکنیک کاربردی است که به افزایش سرعت سایت، به ویژه برای سایتهایی با تعداد زیاد عکس و ویدئو، کمک شایانی میکند. در این روش، به جای اینکه تمام عناصر یک صفحه (مثل تصاویر و ویدئوها) به صورت یکجا و همزمان در هنگام بارگذاری اولیه صفحه لود شوند، فقط بخشهایی که در حال حاضر در محدوده دید کاربر (viewport) قرار دارند، بارگذاری میشوند.
چگونگی انجام آن:
- نحوه عملکرد و اهمیت: وقتی کاربر به پایین صفحه اسکرول میکند و به محدوده تصاویر یا ویدئوهای دیگر میرسد، آن عناصر در همان لحظه بارگذاری میشوند. این کار از بارگذاری غیرضروری منابع حجیم در ابتدای ورود کاربر جلوگیری میکند، که به طور مستقیم باعث افزایش سرعت بارگذاری اولیه صفحه، کاهش مصرف منابع سرور و پهنای باند، و در نتیجه بهبود سئو و تجربه کاربری میشود.
- افزونهها و تنظیمات:
- WP Rocket: این افزونه قابلیت بارگذاری تنبل را به صورت داخلی برای تصاویر، آیفریمها و ویدئوها ارائه میدهد. در تنظیمات آن، میتوانید تیک فعالسازی بارگذاری تنبل را برای تصاویر و همچنین برای آیفریمها و ویدئوها فعال کنید. یک نکته مهم این است که تصاویر بالای صفحه (above-the-fold)، یعنی تصاویری که بلافاصله پس از بارگذاری صفحه بدون اسکرول کردن دیده میشوند، نباید لیزی لود شوند. میتوانید آدرس یا نام این تصاویر را در بخش مربوطه در تنظیمات افزونه وارد کنید تا از لیزی لود شدن آنها جلوگیری شود، زیرا لیزی لود شدن آنها میتواند بر پارامتر LCP (Largest Contentful Paint) که یکی از معیارهای Core Web Vitals است، تأثیر منفی بگذارد.
- Lazy Load by WP Rocket: این افزونه یک پلاگین اختصاصی و رایگان برای بارگذاری تنبل تصاویر و جایگزین کردن آیفریمهای ویدئوهای یوتیوب با پیشنمایشهای بندانگشتی است.
- Elementor: اگر از صفحه ساز المنتور استفاده میکنید، این صفحه ساز نیز دارای ویژگی بارگذاری تنبل تصاویر (Lazy Load Images) است که میتوانید آن را فعال کنید.
- ویدئوهای آپلود شده: برای ویدئوها، به جای آپلود مستقیم آنها روی هاست اصلی سایت، بهتر است از هاستهای دیگر برای آپلود فایل (مانند هاست دانلود) یا سرویسهای استریمینگ (مانند Vimeo یا YouTube) استفاده کنید. سپس کد امبد (embed) ویدئو را در سایت قرار دهید و قابلیت لیزی لود را بر روی آن فعال کنید. این کار از سنگینی هاست اصلی جلوگیری میکند و سرعت بارگذاری صفحه را افزایش میدهد.
۸. بهروزرسانی نسخه PHP (PHP Version)
PHP زبان برنامهنویسی است که هسته وردپرس، قالبها و افزونههای آن بر پایه آن نوشته شدهاند. به روز بودن نسخه PHP روی افزایش سرعت سایت تأثیر زیادی دارد، زیرا در هر آپدیت، اشکالات نسخه قبلی رفع شده و سختافزار و الگوریتمها قویتر میشوند.
چگونگی انجام آن:
- اهمیت بهروزرسانی: استفاده از نسخههای جدیدتر PHP، به خصوص PHP 7.0 یا بالاتر، به شدت توصیه میشود. گزارشها نشان میدهند که ارتقاء از PHP 5.6 به PHP 7.0 میتواند سرعت سایت را تا ۲ برابر افزایش دهد. همچنین، ارتقاء از PHP 7.0 به PHP 7.4 حدود ۱۰ درصد و از PHP 7.4 به PHP 8.0 حدود ۵ درصد افزایش سرعت را به همراه دارد. این بهبودها نه تنها بر سرعت بارگذاری سایت، بلکه بر پاسخگویی داشبورد مدیریت وردپرس نیز تأثیرگذار است.
- بررسی نسخه فعلی: برای اطلاع از نسخه PHP که سایت وردپرسی شما در حال حاضر از آن استفاده میکند، میتوانید به قسمت “ابزارها” > “سلامت سایت” > سربرگ “اطلاعات” > گزینه “سرور” در داشبورد وردپرس بروید.
- نحوه ارتقاء: تغییر نسخه PHP معمولاً از طریق پنل مدیریت هاست (مانند سیپنل) انجام میشود. اگر با نحوه انجام این کار آشنا نیستید، میتوانید یک تیکت پشتیبانی برای هاستینگ خود ارسال کنید و از آنها بخواهید نسخه PHP سایت شما را به آخرین نسخه پایدار و سازگار ارتقاء دهند.
- نکات مهم قبل از ارتقاء: قبل از ارتقاء، حتماً از سازگاری قالب و افزونههای نصب شده در سایت خود با نسخه جدید PHP مطمئن شوید. گاهی اوقات، عدم سازگاری میتواند باعث اختلال در عملکرد سایت یا حتی کاهش سرعت شود.
- PHP Workers: PHP workerها تعیین میکنند که سایت شما در مدت زمان معین، چه تعداد درخواست را به صورت همزمان میتواند پردازش کند. این عامل به خصوص برای درخواستهای کشنشده (مانند سایتهای عضویتمحور) اهمیت دارد. اطمینان حاصل کنید که هاست شما تعداد کافی PHP worker را فراهم میکند تا درخواستها بدون تأخیر پردازش شوند.
۹. طراحی اصولی صفحه اصلی (Optimized Homepage Design)
صفحه اصلی یکی از مهمترین صفحات هر سایت است و معمولاً بیشترین ترافیک را به خود اختصاص میدهد. بنابراین، بارگذاری آن باید در سریعترین حالت ممکن انجام شود. یک اشتباه رایج، شلوغ کردن صفحه اصلی با عناصر گرافیکی زیاد، بنرهای متعدد، و پیشنمایش تعداد زیادی پست وبلاگ است.
چگونگی انجام آن:
- تأثیر شلوغی بر سرعت: صفحهای که حاوی ۵۰ پیشنمایش تصویر (thumbnail) یا دهها بنر باشد، چارهای جز دیر لود شدن ندارد. هرچه تعداد درخواستها و محتواهای چندرسانهای در صفحه اصلی بیشتر باشد، عملکرد سایت کندتر خواهد بود. این موضوع مستقیماً بر تجربه کاربری و رتبه سایت در موتورهای جستجو تأثیر منفی میگذارد.
- محدود کردن محتوا: در طراحی صفحه اصلی، فقط دستهبندیها و لینکهای مهم و ضروری را قرار دهید. از قرار دادن تعداد بیش از حد بنرها، تبلیغات، یا المانهای بصری سنگین خودداری کنید. هدف این است که کاربر بتواند به سرعت به بخشهای اصلی سایت دسترسی پیدا کند.
- صفحهبندی پستها (Pagination): اگر صفحه اصلی شما فید وبلاگ را نمایش میدهد، به جای نمایش تمامی پستها در یک صفحه، از صفحهبندی استفاده کنید. میتوانید تعداد مناسبی (مثلاً حداکثر ده پست) را برای نمایش در صفحه اصلی تعیین کنید و سپس با استفاده از دکمههای “قبلی/بعدی” یا شمارهگذاری، به کاربر اجازه دهید تا پستهای دیگر را مشاهده کند. این کار باعث کاهش تعداد تصاویر بندانگشتی و درخواستهای مربوط به آنها میشود.
- تنظیمات وردپرس: برای تنظیم تعداد پستهای نمایش داده شده در فید وبلاگ، میتوانید از پیشخوان وردپرس به بخش “تنظیمات” > “خواندن” بروید و حداکثر تعداد صفحاتی که میخواهید در صفحه اصلی نشان داده شوند را تغییر دهید (“صفحات وبلاگ حداکثر نشان داده شود”).
- قالبهای بهینه: از قالبهایی استفاده کنید که طراحی سبکی دارند و امکان غیرفعال کردن ویژگیهای اضافی را فراهم میکنند. این قالبها به صورت پیشفرض بهینهسازی شدهاند و به بارگذاری سریعتر صفحه اصلی کمک میکنند.
۱۰. پاکسازی دیتابیس (Database Optimization)
پایگاه داده یا دیتابیس، قلب تپنده هر سایت وردپرسی است و تمام محتوا، اطلاعات کاربران، پستهای وبلاگ، محصولات، تنظیمات قالب و افزونهها در آن ذخیره میشوند. با گذشت زمان، دیتابیس ممکن است مملو از دادههای اضافی و بیفایده شود، از جمله نسخههای پیشنویس (post revisions)، دیدگاههای اسپم، آیتمهای موجود در سطل زباله، و فرادادههای منقضی شده (expired metadata).
چگونگی انجام آن:
- اهمیت بهینهسازی: وجود این اطلاعات مازاد باعث افزایش اندازه پایگاه داده و کند شدن کوئریهای SQL میشود. این امر در نهایت منجر به افزایش زمان بازیابی اطلاعات از دیتابیس و کاهش عملکرد کلی سایت میشود. این موضوع به خصوص برای سایتهایی که عضویت به کاربران میدهند و درخواستهای پیچیدهتری به دیتابیس میفرستند، اهمیت بیشتری دارد.
- ابزارهای پاکسازی: برای بهینهسازی دیتابیس و حذف اطلاعات ناخواسته، میتوانید از افزونهها استفاده کنید. افزونههایی مانند WP-Optimize، WP DBManager، WP Clean Up Optimizer و WP-Sweep به شما کمک میکنند تا عملیات پاکسازی، فشردهسازی و مرتبسازی جداول را به صورت ایمن انجام دهید.
- تنظیمات افزونههای کش (مثال WP Rocket): برخی افزونههای جامع کش مانند WP Rocket نیز دارای بخش بهینهسازی پایگاه داده هستند. در تنظیمات این افزونه، توصیه میشود تمام گزینههای مربوط به پاکسازی دیتابیس را فعال کرده و برنامهریزی برای پاکسازی خودکار (مثلاً هفتگی) را نیز فعال کنید.
- احتیاط و بکآپگیری: توجه داشته باشید که بهینهسازی پایگاه داده باید با دقت فراوان انجام شود. هرگونه دستکاری اشتباه در دیتابیس ممکن است منجر به از دست رفتن اطلاعات مهم شود. بنابراین، همیشه قبل از انجام هرگونه عملیات پاکسازی یا بهینهسازی دیتابیس، یک نسخه پشتیبان (بکآپ) کامل از آن تهیه کنید.
- حذف فایلهای اضافی: علاوه بر دیتابیس، بسیاری از افزونهها (به خصوص افزونههای کشینگ و امنیتی) پس از حذف، فایلها و فولدرهای اضافی را به جا میگذارند که باید به صورت دستی آنها را حذف کنید تا سرعت سایت بهبود یابد.
۱۱. حذف لینکهای خراب (404)
هرچند منابع به صورت مستقیم به تأثیر حذف لینکهای 404 بر سرعت اشاره نکردهاند، اما این موضوع با مفهوم کاهش درخواستهای غیرضروری HTTP مرتبط است. یک لینک خراب در واقع یک درخواست ناموفق به سرور است که منابع را هدر میدهد. بهترین راهکار، کاهش کلی درخواستهای HTTP از طریق کم کردن لینکهای غیرضروری در منوها، فوتر و محتوا، و همچنین اطمینان از صحت تمام لینکها به فایلهای CSS و JS است. این کار به بهبود تجربه کاربری و عملکرد کلی سایت کمک میکند.
۱۲. حذف افزونههای غیرضروری (Remove Unnecessary Plugins)
این نکته به دلیل اهمیت بالا مجدداً تأکید میشود. وجود افزونههای زیاد و غیرضروری باعث سنگینی سایت و کند شدن سرعت آن میشود.
چگونگی انجام آن:
- اهمیت حذف: هر افزونهای که نصب و فعال میشود، حتی اگر در حال استفاده نباشد، ممکن است فایلهای CSS، جاوا اسکریپت یا درخواستهای API اضافی ایجاد کند. این کدها و درخواستهای اضافه، مستقیماً بر زمان بارگذاری و عملکرد سایت تأثیر منفی میگذارند.
- بررسی و شناسایی: به دقت افزونههای نصب شده در سایت خود را بررسی کنید. افزونههایی که دیگر از آنها استفاده نمیکنید یا قابلیتهایشان برای سایت شما ضروری نیست، باید حذف شوند.
- پاکسازی پس از حذف: هنگامی که افزونهای را حذف میکنید، اطمینان حاصل کنید که تمام فایلها و جداول دیتابیس مربوط به آن نیز پاکسازی شدهاند. میتوانید از افزونههای بهینهسازی دیتابیس برای این کار کمک بگیرید.
- مدیریت فعالسازی: از افزونههایی مانند Deactivate Plugins Per Page استفاده کنید تا افزونهها را فقط در صفحاتی که به آنها نیاز دارید، فعال نگه دارید.
۱۳. بهینهسازی بخش نظرات (Comments Optimization)
اگر بخش نظرات سایت شما فعال باشد و تعداد زیادی دیدگاه داشته باشد، وردپرس باید تمامی آنها را همراه با محتوای اصلی صفحه بارگذاری کند. این مسئله میتواند به افزایش حجم صفحه و کند شدن زمان بارگذاری منجر شود.
چگونگی انجام آن:
- صفحهبندی نظرات (Comment Pagination): برای جلوگیری از این مشکل، قابلیت صفحهبندی نظرات را فعال کنید. با این کار، به جای نمایش تمامی نظرات در یک صفحه، آنها به چندین صفحه تقسیم میشوند. برای این کار از پیشخوان وردپرس به “تنظیمات” > “گفتگو” بروید و تیک گزینه “تقسیم دیدگاهها به صفحات” را بزنید.
- غیرفعال کردن پینگبکها و ترکبکها (Pingbacks and Trackbacks): این ویژگیها معمولاً باعث ایجاد اسپم و کوئریهای بیارزش میشوند و منابع سرور را مصرف میکنند. در همان بخش “تنظیمات > گفتگو”، تیک گزینه “اجازه اطلاعرسانی از پیوندها از سایر وبلاگها…” را بردارید.
۱۴. بهینهسازی فیدهای RSS (Summaries in RSS)
اگر از فیدهای RSS استفاده نمیکنید، بهتر است آنها را غیرفعال کنید تا از درخواستهای غیرضروری جلوگیری شود. افزونههایی مانند Asset CleanUp گزینهای برای غیرفعال کردن کامل RSS Feeds ارائه میدهند. اگر از RSS استفاده میکنید، افزونههای کش مانند W3 Total Cache قابلیت فشردهسازی فیدها را برای کاهش حجم دادههای ارسالی فراهم میکنند. تنظیم فید بر روی “خلاصه” نیز کاربران را تشویق به بازدید از سایت میکند، هرچند تأثیر مستقیم آن بر سرعت کمتر است.
۱5. غیرفعالسازی انتخابی استایلهای افزونهها (Advanced)
افزونهها و قالبهای وردپرس معمولاً فایلهای CSS و جاوا اسکریپت خود را در تمامی صفحات سایت بارگذاری میکنند، حتی اگر عملکرد خاص آنها در آن صفحه مورد نیاز نباشد. این بارگذاری غیرضروری باعث افزایش حجم کلی صفحات و تعداد درخواستهای HTTP به سرور میشود.
چگونگی انجام آن:
- اهمیت: این روش یک تکنیک پیشرفته برای بهینهسازی دقیق سرعت سایت است و تأثیر قابل توجهی بر کاهش حجم صفحه و زمان لود دارد.
- استفاده از افزونه Asset CleanUp: این افزونه یکی از بهترین ابزارها برای کنترل بارگذاری فایلهای CSS و جاوا اسکریپت است. با Asset CleanUp میتوانید:
- تمام درخواستهای بارگذاری شده در یک صفحه را مشاهده کنید.
- بارگذاری فایلهای CSS و JS خاص را در صفحاتی که به آنها نیاز نیست، غیرفعال کنید (مثلاً غیرفعال کردن CSS افزونه فرم تماس در تمام صفحات به جز صفحه “تماس با ما”).
- سایر افزونهها: افزونههای WP Rocket، Autoptimize و Perfmatters نیز گزینههایی برای بهینهسازی تحویل CSS و حذف کدهای بدون استفاده ارائه میدهند.
- نکته مهم (احتیاط): این روش یک اقدام پیشرفته است و اگر به درستی انجام نشود، ممکن است باعث اختلال در ظاهر یا کارکرد سایت شود. پس از هر تغییر، سایت را به دقت بررسی کنید.
۱۶. تنظیم کرون سیستمی بهجای WP-Cron (DirectAdmin / نتافراز)
WP-Cron بهصورت پیشفرض با هر بازدید اجرا میشود و در سایتهای پربازدید یا هاستهای اشتراکی میتواند منجر به مصرف منابع اضافی و کندی متناوب شود. بهترین راه، غیرفعالکردن اجرای درونبرنامهای وردپرس و سپردن اجرای زمانبندیها به System Cron سرور است.
(برای هاستینگ های دیگه هم میشه مشابه ش رو انجام داد)
خلاصه اجرای استاندارد نتافراز :
/usr/bin/wget -O /dev/null https://webinew.com/wp-cron.php >/dev/null 2>&1
این دستور با wget هر بار یک درخواست HTTP به wp-cron.php میزند و خروجی را دور میریزد تا صف ایمیل/لاگ شما شلوغ نشود.
گام ۱) غیرفعالکردن WP-Cron در وردپرس
- فایل
wp-config.phpرا باز کنید (بالای خط “That’s all…”). - این خط را اضافه/بررسی کنید:
define('DISABLE_WP_CRON', true);
گام ۲) ساخت Cron Job در DirectAdmin
در مسیر DirectAdmin → System Info & Files → Cron Jobs یک کرون جدید بسازید و فیلدها را مطابق جدول زیر پر کنید:
| Minute | Hour | Day | Month | Weekday | Command |
|---|---|---|---|---|---|
*/15 |
* |
* |
* |
* |
/usr/bin/wget -O /dev/null https://webinew.com/wp-cron.php >/dev/null 2>&1 |
جایگزین در صورت نبود wget
/usr/bin/curl -sS --max-time 60 --output /dev/null https://webinew.com/wp-cron.php
چرا این کار به سرعت کمک میکند؟
- جلوگیری از اجرای کرون با هر بازدید (کاهش بار پردازش درخواستهای کشنشده).
- اجرای منظم و قابلاتکا (هر ۱۵ دقیقه) بدون وابستگی به ترافیک.
- کاهش لگهای تصادفی داشبورد هنگام چک آپدیتها/پرداخت کرونهای سنگین.
نکات مهم عملیاتی
- اگر اینترنت سراسری داخل کشور بهصورت موقت «ملی» شود، درخواست خارجی ممکن است خطا دهد؛ برای هاست داخل ایران، اطمینان بگیرید دامنه از داخل کشور قابل resolve است.
- پس از تنظیم، با افزونه WP Crontrol بررسی کنید بخش Next Run تسکها بهروز میشود.
- برای سایتهای شلوغ میتوانید بازه را به
*/5کاهش دهید؛ برای سایتهای کمترافیک،*/30هم کافی است. - در Command خروجی را به
/dev/nullبفرستید تا ایمیل/لاگ کرون شلوغ نشود.
سوالات رایج
۱) همزمان WP-Cron و System Cron هر دو فعال باشند چه میشود؟
دایرهای از اجرای تکراری میسازید و منابع هدر میرود. حتماً خط DISABLE_WP_CRON را قرار دهید.
۲) چرا اجرای مستقیم با PHP CLI را پیشنهاد نمیکنیم؟
در نتافراز راهکار توصیهشده HTTP Request با wget است؛ سازگاری بیشتر با تنظیمات امنیتی و ماژولهای هاست اشتراکی دارد.
۳) چطور مطمئن شوم کار میکند؟
بعد از چند دقیقه به Tools → Cron Events (WP Crontrol) سر بزنید؛ زمان “Next Run” باید جابجا شده باشد.
پیشنهاد ویژه
اگر از اجرای این موارد خسته شدهاید یا وقت کافی ندارید، میتوانید طراحی و بهینهسازی سایت خود را به ما بسپارید. طراحی سایت در مشهد با بهترین تیم فنی، آماده خدمترسانی به شماست.
جمعبندی
افزایش سرعت سایت فقط مربوط به تکنولوژی نیست، مربوط به نگرش حرفهای شماست. اگر هرکدام از این روشها را اجرا کنید، گامی بلند برای رضایت کاربران و سئوی بهتر برداشتهاید. شک نکنید که گوگل و کاربران، سرعت بالا را دوست دارند.
ما برای شما سرعت سایتتان را به سرعت به سرعت خواهیم رساند. منتظر پیام شما هستیم…[one_third][/one_third][one_third]






با گفته های شما موافقم ولی بعید میدونم بیشتر کاربران ایرانی با vpn وصل بشن،مگر در موارد خاص چون میدونند که باعث کندی سرعت اینترنتشون میشه
پس cdn خیلی به کار سایتای ایرانی نمیخوره
بله نمیشه با قطعیت گفت بستگی به پرسونا مخاطب سایت شما هم داره البته.
ولی یک نکته مهم اینه که از دید ربات های گوگل هم سایت به راحتی در دسترس قرار بگیرد که این کمک کننده س
علاوه بر مورد سرعت برای امنیت سایت هم CDN مفید است.
شاد و پیروز باشید
مطلب مفیدی بود ممنون . تغییر استایل CSS به INLINE هم میتونه مفید باشه؟
تا حد امکان نباید از استایل دهی inline استفاده کنیم.
ممنونم از مقاله خوبتون
اگر تحلیل سایت drlinkcheck رو هم بزارید عالیه
خواهش میکنم – ممنون از درج نظرتون.
بله حتما درآینده یک بررسی کامل روی سایت drlinkcheck انجام میدم و اطلاعات خیلی خوبی که میتونیم از این سایت استخراج کنیم رو آموزش میدم.
روش حذف فایل های js افزونه ها رو هم لطفاً قرار بدید