فهرست بستن

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

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

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

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

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

حتما مشاهده کرده اید که در هنگام خرید هاست شرکت های ارائه دهنده خدمات هاست به شما پلان هایی را معرفی می کنند که دارای پهنای باند نامحدود، تعداد اکانت ایمیل نامحدود و … هستند در حالی قیمت بسیار پایینی دارند. متاسفانه این پلان ها کیفیت بسیار پایینی دارند و باعث کاهش سرعت بارگذاری وب سایت شما خواهند شد. استفاده از هاست های ارزان قیمت تنها زمانی مناسب است که شما تازه اقذام به راه اندازی سایت کرده اید و وب سایت شما هنوز ترافیک بالایی (کاربران زیادی) ندارد اما زمانی که ترافیک سایت بالا رفت شما باید هاست خود را ارتقاء دهید. پیشنهاد ما مطالعه مقاله راهنمای خرید هاست است تا بتوانید بهترین هاست را متناسب با نیاز خود انتخاب کنید.

انتخاب قالب وردپرسی مناسب

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

استفاده از افزونه های ذخیره سازی (caching) مناسب

افزونه های ذخیره سازی (caching)قسمتی از اطلاعات سایت شما را در حافظه مرورگر ذخیره میکنند و با استفاده از این کار در بازدیدهای بعدی از آن جایی که قسمتی از اطلاعات در حافظه مرورگر کاربر ذخیره شده است زمان بارگذاری (load) سایت کاهش می یابد. افزونه های W3 Total Cache ، WP Rocket و WP Super Cache  از معروف ترین پلاگین ها در این زمینه هستند.

استفاده از شبکه ارسال محتوا (CDN)

شبکه های ارسال محتوا یا content delivery network به شبکه گسترده ای از سرورها گفته می شود که در نقاط مختلف دنیا مستقر شده اند و با توجه به موقعیت جغرافیایی کاربر، سایت شما از طریق نزدیکترین سرور به وی پاسخ خواهد داد که این مورد سبب افزایش سرعت سایت شما برای کاربر خواهد شد. این قابلیت نه تنها بر روی سرعت سایت مؤثر است بلکه سبب بهبود رنک سایت نیز خواهد شد. این سرورها اطلاعات استاتیک سایت شما را ذخیره کرده و در لود شدن سریع این اطلاعات برای کاربر مفید خواهند بود. شما میتوانید از CDN های رایگان بسیاری استفاده کنید اما پیشنهاد ما استفاده از CDN رایگان شرکت cloudflare است چون علاوه بر ارائه CDN رایگان می تواند از شما تا حد زیادی در برابر حملات DOS/DDOS محافظت کند. همچنین در صورت تمایل می توانید در قسمت تنظیمات افزونه WP Super Cache  این قابلیت را فعال کنید.

بهینه سازی و کاهش حجم تصاویر

معمولا بیش ترین حجم یک صفحه مربوط به تصاویر داخل آن است. شما می توانید از افزونه هایی مانند Hammy ، CW Image Optimizer برای بهینه سازی تصاویر استفاده کنید اما علاوه بر این برای اینکه بتوانید به کاربران تجربه وب گردی سریعی ارائه دهید هواره سعی کنید از تصاویری که دارای فرمت.png هستند استفاده کنید. اگر در وب سایت خود نیاز به تصاویر با کیفیت دارید از .jpeg استفاده کنید و هرگز سراغ فرمت هایی مانند .tiff نروید.

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

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

بهینه سازی صفحه اصلی سایت

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

  • نحوه نمایش نوشته ها و پست ها باید به صورت خلاصه باشد
  • سعی کنید تعداد پست های خود را در صفحه اصلی کاهش دهید و تنها محبوب ترین پست ها را در صفحه اصلی قرار دهید.
  • ویجت ها و پلاگین های غیر ضروری را حذف کنید.

بهینه سازی دیتابیس وردپرس

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

شما می توانید برای حذف اطلاعات اضافی بر روی دیتابیس خود از افزونه WP-Optimize استفاده کنید.

