افزایش سرعت سایت وردپرسی

آموزش افزایش سرعت وردپرس با ۲۶ تکنیک فوق کاربردی!

بدیهی است که همه ما، سایت‌های سریع را به سایت‌هایی که صفحات‌شان به‌زور لود می‌شوند ترجیح می‌دهیم! هم ما کاربران، هم موتورهای جست‌وجو! برای همین هم است که یکی از معیارهای گوگل برای رتبه‌بندی سایت‌ها، فاکتور سرعت است. در این مقاله مفصل درباره تکنیک‌هایی که می‌توانید برای افزایش سرعت سایت وردپرسی خود به کار ببندید صحبت کرده‌‌ایم.

طبق گفته خود گوگل، سایت شما نهایتاً ۲ تا ۳ ثانیه فرصت دارد که لود شود! اگر در این مدت صفحات سایت‌تان لود نشود، کاربر خیلی راحت سایت‌تان را می‌بندد و سراغ گزینه بعدی می‌رود.

این واقعیت غم‌انگیز است؛ اما این فقط ظاهر داستان است؛ در پشت صحنه گوگل چه اتفاقی می‌افتد؟

وقتی کاربر به دلیل کندی سرعت خیلی زود از سایت شما خارج می‌شود، این سیگنال را به گوگل ارسال می‌کند که سایت شما تجربه کاربری خوبی ندارد و خب تجربه کاربری هم خط قرمز گوگل است! این‌طوری می‌شود که موقع رتبه‌بندی سایت شما به دلیل سرعت پایین‌تر، رتبه پایین‌تری هم در نتایج جست‌وجو کسب می‌کند.

همه این‌ها را گفتیم که به اینجا برسیم: افزایش سرعت سایت تاثیر مستقیمی روی بهبود تجربه کاربری و سئو سایت‌تان دارد و در این مقاله می‌خواهیم کمک‌تان کنیم سرعت سایت‌تان را بهینه‌سازی کنید.

این مقاله از وبلاگ لیموهاست، چکیده‌ای از تجربه چندین و چندساله‌ متخصصان ماست و تکنیک‌هایی که برای افزایش سرعت سایت وردپرسی معرفی می‌کنیم حاصل بارها تست و بررسی است. 

کاهش سرعت وردپرس چه دلایلی دارد؟

کندی سایت‌های وردپرسی دلایل متعددی دارد؛ این علت‌ها هم یا درونی و مربوط به خود سایت‌تان است، یا بیرونی و مربوط به عواملی مثل هاستینگ و… است. طبق بررسی متخصصان ما، به‌طور کلی این موارد مهم‌ترین علت‌های کندی سایت‌های وردپرسی هستند:

۱. مشکلات هاستینگ

با این‌که اغلب اوقات تقصیر کندی سایت را به گردن خطاهای فرانت‌اند می‌اندازیم، اما عامل مهم‌تری در این اتفاق دخیل است! هاستینگ نامناسب!

اگر سرویس هاستینگ پرسرعتی در اختیارتان نباشد، نه بهینه‌سازی تصاویر، نه فشرده‌سازی فایل‌ها و نه هیچ تکنیک دیگری نمی‌تواند آن طور که باید در افزایش سرعت سایت وردپرسی مؤثر واقع شود.

اگر هاست‌تان منابع و پهنای باند کافی نداشته باشد، یا اینکه از نظر مکانی، سرورهای آن فاصله زیادی با کاربران داشته باشد، می‌تواند باعث افزایش زمان بارگذاری سایت شود. 

جلوتر می‌گوییم که بهترین هاست برای سایت‌های وردپرسی و بهینه‌سازی سرعت آن چه هاستی است.

wp-hosting-cta
هاست وردپرس لیموهاست
با بهترین عملکرد میزبان سایت وردپرسی شما هستیم. بهینه‌سازی شده برای بالاترین سطح سرعت!

شروع قیمت از
۱۹۸ هزار تومان

خرید هاست وردپرس
پیشنهاد خواندنی: بهترین هاست وردپرس چیست؟

۲. دیتابیس شلوغ و نامنظم

تمام داده‌ها و اطلاعات سایت‌های وردپرسی در محلی به نام دیتابیس یا پایگاه داده جمع‌آوری و ذخیره می‌شوند. ذخیره شدن اطلاعات اضافی و غیرضروری در پایگاه داده سایت‌تان، می‌تواند باعث کند شدن کوئری‌های SQL و در نتیجه کاهش سرعت سایت وردپرسی شما شود.

۳. تصاویر و ویدیوهای حجیم

تصاویر و ویدیوهای روی سایت هم از نظر بصری برای کاربر جذاب است، هم به او کمک می‌کند تا نوشته‌ها را بهتر درک کند، زمان بیشتری در سایت بماند و بدون خستگی به نقاط مختلف سایت شما سر بزنند.

اما همین المان‌های بصری اگر بهینه‌سازی نشده باشند، یعنی با حداکثر کیفیت تا حد ممکن کاهش حجم روی آن‌ها انجام نشده باشد یا سایزبندی تصاویر رندوم باشد، به‌طور قابل‌توجهی سرعت سایت را کند می‌کند.

پیشنهاد خواندنی: افزونه چیست؟ آشنایی با انواع پلاگین‌های (Plugin) جذاب و کاربردی وردپرس

۴. قالب و افزونه‌های غیربهینه

استفاده از قالب‌ها و افزونه‌های سنگینی که کدنویسی قوی و بهینه‌ای ندارند، بار زیادی بر روی دوش سرور می‌گذارد و سرعت سایت را کند می‌کند.

از طرفی برخی افزونه‌ها ممکن است خیلی ضروری نباشند یا نسبت به مزایایی که برای سایت‌تان دارند، ضرر بیشتری به سرعت آن وارد کنند. جلوتر می‌گوییم که چطور افزونه‌های سنگین و اضافی سایت‌تان را تشخیص بدهید و چطور با انتخاب هوشمندانه افزونه و برخی تکنیک‌ها باعث افزایش سرعت وردپرس شوید.

پیشنهاد خواندنی: لیست ضروری ترین افزونه های وردپرس در سال ۲۰۲۳

۵. اسکریپت‌های خارجی

اسکریپت های خارجی مثل تبلیغات، ابزار فونت لودر و… نیز می‌توانند تاثیر زیادی بر کاهش و افزایش سرعت سایت وردپرسی شما داشته باشند.

اگر دلیل کندی سایت خود را از این میان پیدا کردید که خب عالی است! اگر نه، جلوتر که تکنیک‌های افزایش سرعت سایت وردپرسی را بررسی کردیم، دلایل جزئی‌تر را هم توضیح می‌دهیم.

بیایید قبل از اینکه به سراغ تکنیک‌ها برویم، روش بررسی و تست سرعت وردپرس را یاد بگیریم.

کتاب بهبود پرفورمنس و افزایش سرعت سایت
در این کتاب، نحوۀ بررسی پرفورمنس سایت را یاد می‌گیرید و می‌توانید با انجام نکات‌ گفته‌شده، سایت بهتر و سریع‌تری داشته باشید.

بررسی سرعت سایت وردپرسی

اگر برای سنجش سرعت سایت‌تان، URL را در مرورگر وارد می‌کنید و بعد زمانی که سرعت لود سایت به نظرتان خوب است، توی دل‌تان به اعتراض کاربران و نتایج آنالیز ابزارها بدوبیراه می‌گویید، باید بگوییم که یک خطای رایج گریبان‌تان را گرفته است!

به این دلیل که شما قبلا بارها و بارها از سیستم و مرورگر خودتان به سایت‌تان سرزده‌اید، و حالا سرعت لود بهتری را تجربه می‌کنید.

راه منطقی این است که از ابزارهای تست سرعت کمک بگیرید. این ابزارها داده‌ها و اطلاعات مفید زیادی از سرعت سایت به شما می‌دهد و اتفاقا اغلب رایگان هم هستند.

یکی از بهترین این ابزارها سایت GTmetrix است. این سایت گزارشات بسیار کاملی ارائه می‌کند و کارکردن با آن بسیار ساده است. کافی است به آدرس gtmetrix.com مراجعه کنید و URL سایت خود را در کادر وارد کنید.

نتیجه سنجش سرعت سایت وردپرسی با GTmetrix

همانطور که در تصویر مشاهده می‌کنید، ما برای نمونه، سایت لیموهاست را وارد ابزار GTmetrix کرده‌ایم و گزارش کاملی از معیارهای سرعت‌سنجی دریافت کرده‌ایم.

اگر نتیجه تست سرعت شما مطلوب نبود، می‌توانید با اسکرول به پایین صفحه مشکلاتی را که این سرعت پایین را به وجود آورده‌اند، ببینید.

آموزش افزایش سرعت وردپرس با ۲۶ تکنیک موثر

در این بخش به سراغ تکنیک‌های کوچکی خواهیم رفت که انجام همه یا تعدادی از آن‌ها تغییرات بزرگی در افزایش سرعت سایت وردپرسی شما رقم خواهد زد. با مهم‌ترین راهکار، یعنی انتخاب هاست مناسب شروع می‌کنیم.

۱. انتخاب هاست مناسب

گفتیم که اولین و مهم‌ترین علت کاهش سرعت سایت‌های وردپرسی، سرعت پایین سرویس میزبانی شماست. معمولاً سایت‌های وردپرسی پرترافیک که از سایت‌شان روی هاست اشتراکی بنا کرده‌اند با مشکل کندی سایت درگیر هستند. حالا هاست اشتراکی چیست و چرا باعث کندی سایت می‌شود؟

در این سرویس میزبانی، شما به همراه تعدادی سایت دیگر مشترکاً از یک فضا استفاده می‌کنید و منابع یک سرور بین همه شما تقسیم می‌شود. خب طبیعتاً این‌طوری سرعت سایت شما به فعالیت همسایه‌ها و میزان مصرف منابع آن‌ها بستگی دارد.
مثلاً اگر سرویس‌دهنده‌ شما مدیریت درستی روی منابع سرور نداشته باشد، ممکن است یکی از همسایه‌ها بیش از حد مجاز از سهم شما استفاده کند و با این کار، مانع افزایش سرعت وردپرس شما شود.

به طور کلی، این نوع هاست بیشتر به درد سایت‌های نوپا و کم‌ترافیک می‌خورد.

هاست اشتراکی و افزایش سرعت وردپرس

اگر سایت‌تان بیش از ۵۰۰ بازدید در روز دارد، برای اینکه سرعت و پایداری بالایی داشته باشد، بهتر است از سرویس‌های میزبانی دیگری نظیر هاست وردپرس، هاست اختصاصی یا سرورهای مجازی استفاده کنید.

البته هاستینگی که از آن سرویس میزبانی‌تان را تهیه می‌کنید هم در کیفیت خدمات ارائه‌شده نقش مهمی دارد. سعی کنید از هاستینگی هاست بخرید که پشتیبانی قوی و تخصصی داشته باشد، سرعت، آپتایم و پایداری سایت‌تان را تضمین کند و در صورت نارضایتی بتوانید وجه‌تان را از آن پس بگیرید.

پیشنهاد خواندنی: بهترین سایت خرید هاست و دامنه کدام است؟ (معرفی ۵ هاستینگ برتر ایرانی)

۲. اطمینان از به‌روز بودن نسخه PHP

زبان PHP در وردپرس مثل زبان انگلیسی در دنیاست! این زبان برنامه‌نویسی منبع‌باز و سمت سرور، عموماً برای توسعه وب مورد استفاده قرار می‌گیرد. بخش عمده‌ای از هسته وردپرس و قالب‌ها و افزونه‌های آن به زبان PHP نوشته شده‌اند؛ بنابراین PHP زبانی بسیار مهم برای کاربران سامانه مدیریت محتوا وردپرس محسوب می‌شود.

اگر هاست شما نسخه ۷ PHP یا بالاتر را ارائه نکند، به مشکلاتی بر می‌خورید که کاهش سرعت سایت یکی از آن‌هاست.

نمودار زیر کارکرد نسخه‌های مختلف PHP در افزایش سرعت وردپرس را نشان می‌دهد. همان‌طور که می‌بینید ۷ PHP نسبت به نسخه ۶.۵ PHP چیزی حدود سه برابر سریع‌تر است و حتی در بین نسخه‌های مختلف ورژن ۷ نیز اختلاف سرعت زیادی وجود دارد.

مثلاً ۷.۳ PHP به‌طور متوسط نسبت‌به ۷.۲ PHP چیزی نزدیک به ۱۰% سریع‌تر است. این مسئله بر میزان پاسخگویی داشبورد ادمین وردپرس هم تاثیرگذار است. دقیقاً به همین دلیل امنیت و سرعت بالاتر است که ما در لیموهاست بر به‌روز بودن نسخه PHP تاکید داریم و مرتب به‌روزرسانی‌ها را بررسی می‌کنیم.

بنابراین یادتان باشد که برای افزایش سرعت وردپرس همیشه ورژن PHP که سایت‌تان روی آن کار می‌کند را بررسی کنید.

افزایش سرعت وردپرس با php ۷

۳. نزدیکی محل قرارگیری هاست (دیتاسنتر) به کاربران 

کمی قبل اشاره کردیم که اگر سرور‌هایی که هاست‌تان روی آن قرار دارد از نظر مکانی فاصله زیادی با کاربران داشته باشد، پردازش درخواست‌ها و سرعت بارگذاری صفحات به‌طور قابل‌توجهی پایین می‌آید.

بنابراین یکی دیگر از مواردی که هنگام خرید هاست باید به آن توجه کنید، محل دیتاسنتر هاست‌تان است. اگر با کابران ایرانی سروکار دارید، بهتر استکه از هاست‌های داخلی هم استفاده کنید؛ اما اگر کسب‌وکارتان بین‌المللی است و هم کاربران داخلی به سایت‌تان سر می‌زنند هم خارجی، بهترین راه این است هاستی را انتخاب کنید که از CDN یا شبکه تحویل محتوا پشتیبانی می‌کند.

اگر خیلی خلاصه بگوییم CDN چیست، شبکه‌ای متشکل از مجموعه‌ای از سرورها است که در موقعیت‌های جغرافیایی مختلف قرار گرفته‌اند و یک کپی از تمام صفحات سایت به‌صورت موقت روی سرورها قرار می‌گیرد. به این ترتیب، محتوای سایت، از نزدیک‌ترین سرور به بازدیدکننده ارائه می‌شود و تاخیرها در دریافت و پردازش درخواست‌های به‌طور قابل‌توجهی کاهش می‌یابد.

ممکن است این سوال در ذهن‌تان بچرخد که اگر شبکه توزیع محتوا همه جا سرور دارد چرا از ابتدا سایت را روی همین سرورها بالا نیاوریم؟ باید بگوییم که CDN نمی‌تواند جایگزین سرویس هاست باشد؛ بلکه راهی جانبی برای افزایش سرعت سایت وردپرسی است. حتی اگر هاستی که انتخاب می‌کنید سرعت بسیار بالایی دارد، CDN سرعت شما را تا حد بسیار زیادی بهبود می‌بخشد.

انجام آزمون تاخیر

شما با استفاده از ابزارهای رایگان زیادی می‌توانید بهترین مکان سرور را برای سایت‌تان انتخاب کنید. به این صورت که محل‌های قرارگیری سرور را نسبت‌به موقعیت مکانی کاربران برای ابزارهایی مثل GCP Ping و CloudPing.info و Azure Latency Test تعیین می‌کنید.

این ابزارها میزان تاخیر ارسال داده از سرور تا موقعیت مکانی را برایتان مشخص می‌کنند و در نهایت می‌توانید سرور با کم‌ترین تاخیر را انتخاب کرده و افزایش سرعت وردپرس را رقم بزنید.

پیشنهاد خواندنی: ساده‌ترین آموزش راه اندازی شبکه توزیع محتوا Cloudflar

۴. انتخاب قالب مناسب و بهینه‌سازی آن 

گاهی اوقات انتخاب بهترین و جذاب‌ترین قالب برای سایتمان مساوی است با کاهش سرعت آن! شاید یک قالب پرزرق و برق با ویژگی‌های بسیار زیاد، جذاب به نظر برسد؛ اما از نظر عملکردی هر یک از عناصر و المان‌های قالب در افزایش و کاهش سرعت وردپرس و سایت تاثیرگذار هستند.

اگر می‌پرسید پس چطور باید یک قالب مناسب سایت را انتخاب کرد، دو راهکار به شما توصیه می‌کنیم:افزایش سرعت سامانه مدیریت محتوا WordPress

  • قالبی را انتخاب کنید که از ابتدا فقط ویژگی‌های مورد نیاز شما را دارد، نه بیشتر!
  • قالبی را انتخاب کنید که اگر ویژگی‌های اضافی ارائه می‌کند، امکان غیرفعال کردن آن را به شما بدهد.

۵. بهینه‌سازی افزونه‌های وردپرس 

با احترام به خدمات صادقانه‌ای که افزونه‌ها طی سال‌ها به وبمستران ارائه کرد‌ه‌اند، باید بگوییم که افزونه‌ها همیشه هم نمی‌توانند برای سایت شما مفید باشند. مثلاً اگر افزونه‌های زیادی را روی سایت‌تان نصب و فعال کرده باشید، سرعت سایت‌تان را به‌شدت کاهش می‌دهد.

البته بستگی دارد که چه افزونه‌هایی را نضب کرده باشید؛ مثلاً برخی از مشتریان لیموهاست بیش از ۳۰ افزونه فعال در سایت خود دارند و با این وجود کاهش سرعت را تجربه نکرده‌اند؛ چرا که دقیقا افزونه‌های مورد استفاده‌شان را می‌شناسند، از حجم و کارکرد آن‌ها اطلاعات کاملی دارند و می‌دانند که چه می‌کنند.

در رابطه با افزونه‌ها باید به ۲ نکته توجه داشته باشید:

  • اگر قرار است خودتان کد را نگه دارید باید بتوانید بر اساس تغییر استانداردها آن‌ را به‌روز کنید. اگر نمی‌توانید از توسعه‌دهندگان ماهر کمک بگیرید.
  • در بیشتر مواقع، افزونه‌ای که به‌خوبی کدگذاری شده باشد، بیشتر از خود کد بار اضافی ایجاد نمی‌کند و مانع از افزایش سرعت وردپرس نمی‌شوند.

 افزونه‌ها بر کاهش و افزایش سرعت وردپرس تاثیر می‌گذارند!

یکی از مهم‌ترین مشکلات افزونه‌های وردپرس، روند حذف نصب آن‌ها است. هر وقت افزونه یا قالبی در وردپرس نصب می‌کنید، اطلاعاتی از آن‌ها در دیتابیس ذخیره می‌شود. مسئله این است که وقتی افزونه را با روش‌های استاندارد حذف می‌کنید، جدول‌ها و سطرهایی در پایگاه داده‌های شما باقی خواهند ماند که مانع از افزایش سرعت وردپرس می‌شوند.

با گذشت زمان ممکن است داده‌های زیاد و بی‌اهمیتی در دیتابیس ذخیره شوند و باعث کندی سایت شما شوند. در تصویر زیر لیستی از داده‌هایی که پس از پاک کردن افزونه Wordfence در دیتابیس باقی مانده است را مشاهده می‌کنید. اگر این داده‌ها پشت جدول wp option پنهان شوند وضع بدتر هم خواهدشد.

افزایش سرعت سایت وردپرسی ـ حذف نصب افزونه و داده های دیتابیس

علاوه بر دیتابیس، بسیاری از افزونه‌ها فایل‌ها و فولدرهای اضافی را نیز به جا می‌گذارند. طبق تجربه ما، این مسئله عموما در رابطه با افزونه‌های کشینگ و امنیتی که دایرکتوری‌های اضافی برای وارد شدن به سیستم ایجاد می‌کنند، بیشتر دیده می‌شود. مثلا پس از حذف افزونه Wordfence، فولدر wflogs در فهرست wp content باقی خواهد ماند. پس از حذف افزونه بایستی تمام فایل‌ها و دایرکتوری‌های اضافی را حذف کنید تا افزایش سرعت وردپرس را تجربه کنید.

چطور افزونه‌های کند وردپرس را بیابیم؟

به‌طورکلی، ساده‌ترین روش برای یافتن افزونه‌هایی که باعث کندی وردپرس می‌شوند، استفاده از ابزارهای جانبی است. برخی ابزارها مثل New Relic گزارشی از سرعت عملکرد تمام افزونه‌های سایت وردپرسی‌تان را در اختیارتان قرار می‌دهند. نکته‌ای که درباره‌ این ابزار باید بدانید این است که به دلیل افزودن جاوا اسکریپت به سایت ممکن است باعث بروز برخی اختلالات شود.

بهتر است این ابزار را فقط در طول بازه‌ عیب‌یابی روی سایت خود فعال نگه دارید و بلافاصله پس از اتمام کار آن را غیرفعال کنید تا از بروز مشکلات احتمالی جلوگیری شود.

پیشنهاد خواندنی: آموزش شناسایی افزونه‌های کند وردپرس

۶. تغییر URL ورود به سایت

به‌صورت پیش فرض، URL ورود به سیستم سایت وردپرسی شما  Domain.com/ wp-admin است. یکی از مشکلات این URL آن است که همه ربات‌ها، هکرها و اسکریپت‌ها آن را می‌شناسند. با تغییر دادن URL، از سایت‌تان در برابر این حملات بهتر محافظت خواهید کرد و پهنای باند استفاده شده توسط ربات‌هایی که مرتبا به این URL آسیب می‌زنند را کاهش خواهید داد.

علاوه بر افزایش سرعت وردپرس، تغییر دادن URL ورود به سیستم وردپرس، باعث جلوگیری از خطاهای رایجی مثل خطای ۴۲۹ می‌شود.

۷. به‌روزرسانی خودکار، عامل پنهان کاهش سرعت سایت!

مسئله مهم دیگری که عموما به آن بی‌توجهی می‌شود، یادآور خودکار آپدیت‌های وردپرس است که در پس زمینه اجرا می‌شود و زمانی که آپدیت جدیدی ارائه می‌شود به شما آلارم می‌دهد. اینجاست که تعداد زیاد افزونه‌ها و قالب‌ها، به سرعت سایت شما آسیب می‌زند.

این پدیده که تازگی‌ها در دنیا به آن نام «سندروم بررسی به‌روزرسانی بی‌قرار» را داده‌اند، باعث ایجاد درخواست GET خارجی می‌شود. در صورتی که این اتفاق مکررا بیفتد، سرعت داشبورد ادمین را کاهش خواهد داد. اگر این کندی برایتان آزاردهنده است می‌توانید به‌روزرسانی خودکار را غیرفعال کنید.

فقط یادتان باشد که اگر این آلارم را برای افزایش سرعت وردپرس غیرفعال کردید، خودتان باید پیگیر به‌روزرسانی‌ها باشید تا از قافله عقب نیفتید.

برای این غیرفعال‌سازی، افزونه‌های Disable All WordPress Updates و Easy Updates Manager  بهترین کارکرد را دارند.

۸. پینگ بک را غیرفعال کنید

پینگ‌بک همان کامنت‌هایی است که به صورت خودکار از سایر وبلاگ‌ها به سایت‌تان لینک می‌شود. یا در حالت دیگر، زمانی که خودتان پست‌تان را به مطلب دیگری لینک می‌کنید ظاهر می‌شود.

پینگ بک‌ها عموما باعث ایجاد اسپم و کوئری‌های بی‌ارزش می‌شوند. به همین دلیل بهتر است غیرفعال شوند. علاوه بر این، هرچه میزان درخواست‌های سایت ـ به‌ویژه سایت پربازدید ـ کمتر باشد، عملکرد بهتر و افزایش سرعت وردپرس را تجربه خواهید کرد.

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

از داشبورد وردپرس به بخش Discussion → Settings بروید. در بخش تنظیمات Discussion تیک Allow link notifications from other blogs (pingbacks and trackbacks) on new گزینه articles  را بردارید.

غیر فعال کردن پینگ بک های سایر سایت ها

اگر هم بخواهید پینگ بک‌های خود سایت را غیرفعال کنید، چند گزینه پیش روی شما قرار دارد.

هم می‌توانید از افزونه رایگان Pings Self No استفاده کنید و هم می‌توانید افزونه‌های پریمیومی مثل Perfmatters را نصب کنید. پینگ بک‌های سایت را با افزودن کد زیر به فایل php.functions  هم می‌توانید غیرفعال کنید.

غیر فعال کردن پینگ بک های سایر سایت ها

هشدار: توجه داشته باشید که اگر ویرایش منبع قالب به‌درستی انجام نشود، ممکن است باعث خرابی سایت‌تان شود. البته با استفاده از افزونه رایگان Snippets Code، بدون دست کاری کردن قالب، به‌راحتی می‌توانید اسنیپت‌های PHP را اضافه کنید.

۹. نمایش پست‌ها را در وبلاگ محدود کنید

تصور غلط دیگری که در میان مبتدیان زیاد دیده می‌شود، این است که هرچه پیش نمایش بلاگ را شلوغ‌تر کنند، بیشتر به دیده شدن مقالات بلاگ کمک کرده‌اند. درست است که وردپرس اجازه می‌دهد به تعداد دلخواه پیش نمایش پست را روی صفحه قرار دهید، اما فید بلاگ جایی نیست که هرچه در چنته دارید را رو کنید!

چه فید را در صفحه اصلی سایت قرار داده باشید، چه صفحه دیگری را برای آن درنظرگرفته باشید، نباید پست‌های زیادی برای پیش نمایش بگذارید. صفحه‌ای که ۵۰ تامبنیل پیش‌نمایش پست در آن قرار داده شده باشد، چاره‌ دیگری جز دیر لود شدن ندارد و جای تعجب ندارد که با داشتن چنین فیدی مانع از افزایش سرعت وردپرس می‌شوید.

برای سایت‌های پربازدید صفحه اصلی مهم‌ترین صفحه‌ سایت است و باید در سریع‌ترین حالت ممکن لود شود. بنابراین اگر دنبال افزایش سرعت سایت وردپرس هستید باید بدانید که هرچه تعداد درخواست‌ها و رسانه‌ها کمتر باشد، سایت عملکرد بهتری خواهد داشت. دقیقاً به همین دلیل، چیزی به نام صفحه‌بندی اختراع شده است.

با صفحه بندی در انتهای فید وبلاگ می‌توانید تعداد مناسبی (حداکثر ده پست) را به نمایش بگذارید. و با کلمات «قبلی»/«بعدی» یا با استفاده از اعداد به مخاطب اجازه بدهید اگر تمایلی داشت باقی پست‌های وبلاگ شما را فراخوانی کند. به این ترتیب هم حوصله کاربر سر نمی‌رود و هم سایت شما با سرعت مناسب لود خواهد شد.

برای تنظیم تعداد پست نمایش داده شده در فید وبلاگ در وردپرس، از پیشخوان وردپرس به Reading → Settings بروید و حداکثر تعداد صفحاتی را که دوست دارید در صفحه اصلی نشان داده شوند، تغییر دهید (ردیف pages Blog most at show)

صفحه بندی وبلاگ از پیشخوان وردپرس

۱۰. بهبود کشینگ

یکی از ساده‌ترین و مهم‌ترین راه‌های افزایش سرعت سایت وردپرس، بهبود تنظیمات کشینگ است. پیش از آن که به روش انجام این تنظیمات بپردازیم، اجازه بدهید کمی درباره‌ی ماهیت کشینگ صحبت کنیم.

کشینگ یا حافظه‌ موقت موهبت بزرگی برای افزایش سرعت سایت وردپرسی است! مخصوصاً اگر سایت شما ترافیک زیادی دارد، داده‌های زیادی را دریافت می‌کند که بسیاری از آن‌ها تکراری هستند.

برای آن‌که کاربری بتواند از صفحه‌ای در سایت شما بازدید کند، لازم است که درخواستی به سرور ارسال شود. این درخواست توسط سرور پردازش شده و بعد به مرورگر کاربر ارسال شود. در هر درخواست کاربر این فرایند طی می‌شود و صفحه به این ترتیب لود می‌شود.

حال اگر صفحه سایت شامل هدر، تصاویر، منو و وبلاگ باشد، سرور مجبور است تمامی این درخواست‌ها را پردازش کند. بنابراین مدت زمانی طول می‌کشد تا صفحه به کاربر تحویل داده شود. خصوصا اگر سایت سنگینی داشته باشید.

اینجاست که کشینگ وارد عمل می‌شود. کشینگ به سرور دستور می‌دهد که بعضی فایل‌ها را در دیسک یا رم ذخیره کند. و داده‌های تکراری را به خاطر بسپارد و به جای پردازش آن‌ها را کپی کند تا فرایند لود صفحه بسیار سریع‌تر طی شود و سرعت سایت وردپرسی بالا برود.

درواقع سیستم کشینگ از ذخیره و پردازش داده‌های تکراری جلوگیری می‌کند و با این کار کمک بسیار زیادی به افزایش سرعت سایت وردپرسی می‌کند. کشینگ از سمت سایت و سرور امکان‌پذیر است.

برای این کار افزونه‌هایی مانند WP Rocket بسیار کاربردی هستند. کشینگ از سمت سرور نیز نیاز به تنظیمات دستی از جانب شما به عنوان مدیر سایت دارد.

۱۱. بهینه‌سازی تصاویر

ما‌ هم با شما موافقیم که تصاویر به صفحات سایت جان می‌بخشند و آن را از یکنواختی خارج می‌کنند. حتی آمارهای نظرسنجی‌ها و کیس استادی‌ها روی سایت‌های مختلف نشان می‌دهد که استفاده از تصاویر رنگی باعث می‌شود افراد ۸۰ درصد بیشتر محتوای شما را بخوانند.

اما این تصاویر اگر بهینه‌سازی نشوند، بیش از آن که کمکی به تجربه‌‌ کاربری کنند، باعث آسیب به سرعت می‌شوند. برای حل این مشکل بایستی روی تصاویر بهینه‌سازی موتورهای جست‌وجو را اعمال کنید.

برای بهینه‌سازی تصاویر مهم است فرمت مناسب سایت خود را انتخاب کنید. به‌طور کلی تصاویر وب‌سایت عموما با سه فرمت WEBP، JPEG و PNG بارگذاری می‌شوند.

تصاویر JPEG شفافیت کم‌تر اما حجم پایین‌تری دارند. تصاویر PNG کیفیت بالاتر و حجم بیشتری دارند. تصاویر با فرمت WEBP هم حجم بسیار پایین و کیفیت بسیار بالایی دارند.

البته تمام تصاویر سایت نیازی ندارند در فرمت WEBP بارگذاری شوند و بیشتر برای تصاویر صفحات اصلی سایت از این فرمت استفاده می‌شود.

به‌علاوه، بهینه‌سازی تصاویر باید به گونه‌ای انجام شود که حجم فایل به کمترین میزان ممکن برسد و در عین حال تصویر کیفیت قابل قبولی داشته باشد. روش‌های زیادی برای بهینه‌سازی تصاویر وجود دارد و یکی از آن‌ها فشرده‌سازی تصاویر پیش از بارگذاری‌شان در سایت است.

این کار را با ابزارهایی مثل فتوشاپ یا Photo Affinity می‌توانید انجام دهید یا از گوگل، اپلیکیشن Squoosh را دریافت کنید. در این روش ابعاد و هم‌چنین اندازه تصاویر سایت‌ را می‌توانید به دلخواه تنظیم کنید.

در کل، فرمت فایل و نوع فشرده‌سازی دو مورد بسیار مهمی هستند که در بهینه‌سازی تصاویر برای افزایش سرعت سایت وردپرسی حتما باید به آن‌ها توجه کنید. با انتخاب فرمت و روش فشرده‌سازی مناسب، می‌توانید حجم تصویر خود را تا ۵ برابر کاهش دهید.

پیشنهاد خواندنی: آموزش بهینه سازی تصاویر در وردپرس

۱۲. بهینه‌سازی دیتابیس

مسئله بازبینی و سازمان‌دهی پایگاه داده‌ها برای سایت‌هایی که عضویت به کاربران می‌دهند، اهمیت بیشتری دارد؛ چون در این سایت‌ها درخواست‌های پیچیده بیشتری به دیتابیس فرستاده می‌شود و این مسئله تاخیر در بازیابی اطلاعات از پایگاه داده MySQL را افزایش می‌دهند.

دلیل این اتفاق حجم بالای داده‌های این نوع سایت و البته درخواست‌های بالا از دیتابیس است. این تاخیر در سایت‌هایی که برای نویگیشن به درخواست‌های جستجو اتکا می‌کنند و یا از الگوریتم Query_WP  استفاده می‌کنند بالاتر هم است.

برای افزایش سرعت سایت وردپرسی بایستی یا خودتان، یا توسعه‌دهنده وب سایت‌تان دست به کار شوید یا اگر سرویس هاستینگ شما مثل لیموهاست خدمات بهینه‌سازی را انجام می‌دهد، از آن‌ها بخواهید داده‌های اضافی و بی‌اهمیت انباشته‌شده در پیاگاه داده‌تان را حذف کنند.

۱۳. بهینه‌سازی موبایل و اطمینان از ریسپانسیسو بودن سایت

طی سالیان اخیر با پیشرفته‌تر شدن تلفن‌های همراه هوشمند، کاربران موبایلی سایت‌ها آن‌قدر افزایش پیدا کرده‌اند که گوگل صراحتاً اعلام کرد صفحات موبایلی را پیش از دسکتاپ ایندکس می‌کند. پیش از این تمام پروسه‌های کراول، ایندکس و رتبه‌بندی از دسکتاپ شروع می‌شد؛ اما حالا نسخه‌ موبایلی و‌ب‌سایت‌ها در اولویت است.

فاکتور سرعت سایت وردپرس، در صفحات لندینگ، سرچ گوگل و همچنین گوگل ادز نسخه‌های موبایلی حرف اول را می‌زند. در صورتی که کاربران موبایلی تجربه ناخوشایندی از بازدید از سایت شما داشته باشند، احتمالا دفعه بعدی به سایت‌تان سرنخواهند زد. به این ترتیب‌ درنظر گرفتن کاربران موبایلی نه تنها در تجربه‌ کاربری، بلکه در افزایش سرعت وردپرس و بهینه‌سازی موتور جستجو بسیار موثر است.

اینجا و در چند تکنیک بعدی، نکاتی را می‌گوییم که می‌توانید با به کارگیری آن‌ها سرعت لود صفحاتتان را به زیر چند ثانیه برسانید و در راستای  بهینه‌‌سازی سرعت سایت وردپرسی گام بردارید.

اصل اساسی این است که شما به عنوان مدیر سایت، همواره باید ترافیک موبایلی سایتتان را بررسی کنید. چرا که این مساله می‌تواند اولویت‌هایتان را تغییر دهد. با مراجعه به گوگل آنالیتیکس یا سرچ کنسول می‌توانید بفهمید که تعداد کاربرانی که با موبایل از سایت شما بازدید می‌کنند، چند نفر است.

یکی از کارهایی که می‌توانید در راستای بهینه‌سازی سایت برای موبایل انجام دهید، رسپانسیو کردن آن است.

منظور از ریسپانسیو بودن سایت این است که سایت و داده‌های آن باید به‌صورت خودکار مطابق مشخصه‌ها و اندازه‌های صفحه نمایش تلفن‌های همراه تغییر پیدا کنند. در صورتی که این اتفاق نیفتد، کاربران موبایلی که تعدادشان هم اصلاً کم نیست، المان‌ها و باکس‌های محتوایی درهم‌ریخته و شلخته خواهند دید.

علاوه بر آن، بهتر است از قالب‌هایی استفاده کنید که به‌صورت پیش‌فرض، ریسپانسیو هستند و در تمامی دستگاه‌ها، طراحی بسیار جذاب و کاربرپسندی دارند. اگر می‌خواهید بدانید که سایت شما تمامی نکات را رعایت کرده یا خیر، می‌توانید از ابزار موبایل فرندلی گوگل استفاده کنید.

سایت ریسپانسیو و افزایش سرعت وردپرس

۱۵. بررسی دوباره برای اطمینان از فعالیت srcset

پیش‌ترها مجبور بودیم تمام اندازه‌ها و مقیاس‌های تصاویر را به‌صورت دستی تنظیم کنیم تا CSS  اندازه آن‌ها را تغییر ندهد. اما پس از ارائه نسخه ۴.۴ وردپرس، این مسئله دیگر اهمیت ندارد؛ چون وردپرس تصاویر موجود در کتابخانه رسانه را به‌صورت هوشمند و مناسب با مرورگر تنطیم می‌کند. ویژگی srcset تصاویر و‌ب‌سایت را به‌صورت خودکار ریسپانسیو می‌کند.

یعنی مناسب‌ترین اندازه را برای مرورگر کاربر انتخاب می‌کند و سایر مقیاس‌ها را نادیده می‌گیرد. کاربران این سامانه مدیریت محتوا، نظرات دوگانه‌ای درباره این ویژگی‌ داشته‌اند. برخی آن را بسیار کاربردی دانسته و برخی مواردی هم گزارش شده که با فعال کردن این ویژگی، افزونه‌ها و سفارشی‌سازی وردپرس درست کار نکرده‌اند. بنابراین بهتر است در اولین فعال‌سازی این ویژگی، تمام تغییرات و کارکردها را بررسی کنید تا افزایش سرعت سایت وردپرس را رقم بزنید.

۱۶. استفاده از گوگل AMP برای افزایش سرعت سایت وردپرسی

گوگل AMP (پروژه صفحات موبایلی پرشتاب) برای اولین بار در سال ۲۰۱۵ راه‌اندازی شد. این پروژه متکی به AMP HTML است و با تکنولوژی‌های فعلی وب متفاوت است و امکان ایجاد صفحات بسیار کم‌حجم را فراهم می‌سازد.

AMP  یک صفحه‌ HTML است که از تگ‌های HTML سفارشی معروف به تگ‌های AMP HTML که بسیار سبک وزن هستند و برای طراحی قوی هستند، استفاده می‌کند. AMP می‌تواند بدون طراحی مجدد سایت به یک وب‌سایت کارایی ریسپانسیو برای آن ایجاد کند و اندازه المان‌های صفحات را به سریع‌ترین روش ممکن با اندازه مرورگر کاربر تطبیق بدهد.

نکته‌ای که در این قسمت باید اشاره کنیم این است که کاربران بسیاری از عملکرد AMP راضی نبوده و تغییرات ناخواسته‌ای را مشاهده کرده‌اند، در حالی که عده بسیار دیگری از آن راضی بوده‌اند. بنابراین بهتر است پیش از استفاده مدت زمانی تست بگیرید تا بدانید شما در کدام دسته قرار دارید و عملکرد را چطور می‌بینید. اگر این گزینه برای شما کارکرد خوبی داشت می‌توانید روی افزایش سرعت وردپرس حساب کنید.

در صورتی که قصد دارید از گوگل AMP استفاده کنید، کافی است یکی از افزونه‌های زیر را روی سایت خود نصب کنید.

  • AMP for WordPress
  • AMP for WP
پیشنهاد خواندنی: برترین افزونه‌های افزایش سرعت وردپرس ۲۰۲۲

۱۷. تعداد PHP worker را افزایش دهید

شاید تا به حال چیزی درباره‌ PHP worker نشنیده باشید. PHP worker عاملی است که تعیین می‌کند که سایت شما در مدت زمانی معین، چه تعداد درخواست را به‌صورت همزمان می‌تواند تکمیل کند.
به بیانی ساده‌تر، عموما PHP worker به درخواست‌های کش‌نشده رسیدگی می‌کنند.

مثلا اگر چهار درخواست همزمان به سایت شما ارسال شوند و سایت‌تان تنها دو PHP worker داشته باشد، دوتا از این درخواست‌ها پردازش خواهند شد و دوتای دیگر باید در صف منتظر بمانند تا پردازش دو درخواست نخست به پایان برسد.

همانطور که قبلا گفته شد، درخواست‌های کش‌نشده بزرگ‌ترین مشکل سایت‌های مبتنی بر عضویت است که در این سامانه مدیریت محتوا ایجاد شده‌اند. برای اطمینان از این که هر درخواست بدون تاخیر پردازش و با موفقیت تکمیل می‌شود، PHP worker برای این سایت‌ها بسیار مهم است. البته افزایش PHP worker به بیش از دوتا، گاهی باعث می‌شود هندلرها دچار کافلیکت شوند و خطای ۵۰۰ در سایت رخ می‌دهد.

۱۸. استفاده از فشرده‌سازی GZIP و افزایش سرعت سایت وردپرسی

GZIP نوعی فرمت فایل و برنامه‌ای نرم‌افزاری است که برای فشرده‌سازی و از حالت فشرده خارج کردن استفاده می‌شود. فشرده‌سازی GZIP از سمت سرور فعال می‌شود و امکان کاهش اندازه HTML،stylesheet  و فایل‌های جاوا اسکریپت را فراهم می‌سازد.

زمانی که مرورگری از یک وب‌سایت بازدید می‌کند، با بررسی این که آیا در کدگذاری محتوا هدر HTTP GZIP  وجود دارد یا خیر، فعال بودن یا نبودن GZIP روی وب سرور را مورد بررسی قرار می‌دهد.

اگر هدر شناسایی شود، فایل‌های کوچک‌تر و فشرده‌شده را ارائه می‌کند. در غیر این صورت، فایل‌های حجیم و فشرده‌ نشده ارائه خواهند شد.

در صورتی که GZIP را فعال نکرده باشید، هشدارها و خطاهایی را در ابزارهای آزمایش سرعت مثل Google page sinippet  و  GT Metrix  مشاهده خواهید کرد. فعال کردن فشرده‌سازی GZIP به کاهش حجم کلی وب‌سایت کمک می‌کند و این مسئله به‌نوبه‌ خود منجر به کاهش چشمگیر مدت زمان دانلود منابع، کاهش استفاده از داده‌ها برای مشتری و بهبود زمان اولین رندرینگ صفحه می‌شود.

۱۹. فعال‌سازی حفاظت Hotlink برای افزایش سرعت وردپرس

مفهوم hotlinking بسیار ساده است. شما تصویری را در اینترنت پیدا می‌کنید و از URL آن مستقیما در سایت خود استفاده می‌کنید. به این ترتیب با کمال احترام، پهنای باند آن سایت را سرقت می‌کنید. زیرا این تصویر در سایت شما نشان داده می‌شود، اما از موقعیت اصلی خود ارائه خواهد شد.

ممکن است کار ساده و رایجی به نظربرسد، اما چنین اقدامی سرقت محسوب می‌شود؛ چرا که از منابع سایت hotlinked استفاده می‌کند. چیزی شبیه به این که با بنزینی که از ماشین همسایه سرقت کرده‌ایم، اتومبیل خودمان را برانیم.

هات‌لینک فقط اشتراک یک عکس بی‌اجازه نیست و هزینه بالایی برای سایت منبع می‌تراشد. فرض کنید که هاست اشتراکی دارید و مثلا سایت پربازدیدی مثل خانه عکاسان در یکی از پست‌هایش یکی از تصاویر سایت شما را هات‌لینک کند.

در این شرایط، تعداد درخواست‌های شما از چند صد، به چند صد هزار می‌رسد. این مسئله حتی ممکن است باعث مسدود شدن حساب هاستینگ‌تان شود. به همین دلیل است که اکیدا توصیه می‌شود از هاست‌های باکیفیت و کارامد (که به‌خوبی می‌توانند شرایط این چنینی را مدیریت کنند) استفاده کنید و به منظور جلوگیری از وقوع چنین رخدادهایی، محافظت از hotlink را در این نرم‌افزار متن‌باز فعال کنید.

سامانه مدیریت محتوا وردپرس

۲۰. کم کردن ریدایرکت‌ها و اضافه کردن آن‌ها به سرور

ریدایرکت‌های ساده‌ای مثل ۳۰۱، HTTP به HTTPS یا www به غیر www (و بالعکس) هیچ اشکالی ندارند و حتی بعضی مواقع وجود این ریدایرکت‌ها در برخی نواحی سایت ضروری است.

اما باید پذیرفت که استفاده بیش از حد ریدایرکت‌ها روی سایت، پیامدهای منفی هم دارند و مهم‌ترین آن کندی سرعت لود سایت است. به‌طورکلی ریدایرکت مدت زمان لود صفحه را نزدیک به یک و نیم برابر افزایش می‌دهد.

استفاده از افزونه‌های رایگان WordPress برای اجرای ریدایرکت هم مشکلاتی در عملکرد سایت ایجاد می‌کند. بیشتر این افزونه‌ها از تابع  wp_redirect استفاده می‌کنند و این تابع نیاز دارد که کدها و منابع بیشتری را اجرا کند.

بعضی افزونه‌های ریدایرکت داده‌های autoload به جدول wp_options  اضافه می‌کنند و حجم زیادی را از پایگاه داده اشغال می‌کنند. به همین دلیل است که می‌گوییم بهتر است ریدایرکت را به سرور اضافه کرد. در تصویر زیر، نمونه‌ای از افزودن ریدایرکت ۳۰۱ نشان داده شده است.

ریدایرکت ۳۰۱ و کاهش سرعت وردپرس

۲۱. کنترل کرون جاب‌ها برای افزایش سرعت وردپرس

کرون جاب (WP-Cron) ‌ها عواملی هستند که برای برنامه‌ریزی کارهای تکراری در سایت استفاده می‌شوند. بنابراین به طور کلی مفید هستند. مشکل از جایی شروع می‌شود که  کرون‌جاب‌ها به مرور زمان از کنترل خارج شوند و مشکلاتی برای عملکرد سایت ایجاد کنند.

برای بررسی و سازمان‌دهی کرون‌ جاب‌های سایت‌تان می‌توانید از افزونه‌های رایگانی مانند WP Crontrol استفاده کنید.

ممکن است WP-Cron در خود این نرم‌افزار متن‌باز هم مشکلاتی برایتان ایجاد کند. به این صورت که اگر سایتی PHP worker کافی نداشته باشد، هنگام ورود درخواستی به سایت، این موتور نرم‌افزاری کرون جاب ایجاد می‌کند. اما این کرون بدون انجام هیچ کاری باید منتظر بماند تا worker وارد عمل شود. بهتر است WP-Cron را غیر فعال کنید و به‌جای آن از کرون سیستم استفاده کنید تا افزایش سرعت وردپرس را تجربه کنید.

برای غیر فعال کردن  WP-Cron، کد زیر را بلافاصله پیش از خط ” That’s all, stop editing!  Happy blogging “ به فایل wp-config.php خود اضافه کنید. سپس باید wp-cron.php را از سرور خود برنامه‌ریزی کنید.

کد کرون جاب

نکته: این کد اجرای WP-Cron حین بارگذاری صفحه را غیر فعال می‌کند، نه زمانی که مستقیما از طریق wp-cron.php آن را فرا خوانده‌اید.

۲۲. افزودن هدرهای تعیین مدت کش

هر اسکریپتی که در سایت خود مشاهده می‌کنید، باید هدر کش HTTP داشته باشد. این هدر زمان انقضای فایل‌ها در حافظه کش را تعیین می‌کند. برای رفع این مشکل اطمینان حاصل کنید هدر cache-control و expires هاست شما تنظیمات مناسبی داشته باشد.

در صورت عدم وجود این هدرها، هشدارهایی در رابطه با ضرورت افزودن هدرهای expires یا استفاده از کشینگ مرورگر در ابزارهای تست سرعت مشاهده خواهید کرد. هدر cache-control در کشینگ سمت مشتری فعال می‌شود و حداکثر عمر یک منبع را تعیین می‌کند، اما هدر expires برای تعیین مدت زمانی که پس از آن منبعی اعتبار خود را از دست می‌دهد، استفاده می‌شود.

اگرچه می‌توان همزمان از این دو هدر استفاده کرد، اما الزاما نیازی به افزودن هر دو هدر نیست. توصیه می‌شود از cache-control که جدیدتر است، استفاده شود.

لیموهاست به‌صورت خودکار هدرهای HTTP کش را به تمامی درخواست‌های سرور اضافه می‌کند. اگر این هدرها از سرورتان حذف شوند، می‌توانید مجددا آن‌ها را به‌صورت دستی اضافه کنید.

اضافه کردن هدر Cache-Control در Nginx

با افزودن کد زیر به بلوک یا موقعیت مکانی سرور سایتتان، می‌توانید هدر cache-control را به Nginx اضافه کنید:

اضافه کردن هدر Cache-Control در Nginx

نکته: اگر به زبان انگلیسی تسلط دارید می‌توانید کدهای مربوط به این سامانه مدیریت محتوا را از سایت رسمی wordpress و از مخزن کد منبع ریپازیتوری آن دریافت کنید.

افزودن هدر Expires به Nginx برای افزایش سرعت وردپرس

با اضافه کردن کد زیر به بلوک سرور خود، می‌توانید هدر expires را به Nginx اضافه کنید. در این نمونه، می‌توانید ملاحظه کنید که با توجه به نوع فایل می‌توان زمان‌های انقضای گوناگونی را تعیین کرد.

افزودن هدر Expires به Nginx

اضافه کردن هدر  Cache-Control به Apache و افزایش سرعت وردپرس

با افزودن کد زیر به فایل .htaccess، می‎‌توانید هدر cache-control را به Apache اضافه کنید. اسنیپت‌های کد را می‌توانید به بالا یا پایین فایل اضافه کنید (قبل از # END WordPress یا بعد از # END WordPress).

اضافه کردن هدر Cache-Control به Apache

اضافه کردن هدر  Expires به Apache

با افزودن کد زیر به فایل .htaccess، می‎‌توانید هدرexpires  را به Apache اضافه کنید.

اضافه کردن هدر Expires به Apache

شایان ذکر است که تنها هدرهای کش HTTP را می‌توانید به منابع سرور خود اضافه کنید. اگر هشداری دریافت کردید مبنی بر اینکه بهتر است از کشینگ سرور در درخواست شخص ثالث بهره ببرید، هیچ کاری نمی‌توانید انجام دهید؛ چون درخواستی به سرور آن‌ها ارسال نکرده‌اید.

اسکریپت گوگل آنالیتیکس و پیکسل‌های بازاریابی مانند فیس‌بوک و توئیتر، از جمله عاملین این مسئله هستند. اگر می‌خواهید این را با اسکریپت گوگل آنالیتیکس برطرف کنید، با افزونه‌هایی مانند Perfmatters یا WP Rocket می‌توانید آن را روی CDN خود هاست کنید و افزایش سرعت وردپرس را رقم بزنید.افزایش سرعت سامانه مدیریت محتوا وردپرس

۲۳. اضافه کردن هدرهای Last-Modified و ETag  (اعتبارسنجی کش)

در این بخش قرار است درباره دو هدر دیگر صحبت کنیم: last-modified و etag.

هدرهای cache-control و expires به مرورگر کمک می‌کنند که تشخیص دهد آیا فایل از آخرین باری که درخواست شده، تغییر کرده است یا خیر (به عبارت دیگر، این هدرها حافظه کش را اعتبارسنجی می‌کنند). اما هدرهای last-modified و etag طول کش را تعیین و اعتبارسنجی می‌کنند و باید در هر یک از پاسخ‌های سرور مبدا وجود داشته باشند. اگر این هدرها به‌درستی تنظیم نشده باشند، ممکن است هشداری مبنی بر ضرورت اعتبارسنجی کش مشاهده کنید.

اضافه کردن هدرهای Last-Modified و ETag (اعتبارسنجی کش)

اگر هدرها یافت نشوند، هر دفعه درخواست جدیدی برای منبع ایجاد خواهد شد و این درخواست روی سرور لود خواهد شد. با استفاده از هدرهای کشینگ، اطمینان خواهید داشت که لازم نیست درخواست‌های بعدی حتما از سرور لود شوند؛ بنابراین، در پهنای باند صرفه‌جویی می‌شود و در نتیجه عملکرد سایت برای کاربر بهبود پیدا می‌کند و همچنین افزایش سرعت وردپرس را نیز تجربه خواهید کرد.

۲۴. افزایش سرعت وردپرس  و هدر Last-Modified

هدر Last-Modified عموما به‌صورت اتوماتیک از سرور ارسال می‌شود. این یکی از هدرهایی است که عموما لازم نیست آن را به‌صورت دستی اضافه کنید. هدر Last-Modified تعیین می‌کند که آیا فایل موجود در کش مرورگر از آخرین باری که درخواست شده، تغییر یافته است یا خیر. می‌توانید به درخواست هدر در پینگدم نگاه کنید یا از کروم دوتولز برای مشاهده مقدار هدر استفاده کنید.

۲۵. افزایش سرعت وردپرس  و هدر ETag

هدر ETag بسیار شبیه به هدر last-modified است. از این هدر برای اعتبارسنجی کش یک فایل استفاده می‌شود. اگر از نسخه ۲.۴ یا بالاتر استفاده می‌کنید، هدر ETag قبلا با استفاده از دستورالعمل FileETag به آن افزوده شده است و از سال ۲۰۱۵، هدر ETag به‌صورت پیش‌فرض در Nginx فعال شده است. با استفاده از کد زیر، می‌توانید هدر ETag را به‌صورت دستی به Nginx اضافه کنید.

هدر ETag

۲۶. افزودن هدر Vary: Accept-Encoding

هدر vary: Accept-Encoding باید در هر یک از پاسخ‌های سرور مبدا وجود داشته باشد؛ این هدر به مرورگر می‌گوید که آیا مشتری می‌توانید نسخه‌های فشرده محتوا را دریافت کند یا خیر. اگر این هدر به‌درستی تنظیم نشود، احتمالا با هشدار تعیین هدر vary: Accept-Encoding روبه‌رو شوید.

برای مثال، فرض کنید مرورگری قدیمی بدون فشرده‌سازی GZIP و مرورگری جدید با فشرده‌سازی GZIP دارید. اگر از هدر vary: Accept-Encoding استفاده نکنید، سرور یا CDN می‌توانید نسخه فشرده‌نشده را کش کند و آن را به‌اشتباه به مرورگر جدید تحویل دهد؛ این مسئله به‌ عملکرد سایت وردپرس آسیب می‌زند. با استفاده از این هدر، اطمینان خواهید داشت که سرور و CDN سایتتان نسخه درستی را تحویل خواهد داد.

۲۷. تغییر محدوده حافظه وردپرس در wp-config.php

همانطور که در قبلا بیان شد، در نسخه ۲.۵ به بعد این سامانه مدیریت محتوا، از طریق گزینه WP_MEMORY_LIMIT می‌توانید حداکثر ظرفیتی را که PHP می‌تواند از حافظه مصرف کند، تعیین کنید. در صورتی که پیامی مبنی بر “اتمام حجم مجاز xxx بایت” دریافت کنید، انجام این تنظیمات ضروری است.

این CMS به‌صورت پیش‌فرض تلاش خواهد کرد که حافظه اختصاص‌یافته به PHP را برای یک سایت به ۴۰ مگابایت و برای چند سایت به ۶۴ مگابایت برساند. تعیین محدوده حافظه در فایل ./wp-includes/default-constants.php در خطوط ۴۴-۳۲ انجام می‌شود.

تامین‌کننده هاست هم می‌تواند memory_limit PHP را روی سرور تعیین کند. این‌ها دو چیز کاملا مجزا هستند.

سخن پایانی

در این مطلب کامل‌ترین آموزش افزایش سرعت وردپرس را در اختیارتان گذاشتیم. اگر درباره هریک از موارد بیان شده در این مقاله‌ سوالی در ذهن دارید، می‌توانید از بخش نظرات زیر همین پست از ما بپرسید و پاسخ بگیرید.

منابع: hubspot

نعیمه نخعی

کلمات، قطعه‌های بی‌جان پازل هستند. بازی نوشتن، دمیدن روح یک مفهوم فنی پیچیده در همین کلمات سادهٔ بی‌جان است. بازی استراتژیک لذت‌بخشی که چند سالی است به اصلی‌ترین تفریح نعیمه تبدیل شده است!

نظر شما راجع به این محتوا چیست؟

عضویت در خبرنامه لیموهاست

در خبرنامه ما عضو شوید تا مطالب جدید جا نمونید.

آخرین مطالب دسته بندی آموزش وردپرس