اگر تا به حال سرعت سایت خود را در ابزارهایی مثل Page speed insight و یا GTmetrix تست کرده باشید احتمالاً با پیام “ Reduce initial server response time ” مواجه شدهاید. که معنایش میشود: «آقا یا خانم وبمستر عزیز! به فکر خودت نیستی به فکر مدت زمان پاسخگویی سرور سایتت باش!». وقتی این پیام را دریافت میکنید که بیش از حد توان سرور روی آن درخواست ارسال میشود. و معنای کمی پنهانترش میشود این که شما باید فکری به حال TTFB که در ادامه توضیح خواهیم داد، بکنید. تا انتهای مطلب همراه لیمومگ باشید و مراحل رفع خطای Reduce initial server response time در وردپرس را بخوانید.
پیش از آن که به سراغ اصل مطلب برویم و مراحل رفع خطای Reduce initial server response time در وردپرس را بیان کنیم لازم است کمی دربارهی TTFB صحبت کنیم. به این دلیل که وقتی این خطا را دریافت میکنید، یعنی سرعت TTFB سایت شما پایین است.
TTFB یا زمان پردازش اولین بایت چیست؟
گوگل مفهوم Time to First Byte به عنوان یکی از عوامل مؤثر در سرعت تعریف میکند. یعنی مدت زمانی که کاربر در انتظار پاسخ اولیه یک درخواست میماند به عنوان TTFB شناخته میشود. به بیان کمی فنیتر، TTFB در واقع مدت زمان تأخیر یک رفت و برگشت به سرور علاوه بر زمان صرف شده در انتظار سرور برای ارائه پاسخ است. هرچه مقدار TTFB بیشتر باشد کاربر زمان بیشتری منتظر پاسخ سایت شما به درخواست میماند. زمانی که این مدت زمان از حد معمول طولانیتر شود شما هشدار Reduce initial server response time را دریافت میکنید.
برطرف کردن این هشدار بسیار اهمیت دارد چرا که زمان پردازش اولین بایت به طور مستقیم در یکی از معیارهای Core Web Vitals تأثیر می گذارد. و این یعنی TTFB در فاکتور سرعت به عنوان مهمترین فاکتور رتبهبندی وبسایتها در گوگل، به طور مستقیم نقش دارد.
TTFB از سه بخش مجزا تشکیل شده است:
۱. مدت زمان ارسال درخواست HTTP
TTFB با درخواست HTTP شروع می شود. مدت زمانی که طول می کشد تا سرور درخواست را دریافت کند به عوامل مختلفی بستگی دارد. مدت زمان انجام جستجوی DNS، سرعت اینترنت کاربر، فاصله کاربر تا سرور و وقفههای احتمالی در این مسیر میتوانند در مدت زمان دریافت درخواست توسط سرور تاثیرگذار باشند.
۲. زمان مورد نیاز برای پردازش درخواست
هنگامی که سرور درخواست را دریافت کرد، باید آن را پردازش کرده و سپس پاسخی ایجاد کند. این پروسه شامل شروع فرآیندها، برقراری تماس با دیتابیسها، اجرای اسکریپتها و برقراری ارتباط با سایر سیستم های شبکه است.
۳. مدت زمان مورد نیاز برای بازگشت اولین بایت داده به مرورگر کاربر
پس از انجام دو مرحله قبل در نهایت سرور باید پاسخ را برای کاربر ارسال کند. در این مرحله دو عامل برکندی روند تاثیر دارند: سرعت شبکه سرور و سرعت اینترنت کاربر! بنابراین هرچه زمان بیشتری برای ارسال درخواست، پردازش و بازگشت آن سپری شود، کاربر زمان بیشتری در انتظار خواهد بود.
۹روش برای برطرف کردن خطای Reduce initial server response time
حالا برویم سراغ اصل مطلب و ببینم چطور میتوان TTFB و زمان پاسخ سرور را برای سایت وردپرس کاهش دهیم.
۱.از هاست پرسرعت استفاده کنید
استفاده از سرویس میزبانیوب سریع که پلنهای هاست را با دقت مهندسی کردهاست، سادهترین راه برای کاهش TTFB است. هاست های مدیریت شده برای وردپرس سرورهای خود را به طور خاص برای سایت های وردپرس پیکربندی می کنند، بنابراین می توانید مطمئن باشید که محتوای پویا شما جایش امن است. علاوه بر کیفیت خدمات هاستینگ، فاصله سرور و کاربر نیز اهمیت بالایی دارد اما اگر به دلیل مزایای هاست خارجی، فاصله را در نظر نگرفتهاید میتوانید با سیستم توزیع محتوا نیز وضع را بهتر کنید.
۲.فعالسازی کش راه ساده و کاربردی کاهش زمان پردازش!
یکی از سادهترین راهها برای کاهش TTFB، راهاندازی کش در سایت وردپرس است. ذخیرهسازی و استفاده مجدد از دادههای استاتیک، به کاهش زمان پردازش سرور به کاهش TTFB کمک می کند.اگر از مشترکان لیموهاست هستید تنها کاری که باید انجام دهید این است که تیکت بزنید و درخواست بهینهسازی بدهید. در غیر این صورت میتوانید با کمک افزونههایی مثل WP Rocket کشینگ سایت را فعال کنید.
پیشنهاد میکنیم مطالعه کنید: «افزایش سرعت سایت با افزونه WP Rocket»
۳.از فشرده سازی GZIP استفاده کنید
با استفاده از فشردهسازی GZIP، اندازه فایلهای HTML، CSS و JS روی سایت شما کاهش پیدا میکنند. بنابراین همه منابع سریعتر دانلود میشوند و زمان پردازش کوتاهتر میشود. برخی از سرویسهای میزبانیوب مثل لیموهاست این خدمات را به صورت پیشفرض ارائه میدهند. اما اگر از سرویس دیگری استفاده میکنید میتوانید از افزونه ای مانند Enable Gzip Compression استفاده کنید.
۴. دیتابیس خود را بهینه کنید
اگر دیتابیس شما حاوی دادههای غیر ضروری باشد، زمان پردازش داده طولانی میشود. نسخههای مختلف بازبینی پستها، نظرات حذف شده، اسپمها و فایلهای موقتی که افزونهها ایجاد میکنند برزمان پاسخگویی سرور تاثیر میگذارد. بنابراین برای بهبود TTFB بایستی دیتابیس را میز بهینه کنید و پاکسازیهای منظم انجام بدهید. این کاری است که ما مرتباً برای وبسایتهای مشترک لیمو انجام میدهیم.
اگر سرویسدهندهی هاست شما چنین کاری را انجام نمیدهد، میتوانید یک پلاگین دیتابیس ساده مانند WP-DBManager یا یک پلاگین همهکاره مانند WP-Optimize را انتخاب کنید که پایگاه داده را بهینه، تصاویر را فشرده و سایت را ذخیره کند.
۵.از CDN استفاده کنید
استفاده از CDN با کیفیت خوب مانند cloudflare میتواند به ارائه سریعتر محتوای ثابت شما، مانند تصاویر و اسکریپتها، از طریق شبکهای از سرورها در سراسر جهان کمک کند. یعنی اگر سرور شما از نظر جغرافیایی در اروپا قرار دارد، و کاربران شما در ایران هستند، سرورهای موقت این شبکه توزیع محتوا از نزدیکترین نقطهی جغرافیایی به کاربر محتوا را ارسال خواهند کرد. به این ترتیب تأخیر شبکه بین سرور سایت شما و بازدیدکنندگان به طرز چشمگیری کاهش پیدا خواهد کرد. اگر با Cloudflare آشنایی ندارید ما در یک مقاله کامل این شبکه توزیع محتوا را معرفی کردهایم.
۶. وردپرس، پلاگینها و قالبها را به روز نگه دارید
اگر در تنظیمات وردپرس، به روزرسانی خودکار را فعال کرده باشید مشکلی نیست. اما در صوررتی که قالب و افزونههایتان و حتی ورژن خود وردپرس را به روز نکرده باشید، پردازش داده با کندی انجام میشود. زیرا در این به روز رسانیها، درخواستهای دیتابیس و کارایی PHP به طور مرتب بهبود مییابد. و در صورت عدم به روز رسانی شما از این تغییرات عقب میمانید.
بهتر است همیشه لیست افزونه و قالبها را مختصر مفید نگه دارید. یعنی ضروری ها را به روز نگه دارید و باقی را حذف کنید.
کیفیت افزونههای شما نیز میتواند بر TTFB شما تأثیر بگذارد، بنابراین به دنبال افزونههایی باشید که بر عملکرد سایت شما تأثیر میگذارند. برای مثال، Broken Link Checker به گونه ای طراحی شده است که در پس زمینه اجرا شود و هر چند وقت یکبار لینک های شکسته را بررسی می کند. در نتیجه کندی وردپرس و افزایش TTFB را بهبود میبخشد.
۷. کوئری ها را کاهش دهید
تعداد درخواستهایی که سایت شما برای دریافت اطلاعات از دیتابیس اجرا می کند، می تواند بر TTFB تأثیر بگذارد. برای کمک به شناسایی این درخواستها، بهتر است از افزونهای مثل Query Monitor کمک بگیرید.(New Relic هم ابزار خوبی است و به شما کمک می کند تا در جستجوی دادههایی از دیتابیس که زمانبر یا کند هستند را پیدا کنید. اما افزونهی سنگینتری است.)
۸. همواره به روزترین نسخه PHP را استفاده کنید
استفاده از نسخه PHP 7 به بعد نیز زمان پردازش اولین بایت داده را بهبود میبخشد. جالب است بدانید نسخههای PHP 7 به بعد میتواند تقریباً ۵۰ درصد درخواستهای بیشتری را در هر ثانیه انجام دهد. ما در لیموهاست نسخه PHP8 را ارائه میکنیم اما اگر هاست شما نسخههای خیلی قدیمیتر در اختیارتان میگذارد شاید بهتر است به فکر ارتقا و مهاجرت از هاست باشید!
سخن پایانی
در این مقاله خطای Reduce initial server response time در وردپرس را بررسی کردیم و ارتباط آن با زمان پردازش اولین بایت داده را توضیح دادیم و در ادامه راهحلهایی برای برطرف کردن این ارور ارائه کردیم. اگر درباره هرجای این مقاله سوالی در ذهن دارید میتوانید از بخش نظرات زیر همین پست از ما بپرسید و پاسخ بگیرید. همچنین میتوانید تجربیات خود را با سایر کاربران به اشتراک بگذارید.فراموش نکنید که با دنبال کردن صفحه اینستاگرام لیموهاست میتوانید همواره از جوایز و تخفیفهای ما باخبر باشید!
دیدگاه ها
اولین نفری باشید که دیدگاه خود را ثبت می کنید