تذکر: بک آپ گرفتن از دیتابیس قبل از این کار فراموش نشود هرچند در افزونه ذکر شده گزینه بک آپ گرفتن قبل از پاکسازی دیتابیس در نظر گرفته شده است.

غیرفعال کردن hotlinking تصاویر سایت

فرایند hotlinking زمانی اتفاق می افتد که دیگر سایت ها لینک تصاویر سایت شما را در مطالب خوا قرار دهند و به نوعی این تصاویر را سرقت کنند. این عمل سبب افزایش بیهوده ترافیک سایت و سرور خواهد شد. برای جلوگیری از این کار می توانید کد زیر را در فایل htaccess. خود قرار دهید.

RewriteEngine on

 $^! RewriteCond %{HTTP_REFERER}

RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?YourDomain.com [NC]

RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?google.com [NC]

RewriteRule \.(jpg|jpeg|png|gif)$ – [NC,F,L]

دقت کنید که به جای عبارت YourDomain.com ، آدرس سایت خود را وارد نمایید.

قراردادن تارخ انقضا در هدر برای منابع استاتیک سایت

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

ExpiresActive On

ExpiresByType image/gif A2592000

ExpiresByType image/png A2592000

ExpiresByType image/jpg A2592000

ExpiresByType image/jpeg A2592000

عدد 2592000 بیانگر تعداد ثانیه در هر ماه است که می توانید بجای این عدد مدنظر خود را قرار دهید.

همچنین می توانیدردر قسمت تنظیمات افزونه WP Super Cache نیز این تنظیمات را انجام دهید.

بارگزاری تصاویر به صورت LazyLoad

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

حذف افزونه های (پلاگین های) بی استفاده و یا حتی کم استفاده

همان طور که می دانید وردپرس افزونه های بی شماری در اختیار شما می گذارد اما باید بدانید این افزونه ها منابع زیادی از سرور شما را اشغال می کنند بنابراین تا جای ممکن تنها از افزونه هایی استفاده کنید که متناسب با نیاز شما هستند. همچنین تا جای ممکن افزونه های غیر فعال خود را حذف کنید زیرا هم باعث افزایش سرعت وب سایت شما می شود هم باعث افزایش امنیت وردپرس شما می شود.

پیشنهاد ما این است که از افزونه هایی استفاده کنید که می توانند چندین کار را برای شما انجام دهند.

حذف Query string های اضافی در وردپرس:

هنگامیکه از وردپرس استفاده می کنید ممکن است متوجه شوید که هنگامیکه یک CSS را بارگذاری می کنید معمولا وردپرس اقدام به ایجاد Query string های خودکار در URL می کند که با علامت “؟” مشخص می شود. این Query string ها نسخه پارامتر هایی که استفاده می شوند را مشخص می کند.

متسفانه کش برخی از از سرور های Proxy با این Query string ها دچار مشکل می شوند و به همین دلیل اطلاعات موجود در این صفحات به سختی کش می شود و در نتیجه عملکرد وب سایت کاهش می یابد.

در تصویر زیر نمونه کدی از Query String های به کار رفته در وردپرس را مشاهده می کنید.

برای آموزش حذف  Query stringبر روی أنواع وب سایت ها اعم از وردپرسی، جوملا، دروپال و php  بر روی مقاله آموزش رفع خطای Remove query strings from static resources در gtmetrix کلیک کنید.

فشرده سازی فایل های Javascript، CSS و HTML

شما با فشرده سازی فایل های Javascript، CSS و HTML می توانید سرعت بارگذاری وب سایت خود را به طور قابل ملاحظه ای افزایش دهید. همچنین در کنار این عملیات شما می توانید Sytlesheet و Javascript خود را نیز کوچک سازی کنید. در عملیات کوچک سازی برخی کارکترهای اضافه مانند Comments و غیره حذف می شوند و در نتیجه حجم فایل ها کاهش می یابد.

حالا وقت ان رسیده است که با استفاده از وب سایت هاییGoogle’s Pagespeed Insights   یاGTmetrix  عملکرد سایت خود را مورد ارزیابی قرار دهید.

پاسخی بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *