سرعت لود سایت فاکتوری است که هم در تجربه کاربری هم در بهینهسازی موتورهای جستجو تاثیر بسیار زیادی دارد. و با توجه به این تاثیر احتمالا دغدغهی بسیاری از افراد است. اما اگر همه در پی این مسئله هستیم چرا به جواب مناسب نرسیدهایم!؟ در این مقاله قصد داریم با کمک ابزارها و بررسی فاکتورهای تاثیر گذار، سایت وردپرسی را معاینه کنیم و ببینیم که مشکل از کجا ناشی میشود. این مقاله از لیموهاست چکیدهای از تجربه چندین و چندسالهی متخصصان ماست و هرچه در این مقاله ارائه میشود بارها تست و بررسی شدهاست. تا انتهای مطلب همراه ما باشید و کاربردیترین آموزش افزایش سرعت وردپرس را مطالعه کنید.
بررسی سرعت سایت وردپرسی با ابزارهای تست سرعت وردپرس
بگذارید همین ابتدا و پیش از پرداختن به روشهای افزایش سرعت وردپرس، برویم سراغ یکی از اشتباهات رایج که باعث سوتفاهم در این باره میشود. اگر برای سنجش سرعت سایتتان، URL را در مرورگر وارد میکنید و بعد زمانی که سرعت لود سایت به نظرتان خوب است، توی دلتان به اعتراض کاربران و نتایج آنالیز ابزارها بدوبیراه میگویید، باید بگوییم که یک خطای رایج گریبانتان را گرفته است. به این دلیل که شما قبلا بارها و بارها از سیستم و مرورگر خودتان به سایتتان سرزدهاید، و حالا سرعت لود بهتری را تجربه میکنید.
راه منطقی این است که از ابزارهای تست سرعت کمک بگیرید. یکی از بهترین ابزارهای سنجش سرعت سایت، که دادهها و اطلاعات مفید زیادی از سرعت به دست میدهد و اتفاقا رایگان هم هست، سایت GTmetrix است. این سایت گزارشات بسیار کاملی ارائه میکند و کارکردن با آن بسیار ساده است. کافی است به آدرس gtmetrix.com مراجعه کنید و URL سایت خود را در کادر وارد کنید.
همانطور که در تصویر مشاهده میکنید، ما برای نمونه، سایت لیموهاست را وارد ابزار GTmetrix کردهایم و گزارش کاملی از معیارهای سرعتسنجی دریافت کردهایم. اگر نتیجه تست سرعت شما مطلوب نبود با اسکرول به پایین، میتوانید مشکلاتی که این سرعت پایین را به وجود آوردهاند را ببینید. جی تی متریکس به شما امکان میدهد فایل نتیجه را به صورت پیدیاف دریافت کنید یا در پلتفرمهای مختلف به اشتراک بگذارید. سپس با روشهای مختلفی که در این مطلب به آنها میپردازیم، بهینهسازی سرعت وردپرس را انجام دهید و با مقایسه نتیجه، میزان افزایش سرعت سایت وردپرس را مقایسه کنید.
کاهش سرعت وردپرس چه دلایلی دارد؟
این واقعیت که کاربران در اولین ورود به سایت شما بیش از سه ثانیه منتظر بارگذاری نمیمانند، غم انگیز است! اگر بارگذاری صفحه بیش از ۳ ثانیه طول بکشد، کاربران منصرف میشوند و سایت شما را ترک میکنند. همهاش سه ثانیه! یعنی تمام هفتهها و ماههایی که برای سایتتان تلاش کردید بعد از این سه ثانیه هیچ میشود. یعنی نرخ پرش سایت شما در گرو همین ثانیههای کوچک است. گاهی یک تغییر کوچک، یا برطرف کردن یک مشکل ساده برایتان ثانیه میخرد. در این بخش به بررسی مشکلاتی میپردازیم که سرعت را تحت تاثیر قرار میدهند. مجموع این اقدامات کوچک و میتواند نتیجهی بزرگی را در بهینهسازی موتورهای جستجو و افزایش رضایت کاربران رقم بزند.
گاهی کاهش سرعت سایت عامل بیرونی و مشخصی دارد. طبق بررسی متخصصان ما، عموم سایتهای کند عوامل مشترک مانع از افزایش سرعت سایت وردپرسی به طور کلی دلایل عمدهی کاهش سرعت وردپرس به چند دستهی زیر تقسیم میشوند:
۱. کاهش سرعت به دلیل مشکل هاست
با این که همیشه برای افزایش سرعت سایت، تقصیر را گردن خطاهای فرانت اند میاندازیم، عامل مهمتری در این اتفاق دخیل است. اگر سرویس هاستینگ پرسرعتی در اختیارتان نباشد، نه بهینهسازی تصاویر، نه فشردهسازی فایلها و نه هیچ اقدام دیگری نمیتواند آن طور که باید در افزایش سرعت وردپرس مؤثر واقع شود. سرور میزبان سایت شما، مغزی است که به تمام بدنهی دیجیتال فرمان میدهد. بنابراین با انتخاب سریع ترین هاست، خیال خودتان و همکارانتان را راحت کنید.
۲. کشینگ و سرعت سایت وردپرسی
کشینگ یا حافظهی موقت موهبت بزرگی برای افزایش سرعت سایت وردپرسی است. اگر سایت شما ترافیک زیادی دارد، دادههای زیادی را دریافت میکند که بسیاری از آنها تکراری هستند. سیستم کشینگ از ذخیره و پردازش دادههای تکراری جلوگیری میکند و با این کار کمک بسیار زیادی به سرعت سایت وردپرسی میکند. کشینگ از سمت سایت و سرور امکان پذیر است. برای این کار افزونههایی مانند WP Rocket بسیار کاربردی هستند. کشینگ از سمت سرور نیز نیاز به تنظیمات دستی از جانب شما به عنوان مدیر سایت دارد. در قسمتهای بعد به طور مفصل درباره کشینگ صحبت خواهیم کرد.
۳. اندازه نامناسب المانهای صفحه
تصاویر روی سایت به کاربر کمک میکند تا نوشتهها را بهتر درک کنند، زمان بیشتری در سایت بمانند و بدون خستگی به نقاط مختلف سایت شما سر بزنند. اما همین تصاویر اگر بهینه سازی نشده باشند، یعنی با حداکثر کیفیت تا حد ممکن کاهش حجم روی آنها انجام نشده باشد یا سایزبندی تصاویر رندوم باشد باعث کندی میشوند.و این کندی، قطعا تجربهی کاربری را تحت تاثیر قرار میدهد. بنابراین گرچه ممکن است این عامل کوچک به نظر برسد اما بیشک در افزایش سرعت وردپرس نقش دارد.
۴. افزونههای ضعیف
دانلود و نصب یک افزونه با کدگذاری ضعیف، می تواند به طور قابل توجهی سرعت سایت شما را کاهش دهد. برخی افزونهها ممکن است نسبت به مزایایی که برای سایتتان دارند، ضرر بیشتری به سرعت وارد کنند. در بخش پایانی این مقاله خواهید آموخت چطور افزونههای سنگین و اضافه را تشخیص بدهید و چطور با انتخاب هوشمندانه افزونه و برخی تکنیکها باعث افزایش سرعت وردپرس شوید.
۵. اسکریپت های خارجی
اسکریپت های خارجی مثل تبلیغات، ابزار فونت لودر و… نیز می توانند تاثیر زیادی بر کاهش و افزایش سرعت سایت وردپرسی شما داشته باشند.اگر دلیل کندی سایت خود را از این میان پیدا کردید تبریک میگوییم. به سراغ گامهای بعدی بروید و برنامهی خود را تکمیل کنید. اگر نه، جای نگرانی ندارد. در ادامه مطلب بیشتر درباره پیدا کردن عوامل اصلی و افزایش سرعت وردپرس خواهید آموخت.
امتیاز سرعت سایت خود را نگه دارید و ۱۲ تکنیکی که در ادامه معرفی خواهیم کرد را امتحان کنید. سپس تست مجدد بگیرید و از نتیجه لذت ببرید و در صورت تمایل تصویر دو گزارش را در شبکههای اجتماعی لیموهاست برای ما ارسال کنید.
آموزش افزایش سرعت وردپرس با ۱۲ تکنیک
در این بخش به سراغ تکنیکهای کوچکی خواهیم رفت که انجام همه یا تعدادی از آنها تغییرات بزرگی در افزایش سرعت وردپرس سایت شما رقم خواهد زد. ما همه چیز دربارهی آموزش افزایش سرعت سامانه مدیریت محتوا وردپرس را در اختیارتان قرار خواهیم داد تا خودتان بتوانید تشخیص بدهید که چه زمانی نیاز به کدام اقدام دارید:
۱. آموزش افزایش سرعت وردپرس : انتخاب هاست مناسب
همهی ما با هاست آشنا هستیم و میدانیم وظیفهاش تهیه فضایی برای اطلاعات و فایلها و دادههای وبسایت ماست. چیزی که شاید همهی ما ندانیم روش انتخاب سرویس هاست مناسب برای وبسایت خودمان است. اگر بخواهیم خیلی به عقب برویم باید از آنجا شروع کنیم که هاست چه انواعی دارد و هریک از این انواع برای چه نوع وبسایتی مناسب هستند و انتخاب هاست مناسب چطور میتواند باعث افزایش سرعت سایت وردپرس شود:
- هاست اشتراکی
در این سرویس میزبانی، شما به همراه تعدادی سایت دیگر از منابع یک سرور استفاده میکنید و درواقع یک فضا را شریک میشوید. سرویس هاست اقتصادی لیموهاست از این نوع است. به طور کلی این نوع هاست به سایتهای نوپا و کمترافیک پیشنهاد میشود و از تحمیل هزینههای اضافی بر آنها جلوگیری میکند. تنها مسئلهایکه میتواند به وجود بیاید تقسیم ناعادلانه منابع سرور است. اگر سرویسدهندهی شما مدیریت درستی روی منابع سرور نداشته باشد، ممکن است یکی از همسایههایتان شیطنت کند و بیش از حد مجاز از سهم شما استفاده کند. و با این کار، مانع افزایش سرعت وردپرس شما شود.
مثلاً اگر شما یک سایت نوپا و کم ترافیک را مدیریت میکنید اما در همسایگی شما یک وبسایت دانلودی از سرور استفاده کند، با هزینه اقتصادی استفادهی دانلودی انجام داده است و این کار میتواند باعث مانع افزایش سرعت سایت وردپرسی شما شود. کارشناسان فنی ما در لیموهاست، علاوه بر این که همواره حاضرند تا به شما برای خرید بسته هاست مناسب وبسایتتان مشاوره بدهند، نظارت دائمی روی عملکرد تمام وبسایتها دارند و اجازه نمیدهند هیچ یک از مشترکان، کندی سایت را تجربه کنند.
فرض کنید شما یک سایت نوپا و کمترافیک را مدیریت میکنید و سرویس هاست اشتراکی دارید. اگر این سرویس اشتراکی را با یک سایت دانلودی شریک باشید و هیچ نظارتی روی استفاده از سرور و منابع مشترک وجود نداشته باشد، تعجبی ندارد که سرعت سایتتان پایین باشد.
- سرویس هاستینگ SVP
SVP یا سرور مجازی خصوصی، نوع دیگری از هاستوردپرسی است. در این سرویس در عین این که شما یک سرور اختصاصی در اختیار ندارید اما فضای نسبتا اختصاصیتری دارید. عموما استارتاپ ها و کاربرانی که در زمینه مدیریت سرور، استفاده از این CMS و امور مربوط توسعه وب، نسبتا کم تجربه هستند از این هاستینگ استفاده می کنند . کاربران این هاستینگ افرادی هستند که در عین حال که تمایل دارند در هزینه های خود صرفه جویی کنند، می دانند که عملکرد هاست بر موفقیت کسب وکار و افزایش سرعت سایت وردپرسی اهمیت دارد.
- هاست اختصاصی
در این نوع سرویس شما یک فضای کاملاً اختصاصی برای سایت خودتان از سرور اجاره میکنید. به این معنا که دسترسی به این فضا فقط در اختیار سایت شماست. و این عامل امنیت بالاتری برایتان رقم میزند. از طرفی دیگر وقتی تنها مصرف کنندهی این منبع سایت شماست هرگز به مشکل سرعت برنخواهید خورد. در لیموهاست این سرویس را در صفحه هاست حرفهای میتوانید پیدا کنید. تا اینجای کار همه چیز خوب است و ممکن است این سوال برایتان پیش بیاید که چرا سرویس به این خوبی را به همه توصیه نمیکنیم تا همه با خیال راحت افزایش سرعت وردپرس را تجربه کنند؟ باید بگوییم این نوع سرویس میزبانی هزینهی بالاتری نسبت به سایر خدمات دارد. علاوه بر این وبسایت های کوچک نیازی به هاست اختصاصی ندارند و هاست اشتراکی به طور کامل پاسخگوی نیازشان هست.
۲. آموزش افزایش سرعت وردپرس : به روز بودن نسخه PHP!
PHP در وردپرس مثل انگلیسی در دنیاست! این زبان برنامه نویسی منبع باز و سمت سرور، عموما برای توسعه وب مورد استفاده قرار میگیرد. بخش عمده ای از نرم افزار مرکزی wordpress و قالبها و افزونههای مورد نیاز شما به زبان PHP نوشته شدهاند؛ بنابراین PHP زبانی بسیار مهم برای کاربران سامانه مدیریت محتوا وردپرس محسوب می شود.
اگر هاست شما نسخه ۷ PHPیا بالاتر را ارائه نکند، به مشکلاتی برخواهید خورد که کاهش سرعت یکی از آنهاست. نمودار زیر کارکرد نسخههای مختلف PHP در افزایش سرعت سامانه مدیریت محتوا WordPress را نشان میدهد. همانطور که میبینید ۷ PHPنسبت به نسخه ۶.۵ PHPچیزی حدود سه برابر سریعتر است و حتی در بین نسخههای مختلف ورژن ۷ نیز اختلاف زیادی وجود دارد. مثلاً ۷.۳ PHP به طور متوسط نسبت به ۷.۲ PHP چیزی نزدیک به ۱۰% سریعتر است. این مسئله بر میزان پاسخگویی داشبورد ادمین وردپرس هم تاثیرگذار است. دقیقاً به همین دلیل امنیت و سرعت بالاتر است که ما در لیموهاست بر به روز بودن نسخه PHP تاکید داریم و مرتب به روزرسانیها را بررسی میکنیم. بنابراین یادتان باشد که برای افزایش سرعت وردپرس همیشه ورژن PHP که سایتتان روی آن کار میکند را بررسی کنید.
۳. آموزش افزایش سرعت وردپرس: انتخاب سرور
یکی از مهمترین اقدامات اولیه شما تشخیص محل اقامت کاربران است. با تشخیص محدوده جغرافیایی کاربران، شما می توانید نزدیکترین سرور را برای سایتتان در نظر بگیرید و سرعت بارگذاری و عملکرد سایت را بهبود ببخشید. حتی اگر افزایش سرعت وردپرس دغدغهتان نباشد، پیشنهاد میکنیم این کار را انجام دهید چرا که در بخشهای مختلف کار دیجیتال برایتان مفید خواهد بود. افزایش سرعت سامانه مدیریت محتوا WordPress
در اسرع وقت و از طریق گوگل آنالیتیکس یا ردیابی خرید مشتریان، تشخیص بدهید که عمدهی کاربران شما از کدام منطقه جغرافیایی به سایتتان وصل میشوند. چرا که موقعیت مکانی هاست وبسایت نقش بسیار مهمی در تاخیر کلی شبکه و TTFB دارد. این موضوع بر سرعت SFTP، پاسخگویی داشبورد ادمین وردپرس و افزایش سرعت وردپرس هم تاثیرگذار است. با این مفاهیم آشنایی ندارید؟ اجازه بدهید تعریف کوچکی ارائه کنیم.
- تاخیر شبکه مدت زمان و تاخیر در انتقال داده ها از طریق یک شبکه است؛ یعنی مدت زمانی که طول میکشد یک بسته داده از نقطه ای به نقطه دیگر برود. این مقدار هرچه به صفر نزدیک تر باشد بهتر است.
- TTFB معیاری برای اندازهگیری مدت زمانی است که مرورگر باید منتظر بماند تا اولین بایت داده خود را از سرور دریافت کند. این مقدار هرچه به صفر نزدیک تر باشد بهتر است.
انجام آزمون تاخیر
شما با استفاده از ابزارهای رایگان زیادی میتوانید بهترین مکان سرور را برای سایتتان انتخاب کنید. به این صورت که محلهای قرارگیری سرور را نسبت به موقعیت مکانی کاربران برای ابزارهایی مثل GCP Ping و CloudPing.info و Azure Latency Test تعیین میکنید. این ابزارها میزان تاخیر ارسال داده از سرور تا موقعیت مکانی را برایتان مشخص میکنند. و در نهایت میتوانید سرور با کمترین تاخیر را انتخاب کرده و افزایش سرعت وردپرس را رقم بزنید.
۴. آموزش افزایش سرعت وردپرس : انتخاب قالب
همهی ما علاقه داریم بهترین و جذابترین قالب را برای وبسایتمان انتخاب کنیم. و گاهی از این نکته غافل میشویم که بهترین قالب، درواقع سادهترین و در عین حال پرسرعت ترین قالب است. ممکن است یک قالب پرزرق و برق با ویژگیهای بسیار زیاد، جذاب به نظر برسد. اما از نظر عملکردی هر یک از عناصر و المانهای قالب در افزایش سرعت وردپرس و سایت تاثیرگذار هستند. اگر سوالتان این است که پس چطور بایستی یک قالب مناسب سایت را انتخاب کرد، باید دو راهکار به شما توصیه کنیم:افزایش سرعت سامانه مدیریت محتوا WordPress
- قالبی را انتخاب کنید که از ابتدا تنها ویژگیهای مورد نیاز شما را دارد، نه بیشتر!
- قالبی را انتخاب کنید که اگر ویژگیهای اضافی ارائه میکند، امکان غیرفعال کردن آن را به شما بدهد.
۵. آموزش افزایش سرعت وردپرس : بهینهسازی افزونهها
با احترام به خدمات صادقانهای که افزونهها طی سالها به وبمستران ارائه کردهاند باید بگوییم که افزونهها همیشه هم نمیتوانند برای سایت شما مفید باشند. شاید قبلا این طور به شما گفته باشند که تعداد افزونهها تعیین کننده است. شاید برای افزایش سرعت وردپرس افزونههای زیادی نصب و فعال کرده باشید. درواقع هیچ یک از این گزارهها قطعیت ندارند و شما بایستی تشخیص بدهید به چه تعداد افزونه و به چه نوع کارکردی نیاز دارید. برخی مشتریان لیموهاست بیش از ۳۰ افزونه فعال در سایت خود دارند و با این وجود کاهش سرعت را تجربه نکردهاند. چرا که دقیقا افزونههای مورد استفادهشان را میشناسند، از حجم و کارکرد آنها اطلاعات کاملی دارند و میدانند که چه میکنند.
گرچه ممکن است به قرار دادن کد در سایتتان تشویق شده باشید اما بهتر است به نکات زیر توجه کنید:
- اگر قرار است خودتان کد را نگه دارید باید بتوانید بر اساس تغییر استانداردها آن را به روز کنید. اگر نمیتوانید از توسعه دهندگان ماهر کمک بگیرید.
- در بیشتر مواقع، افزونهای که به خوبی کدگذاری شده باشد، بیشتر از خود کد بار اضافی ایجاد نمیکند و مانع از افزایش سرعت وردپرس نمیشوند.
- باید به این مسئله توجه کنید که بسیاری از کاربران وردپرس به اندازهی یک تیم توسعه دهنده با تکنولوژی آشنا نیستند. افزونه ها، به افزایش سرعت وردپرس بدون دانش تخصصی در کدنویسی کمک شایانی میکنند.
افزونه ها بر کاهش و افزایش سرعت وردپرس تاثیر میگذارند!
یکی از مهمترین مشکلات افزونه های وردپرس، روند حذف نصب آنها است. هر وقت افزونه یا قالبی در وردپرس نصب می کنید، اطلاعاتی از آنها در دیتابیس ذخیره میشود. مسئله این است که وقتی افزونه را با روش های استاندارد حذف می کنید، جدولها و سطرهایی در پایگاه دادههای شما باقی خواهند ماند که مانع از افزایش سرعت وردپرس میشوند.
با گذشت زمان ممکن است دادههای زیاد و بیکاربردی در دیتابیس ذخیره شوند و باعث کندی سایت شما شوند. در تصویر زیر لیستی از دادههایی که پس از پاک کردن افزونه Wordfence در دیتابیس باقی مانده است را مشاهده میکنید. اگر این دادهها پشت جدول wp option پنهان شوند وضع بدتر هم خواهدشد.
علاوه بر دیتابیس، بسیاری از افزونه ها فایلها و فولدرهای اضافی را نیز به جا می گذارند. طبق تجربه ما، این مسئله عموما در رابطه با افزونه های کشینگ و امنیتی که دایرکتوری های اضافی برای وارد شدن به سیستم ایجاد می کنند، بیشتر دیده می شود. مثلا پس از حذف افزونه Wordfence، فولدر wflogs در فهرست wp content باقی خواهد ماند. پس از حذف افزونه بایستی تمام فایلها و دایرکتوریهای اضافی را حذف کنید تا افزایش سرعت وردپرس را تجربه کنید.
چطور افزونههای کند وردپرس را بیابیم؟
به طور کلی سادهترین روش برای یافتن افزونههایی که باعث کندی وردپرس میشوند، استفاده از ابزارهای جانبی است. چرا که به دلیل رویکردهای مختلف افزونههای وردپرسی گاهی تشخیص عامل اصلی کندی سخت میشود. برخی ابزارها مثل New Relic گزارشی از سرعت عملکرد تمام افزونههای وبسایت وردپرسیتان را در اختیارتان قرار میدهند. نکتهای که دربارهی این ابزار بایستی به خاطر داشته باشید این است که به دلیل افزودن جاوا اسکریپت به سایت ممکن است باعث بروز برخی اختلالات شود و شما بایستی در هنگام استفاده از این ابزار با توسعه دهندهی خود در ارتباط باشید. بهتر است این ابزار را فقط در طول بازهی عیبیابی روی سایت خود فعال نگه دارید و بلافاصله پس از اتمام کار آن را غیرفعال کنید تا از بروز مشکلات احتمالی جلوگیری شود. افزونههای بسیار زیاد دیگری نیز برای پیدا کردن عوامل مانع از افزایش سرعت وردپرس وجود دارند که در مطالب دیگر لیمومگ به آنها پرداختهایم.
روش کار با این ابزار و سایر نکات و آموزشهای مربوط به پیدا کردن افزونههای کند وردپرس را در مقالات دیگری از مجله لیموهاست به طور کامل توضیح دادهایم. بنابراین در این بخش مجددا به این موارد نمیپردازیم.
برای درک عمیقتر پیشنهاد میکنیم مقالهی «آموزش شناسایی افزونه های کند وردپرس» رو مطالعه کنی!
۶. آموزش افزایش سرعت وردپرس : بهینه سازی وردپرس
در این بخش با تکنیکهای کمی فنیتری سر و کار خواهید داشت. اما جای نگرانی وجود ندارد. لیموهاست با سادهترین روش آموزش افزایش سرعت وردپرس را در اختیارتان خواهد گذاشت.
-
URL ورود به سایت خود را تغییر دهید
به صورت پیش فرض، URL ورود به سیستم سایت وردپرسی شما Domain.com/ wp-admin است. یکی از مشکلات این URL آن است که همه رباتها، هکرها و اسکریپتها آن را می شناسند. با تغییر دادنURL ، از سایتتان در برابر این حملات بهتر محافظت خواهید کرد و پهنای باند استفاده شده توسط رباتهایی که مرتبا به این URL آسیب میزنند را کاهش خواهید داد.علاوه بر افزایش سرعت وردپرس، تغییر دادن URL ورود به سیستم وردپرس، باعث جلوگیری از خطاهای رایجی مثل خطای ۴۲۹ میشود.
-
به روزرسانی خودکار، عامل پنهان کاهش سرعت!
اگر داشبورد ادمین این سامانه مدیریت محتوا سریع نباشد تمام شبکه، موقعیت مرکز داده و حتی نسخه های PHP تحت تاثیر قرار میگیرند. اما مسئله مهم دیگری که عموما به آن بیتوجهی میشود، یادآور خودکار آپدیتهای وردپرس است که در پس زمینه اجرا می شود و زمانی که آپدیت جدیدی ارائه میشود به شما آلارم میدهد. اینجاست که تعداد زیاد افزونهها و قالبها، به سرعت سایت شما آسیب می زند.
این پدیده که تازگیها در دنیا به آن نام «سندروم بررسی به روزرسانی بیقرار» را دادهاند، باعث ایجاد درخواست 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)
۷. آموزش افزایش سرعت وردپرس : بهبود کشینگ
یکی از سادهترین و مهمترین راههای افزایش سرعت سایت وردپرس، بهبود تنظیمات کشینگ است. پیش از آن که به روش انجام این تنظیمات بپردازیم، اجازه بدهید کمی دربارهی ماهیت کشینگ صحبت کنیم.
کشینگ چیست؟
برای آنکه کاربری بتواند از صفحهای در سایت شما بازدید کند، لازم است که درخواستی به سرور ارسال شود. این درخواست توسط سرور پردازش شده و بعد به مرورگر کاربر ارسال شود. در هر درخواست کاربر این فرایند طی میشود و صفحه به این ترتیب لود میشود.
حال اگر صفحه سایت شامل هدر، تصاویر، منو و وبلاگ باشد، سرور مجبور است تمامی این درخواستها را پردازش کند. بنابراین مدت زمانی طول میکشد تا صفحه به کاربر تحویل داده شود. خصوصا اگر سایت سنگینی داشته باشید.
اینجاست که کشینگ وارد عمل میشود. کشینگ به سرور دستور می دهد که بعضی فایلها را در دیسک یا رم ذخیره کند. و دادههای تکراری را به خاطر بسپارد و به جای پردازش آنها را کپی کند تا فرایند لود صفحه بسیار سریعتر طی شود . سرعت سایت وردپرسی بالا برود.
کشینگ استفاده از منابع سرور را به طرز چشمگیری کاهش میدهد و همچنین TTFB را گاهی تا ۹۰٪ بهبود میبخشد.
۸. بهینه سازی تصاویر، راز کوچک بزرگ!
ما هم با شما موافقیم که تصاویر به صفحات سایت جان میبخشند و آن را از یکنواختی خارج می کنند. حتی آمارهای نظرسنجی ها و کیس استادیها روی سایتهای مختلف نشان میدهد که استفاده از تصاویر رنگی باعث میشود افراد ۸۰ درصد بیشتر محتوای شما را بخوانند. اما این تصاویر اگر بهینهسازی نشوند، بیش از آن که کمکی به تجربهی کاربری کنند باعث آسیب به سرعت میشوند. برای حل این مشکل بایستی روی تصاویر بهینهسازی موتورهای جستجو را اعمال کنید.
انتخاب فرمت مناسب
برای بهینه سازی تصاویر مهم است فرمت مناسب سایت خود را انتخاب کنید. به طور کلی تصاویر وبسایت عموما با سه فرمت WEBP، JPEG و PNG بارگذاری میشوند. تصاویر JPEG شفافیت کمتر اما حجم پایینتری دارند. تصاویر PNG کیفیت بالاتر و حجم بیشتری دارند. تصاویر با فرمت WEBP حجم بسیار پایین و کیفیت بسیار بالایی دارند اما تمام تصاویر سایت نیازی ندارند در این فرمت بارگذاری شوند. و بیشتر برای تصاویر صفحات اصلی سایت از این فرمت استفاده می شود. پیشنهاد میکنیم برای اطلاعات کاملتر مقالهای که درباره بهینهسازی تصاویر نوشتهایم را مطالعه کنید.
برقراری تعادل بین کیفیت و حجم تصویر
بهینه سازی تصاویر باید به گونه ای انجام شود که حجم فایل به کمترین میزان ممکن برسد و در عین حال تصویر کیفیت قابل قبولی داشته باشد. روش های زیادی برای بهینه سازی تصاویر وجود دارد و یکی از آن ها فشرده سازی تصاویر پیش از بارگذاری آن ها در این سیستم مدیریت محتوا است. این کار را با ابزارهایی مثل فتوشاپ یا Photo Affinity می توانید انجام دهید یا از گوگل، اپلیکیشن Squoosh را دریافت کنید. در این روش ابعاد و همچنین اندازه تصاویر سایت را میتوانید به دلخواه تنظیم کنید. فرمت فایل و نوع فشرد سازی دو مورد بسیار مهمی هستند که در بهینه سازی تصاویر حتما باید به آن ها توجه کنید. با انتخاب فرمت و روش فشرده سازی مناسب، می توانید حجم تصویر خود را تا ۵ برابر کاهش دهید.
برای بهینه سازی تصاویر افزونهها و تکنیکهای دیگری نیز وجود دارند که میتوانید در مقالهای که به این موضوع اختصاص دادهایم درباره آنها بخوانید.
پیشنهاد میکنیم برای نکات حرفهای تر «آموزش بهینه سازی تصاویر در وردپرس» رو مطالعه کنی.
۹. آموزش افزایش سرعت وردپرس : بهینه سازی دیتابیس !
درست همانطور که ماشینتان به معاینه فنی نیاز دارد، دیتابیس سایت هم به بررسی مداوم نیاز دارد. مسئله بازبینی و سازماندهی پایگاه دادهها برای سایتهایی که عضویت به کاربران میدهند، اهمیت بیشتری دارد؛ چون در این سایت ها درخواستهای پیچیده بیشتری به دیتابیس فرستاده میشود و این مسئله تاخیر در بازیابی اطلاعات از پایگاه داده MySQL را افزایش می دهند.
دلیل این اتفاق حجم بالای دادههای این نوع سایت و البته درخواستهای بالا از دیتابیس است. این تاخیر در سایتهای که برای نویگیشن به درخواستهای جستجو اتکا میکنند و یا از الگوریتم Query_WP استفاده میکنند بالاتر هم هست. برای افزایش سرعت سایت وردپرس بایستی یا خودتان و توسعهدهنده وب سایتتان دست به کار شوید یا اگر سرویس هاستینگ شما مثل لیموهاست خدمات بهینهسازی را انجام میدهد، از آنها بخواهید این کار را برایتان انجام دهند.
۱۰. از شبکه توزیع محتوا (CDN) استفاده کنید!
همانطور که در بخشهای ابتدایی اشاره کردیم، فاصله موقعیت جغرافیایی سرور و کاربر میتواند باعث کندی شود و چارهی این فاصله، چیزی نیست جز CDN! CDNیا شبکهی توزیع محتوا، مجموعهای از سرورهای سراسر دنیا است. این مجموعه اطلاعات موردنیاز را از سرور شما دریافت کرده و به صورت موقت ذخیره میکند. هنگامی که کاربران درخواستی روی سایت شما ارسال میکنند، CDN اطلاعات را به نزدیکترین سرور مجموعه به کاربر ارسال میکند و پاسخ درخواست کاربر را در سریعترین زمان ممکن به کاربر میرساند و به این ترتیب باعث افزایش سرعت سایت وردپرس میشود.
ممکن است این سوال در ذهنتان بچرخد که اگر شبکه توزیع محتوا همه جا سرور دارد چرا از ابتدا سایت را روی همین سرورها بالا نیاوریم؟ باید بگوییم که CDN نمیتواند جایگزین سرویس هاست باشد؛ بلکه راهی جانبی برای افزایش سرعت سایت وردپرسی است. حتی اگر هاستی که انتخاب میکنید سرعت بسیار بالایی دارد، CDN سرعت شما را تا حد بسیار زیادی بهبود میبخشد.
CDN چطور کار میکند؟
مجموعه سرورهای شبکهی توزیع محتوا، اطلاعات موردنیاز را از سرور شما دریافت کرده و به صورت موقت ذخیره میکند. هنگامی که کاربران درخواستی روی سایت شما ارسال میکنند، CDN اطلاعات را به نزدیکترین سرور مجموعه به کاربر ارسال میکند و پاسخ درخواست کاربر را در سریعترین زمان ممکن به کاربر میرساند.
که البته اگر هاست شما این موقعیت را به رایگان در اختیارتان نگذارد، بایستی برای آن هزینه کنید . CDNها در واقع واسطههایی هستند که فاصله بین کاربر و سرور را کم میکنند.
در واقع شما اطلاعاتی که باید به کاربر دور از سرور برسانید را به دست CDNای که به کاربر نزدیکتر است میسپارید. و این واسطه با سرعت بیشتری دادهها را به کاربر نمایش می دهد و باعث افزایش سرعت سایت وردپرس میشود. درواقع استفاده از سامانه توزیع محتوا یکی از روشهای بهینه سازی سرعت سایت وردپرسی است.
پیشنهاد میکنیم مطالعه کنید: «ساده ترین آموزش راه اندازی شبکه توزیع محتوا Cloudflare»
۱۱. آموزش افزایش سرعت وردپرس : بهینه سازی موبایل!
طی سالیان اخیر با پیشرفتهتر شدن تلفنهای همراه هوشمند، کاربران موبایلی سایتها آنقدر افزایش پیدا کردهاند که گوگل صراحتاً اعلام کرد صفحات موبایلی را پیش از دسکتاپ ایندکس میکند. پیش از این تمام پروسههای کراول، ایندکس و رتبه بندی از دسکتاپ شروع میشد. اما حالا نسخهی موبایلی وبسایتها در اولویت است.
فاکتور سرعت سایت وردپرس، در صفحات لندینگ، سرچ گوگل و همچنین گوگل ادز نسخههای موبایلی حرف اول را میزند. در صورتی که کاربران موبایلی تجربه ناخوشایندی از بازدید از سایت شما داشته باشند، احتمالا دفعه بعدی به سایتتان سرنخواهند زد. به این ترتیب درنظر گرفتن کاربران موبایلی نه تنها در تجربهی کاربری بلکه در افزایش سرعت وردپرس و بهینهسازی موتور جستجو بسیار موثر است.
حالا کاربران متقاضی تجربه بهتری هستند و البته لیاقت آن را هم دارند. با این چند تکنیک ساده میتوانید سرعت لود صفحاتتان را به زیر چند ثانیه برسانید و در راستای بهینه سازی سرعت سایت وردپرسی گام بردارید. و در ازای این توجه به کاربر، تغییر چشمگیری در نرخ بازگشت هدیه بگیرید:
- بررسی ترافیک موبایلی و بهینه سازی سرعت سایت وردپرسی
اصل اساسی این است که شما به عنوان مدیر سایت، همواره باید ترافیک موبایلی سایتتان را بررسی کنید. چرا که این مساله میتواند اولویتهایتان را تغییر دهد. با مراجعه به مسیر Audience → Mobile → Overview در گوگل آنالیتیکس، میتوانید بفهمید که تعداد کاربرانی که با موبایل از سایت شما بازدید میکنند، چند نفر است. فراموش نکنید که همواره باید این مسئله را بادقت بررسی کنید و از حدس و گمان خودداری کنید. صرفا به این دلیل که بقیه میگویند ترافیک موبایلی بیشتر است، بدان معنا نیست که این مسئله برای سایت شما هم صدق میکند. حتما دادهها را بررسی کنید.
- اطمینان از ریسپانسیسو بودن سایت
منظور از ریسپانسیو بودن سایت این است که سایت و دادههای آن باید بهصورت خودکار مطابق مشخصهها و اندازههای صفحه نمایش تلفنهای همراه تغییر پیدا کنند. در صورتی که این اتفاق نیفتد، کاربران موبایلی که تعدادشان هم اصلاً کم نیست، المانها و باکسهای محتوایی را بسیار ناخوشایند خواهند دید. علاوه بر آن طراحی ریسپانسیو در این سامانه مدیریت محتوا باعث افزایش سرعت وردپرس میشود. بنابراین اگر تابهحال سایتتان را ریسپانسیو نکردهاید، از بسیاری از رقبا عقب ماندهاید. بهتر است از قالبهایی استفاده کنید که به صورت پیش فرض،ریسپانسیو هستند و در تمامی دستگاهها، طراحی بسیار جذاب و کاربرپسندی دارند. اگر میخواهید بدانید که سایت شما تمامی نکات را رعایت کرده یا خیر، میتوانید از ابزار موبایل فرندلی گوگل استفاده کنید.
- بررسی دوباره برای اطمینان از فعالیت srcset
پیشترها مجبور بودیم تمام اندازهها و مقیاسهای تصاویر را به صورت دستی تنظیم کنیممیکردید تا CSS اندازه آنها را تغییر ندهد. اما پس از ارائه نسخه ۴.۴ وردپرس، این مسئله دیگر اهمیت ندارد؛ چون وردپرس تصاویر موجود در کتابخانه رسانه را به صورت هوشمند و مناسب با مرورگر تنطیم میکند. ویژگی srcset تصاویر وبسایت را به صورت خودکار ریسپانسیو میکند.
یعنی مناسبترین اندازه برای مرورگر کاربر را انتخاب میکند و سایر مقیاسها را نادیده میگیرد. کاربران این سامانه مدیریت محتوا، نظرات دوگانهای درباره این ویژگی داشتهاند. برخی آن را بسیار کاربردی دانسته و برخی مواردی هم گزارش شده که با فعال کردن این ویژگی، افزونهها و سفارشی سازی این نرمافزار وب نوشت درست کار نکردهاند. بنابراین بهتر است در اولین فعالسازی این ویژگی، تمام تغییرات و کارکردها را بررسی کنید تا افزایش سرعت سایت وردپرس را رقم بزنید.
- شاید گوگل AMP برای افزایش سرعت وردپرس کارساز باشد
گوگل AMP (پروژه صفحات موبایلی پرشتاب) برای اولین بار در سال ۲۰۱۵ راهاندازی شد. این پروژه متکی به AMP HTML است و با تکنولوژیهای فعلی وب متفاوت است و امکان ایجاد صفحات بسیار کمحجم را فراهم میسازد.
AMP یک صفحهی HTML است که از برچسب های HTML سفارشی معروف به برچسب های AMP HTML که بسیار سبک وزن هستند و برای طراحی قوی هستند، استفاده می کند. AMP می تواند بدون طراحی مجدد سایت به یک وب سایت کارایی ریسپانسیو برای آن ایجاد کند و اندازه المانهای صفحات را به سریعترین روش ممکن با اندازه مرورگر کاربر تطبیق بدهد.
نکتهای که در این قسمت باید اشاره کنیم این است که کاربران بسیاری از عملکرد AMP راضی نبوده و تغییرات ناخواستهای را مشاهده کردهاند، در حالی که عده بسیار دیگری از آن راضی بودهاند. بنابراین بهتر است پیش از استفاده مدت زمانی تست بگیرید تا بدانید شما در کدام دسته قرار دارید و عملکرد را چطور میبینید. اگر این گزینه برای شما کارکرد خوبی داشت میتوانید روی افزایش سرعت وردپرس حساب کنید.
در صورتی که قصد دارید از گوگل AMP استفاده کنید، کافی است یکی از افزونههای زیر را روی سایت خود نصب کنید.
- AMP for WordPress
- AMP for WP
پیشنهاد میکنیم مطالعه کنید: «برترین افزونههای افزایش سرعت وردپرس ۲۰۲۲»
۱۲. بهینه سازی سرعت سایت وردپرسی با تنظیمات بک اند
بکاند شامل هر اقدامی است که کاملا از سمت سرور انجام میشود؛ مانند PHP، هدرهای کش HTTP، فشردهسازی GZIP و.. در این بخش قرار است نکاتی در رابطه با بهینهسازی بکاند برای افزایش سرعت سامانه محتوا وردپرس را در اختیار شما قرار دهیم:
تعداد 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 اضافه کنید:
نکته: اگر به زبان انگلیسی تسلط دارید میتوانید کدهای مربوط به این سامانه مدیریت محتوا را از سایت رسمی wordpress و از مخزن کد منبع ریپازیتوری آن دریافت کنید.
افزودن هدر Expires به Nginx برای افزایش سرعت وردپرس
با اضافه کردن کد زیر به بلوک سرور خود، میتوانید هدر expires را به Nginx اضافه کنید. در این نمونه، میتوانید ملاحظه کنید که با توجه به نوع فایل میتوان زمانهای انقضای گوناگونی را تعیین کرد.
اضافه کردن هدر Cache-Control به Apache و افزایش سرعت وردپرس
با افزودن کد زیر به فایل .htaccess، میتوانید هدر cache-control را به Apache اضافه کنید. اسنیپتهای کد را میتوانید به بالا یا پایین فایل اضافه کنید (قبل از # END WordPress یا بعد از # END WordPress).
اضافه کردن هدر Expires به Apache
با افزودن کد زیر به فایل .htaccess، میتوانید هدرexpires را به Apache اضافه کنید.
شایان ذکر است که تنها هدرهای کش HTTP را میتوانید به منابع سرور خود اضافه کنید. اگر هشداری دریافت کردید مبنی بر اینکه بهتر است از کشینگ سرور در درخواست شخص ثالث بهره ببرید، هیچ کاری نمیتوانید انجام دهید؛ چون درخواستی به سرور آنها ارسال نکردهاید. اسکریپت گوگل آنالیتیکس و پیکسلهای بازاریابی مانند فیسبوک و توئیتر، از جمله عاملین این مسئله هستند. اگر میخواهید این را با اسکریپت گوگل آنالیتیکس برطرف کنید، با افزونههایی مانند Perfmatters یا WP Rocket میتوانید آن را روی CDN خود هاست کنید و افزایش سرعت وردپرس را رقم بزنید.افزایش سرعت سامانه مدیریت محتوا وردپرس
اضافه کردن هدرهای Last-Modified و ETag (اعتبارسنجی کش)
در این بخش قرار است درباره دو هدر دیگر صحبت کنیم: last-modified و etag. هدرهای cache-control و expires به مرورگر کمک میکنند که تشخیص دهد آیا فایل از آخرین باری که درخواست شده، تغییر کرده است یا خیر (به عبارت دیگر، این هدرها حافظه کش را اعتبارسنجی میکنند). اما هدرهای last-modified و etag طول کش را تعیین و اعتبارسنجی میکنند و باید در هر یک از پاسخهای سرور مبدا وجود داشته باشند. اگر این هدرها بهدرستی تنظیم نشده باشند، ممکن است هشداری مبنی بر ضرورت اعتبارسنجی کش مشاهده کنید.
اگر هدرها یافت نشوند، هر دفعه درخواست جدیدی برای منبع ایجاد خواهد شد و این درخواست روی سرور لود خواهد شد. با استفاده از هدرهای کشینگ، اطمینان خواهید داشت که لازم نیست درخواستهای بعدی حتما از سرور لود شوند؛ بنابراین، در پهنای باند صرفهجویی میشود و در نتیجه عملکرد سایت برای کاربر بهبود پیدا میکند و همچنین افزایش سرعت وردپرس را نیز تجربه خواهید کرد.
افزایش سرعت وردپرس و هدر Last-Modified
هدر Last-Modified عموما بهصورت اتوماتیک از سرور ارسال میشود. این یکی از هدرهایی است که عموما لازم نیست آن را بهصورت دستی اضافه کنید. هدر Last-Modified تعیین میکن که آیا فایل موجود در کش مرورگر از آخرین باری که درخواست شده، تغییر یافته است یا خیر. میتوانید به درخواست هدر در پینگدم نگاه کنید یا از کروم دوتولز برای مشاهده مقدار هدر استفاده کنید.
افزایش سرعت وردپرس و هدر ETag
هدر ETag بسیار شبیه به هدر last-modified است. از این هدر برای اعتبارسنجی کش یک فایل استفاده میشود. اگر از نسخه ۲.۴ یا بالاتر استفاده میکنید، هدر ETag قبلا با استفاده از دستورالعمل FileETag به آن افزوده شده است و از سال ۲۰۱۵، هدر ETag بهصورت پیشفرض در Nginx فعال شده است. با استفاده از کد زیر، میتوانید هدر ETag را بهصورت دستی به Nginx اضافه کنید.
افزودن هدر 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 را روی سرور تعیین کند. اینها دو چیز کاملا مجزا هستند.
سخن پایانی
در این مطلب کاملترین آموزش افزایش سرعت وردپرس را در اختیارتان گذاشتیم. اگر درباره هریک از موارد بیان شده در این مقاله سوالی در ذهن دارید، میتوانید از بخش نظرات زیر همین پست از ما بپرسید و پاسخ بگیرید. فراموش نکنید که با دنبال کردن صفحه اینستاگرام لیموهاست میتوانید همواره از جوایز و تخفیفهای ما باخبر باشید!