آموزش بهینه سازی سرعت سایت در وردپرس
بهینه سازی سرعت سایت به روش های مختلفی انجام می شود اما در نظر داشته باشید همه مشکلات سمت این cms نیست و باید هاست هم بررسی شود.
بهینه سازی سرعت وردپرس با حذف پلاگین های پر مصرف
پلاگین هایی وجود دارد که باعث افزایش سرعت سایت می شوند اما بیاری از آن ها سرعت سایت را کاهش می دهند بنابراین باید پیدا و حذف شوند. راه هایی برای پیدا کردن پلاگین هایی که باید حذف شوند وجود دارد که در اینجا به آن ها اشاره می کنیم:
اگر از php5 استفاده می کنید از pluginperformence profiler استفاده کنید. اگر از php7 استفاده می کنید برای پیدا کردن پلاگین های اضافه استفاده از جی تی متریکس و pingdom می باشد. تنها کار برای پیدا کردن این پلاگین ها آن است که مانند تصویر زیر با نگه داشتن مکان نما روی درخواست و url را ببینید تا پلاگینی که منبع درخواست است را پیدا کنید. یک ابزار دیگر استفاده از Querymonitor می باشد که بعد از پیدا کردن این پلاگین ها باید آن ها را حذف و بهترین جایگزین را استفاده کنید.
همچنین باید پلاگین های غیر ضروری و پلاگین هایی که استفاده از cpu را افزایش می دهند را غیر فعال نمایید زیرا باعث افت سرعت سایت و افزایش راه های نفوذ هکرها در سایت می شوند. برای مثال پلاگین مربوط به پست های مرتبط مانند Yarpp را که باعث ایجاد بار زیاد در سایت می شوند را حذف کنید. پلاگین های ارسال پست خودکار از این جمله اند. پلاگین های آمارگیر در وردپرس نیز همین خاصیت را دارند و بهتر است حذف شود. پیشنهاد جاب تیم این می باشد که به جای استفاده از Google Analytics از Statistics استفاده نمایید.
بهینه سازی وردپرس با کاهش حجم عکس ها
وجود تصاویر در مطالب باعث جذب بیشتر خوانندگان و تعامل بیشتر کاربران با آن می شود. اما برای استفاده از تصاویر در سایت باید آن ها را بهینه کنید. در غیر اینصورت نه تنها باعث کمک کردن به محتوا نمی شود بلکه با کاهش سرعت سایت باعث کاهش مخاطبانتان می شوند. وجود تصاویر بهینه نشده یکی از مشکلات شایع در سایت های تازه کار می باشد، به همین دلیل باید قبل از بارگذاری تصاویر و ویدئوها در سایت به کاهش حجم عکس بدون افت کیفیت بپردازید. عکس ها معمولا در دو فرمت PNG و JPEG در سایت ها قرار داده می شوند. فرمت PNG به صورت فشرده نشده و دارای حجم و سایز بیشتری می باشد در نتیجه استفاده از این فرمت باعث کاهش سرعت سایت خواهد شد. استفاده از فرمت JPEG بهینه تر می باشد زیرا این فرمت حجم و سایز کمتری را به صورت فشرده دارد. یکی از راه های ساده ای که می توانید به کار ببرید تا تصاویر را بدون افت کیفیت کاهش حجم دهید استفاده از سایت tinypng می باشد که می توانید تصاویر را یکی یکی در سایت بارگذاری کنید و نسخه بهینه شده را تحویل بگیرید. اما اگر می خواهید که این فرآیند به صورت خودکار انجام شود می توانید از افزونه هایی مانند imagify یا WP Compress که افزونه هایی رایگان برای کاهش حجم هستند استفاده کنید.
بهینه سازی سرعت وردپرس با مدیریت کش
اجزای صفحات وردپرس با هر بار ورود کاربر با توجه به در خواست های مورد نیاز پردازش می شوند. این یک فرآیند دینامیک است و زمانیکه کاربران سایت افزایش پیدا می کنند این فرآیند ها و پردازش ها نیز افزایش پیدا کرده و موجب کند شدن عملکرد سایت می شود. با توجه به این امر نیاز به یک افزونه مدیریت کش در وردپرس امری ضروری است. کش شدن صفحه باعث افزایش سرعت بارگزاری صفحه خواهد شد. در واقع این افزونه ها فرآیند طولانی فراخوانی از MYSQL و فایل های PHP و سپس تبدیل آن به زبان HTML برای نمایش به کاربر را کوتاه و سریع تر می کند.
یکی از این افزونه های تکنیکال سئو در وردپرس برای افزایش سرعت Wp Super Cach می باشد. این یک افزونه کاملا رایگان است که تمامی ویژگی های مناسب برای کش از جمله: کش Multiple، Page Cach، Cach Preload پیشرفته، پشتیبانی از CDN، Serve static html files را دارا می باشد. برای نصب این افزونه در وردپرس می توانید به قسمت افزونه ها وارد شوید و بعد از جستجو آن را پیدا و نصب کنید.
بهینه سازی سرعت وردپرس با انتخاب تم بهینه شده
انتخاب تم یا قالب یک سایت وردپرس نقش مهمی در افزایش یا کاهش سرعت سایت دارد، به طوریکه یک قالب ممکن است تا 50 درصد روی سرعت سایت تاثیر داشته باشد. وقتی قالبی با صفحه ساز مدیریت می شود اسکریپت های اضافی آن باعث کم شدن سرعت سایتتان می شود، این مساله حتی برای صفحه ساز Elementor که یکی از سبک ترین صفحه ساز ها می باشد نیز پیش می آید. بنابراین باید سعی کنید که از کمترین اسکریپت ها استفاده نمایید. در استفاده از Elementor مانند دیگر صفحه سازها یک سری فایل Css و js به سایت اضافه خواهد شد که در سرعت سایت تاثیر دارند. شاید یک گزینه مناسب برای انتخاب قالب ترکیب Astra + Elementor باشد تا کمترین تاثیر در سرعت سایت به وجود آید. در اینجا ویژگی های یک قالب بهینه از نظر سرعت را بیان می کنیم:
- قالب باید سایز کوچک و درخواسته های کمی داشته باشد.
- ماژولار باشد تا فقط ویژگی های موردنیازتان را انتخاب کنید.
چند مورد از قالب هایی که برای افزایش سرعت سایت در وردپرس مخصوصا برای المنتور مناسب می باشند عبارتند از:
- Hello Theme که مخصوص نسخه حرفه ای المنتور می باشد. (آموزش مقدماتی کار با افزونه المنتور وردپرس)
- طرح زمینه پرطرفدار به نام GeneratePress که توسط Tom Usborne طراحی شده است.
- Astra که قابل سفارشی سازی و یکپارچه سازی با ووکامرس است.
- OceanWP که قابل سفارشی سازی با اکستنشن های فراوان می باشد.
همچنین برای بهینه کردن سایت از نظر سرعت، باید نکات زیر را نیز در نظر بگیرید:
- محصولات Oxygn builderهم می توانند به بهبود عملکرد سایت کمک کنند.
- اگر از Dynamic image resize استفاده می کنید آن را غیر فعال کنید.
- در هنگام لود صفحه سایت باید پوشه Logs در سی پنل را چک کنید تا مطمئن شوید که هیچ خطایی (Error Logs) در صفحه رخ نداده است.
بهینه سازی سرعت وردپرس با بروز رسانی سایت
در مورد بروزرسانی سایت ابتدا باید یک فول بکاپ از سایتتان بگیرید و سپس وردپرس خود را به آخرین نسخه ارتقا دهید. سیستم مدیریت محتوای وردپرس به دلیل اپن سورس بودن به طور منظم آپدیت می شود. هر آپدیت مشکلات امنیتی و باگ های موجود را رفع می کند. همچنین پوسته ها و افزونه های نصب شده هم هر چند وقت یک بار آپدیت می شوند. آخرین نسخه بروز شده از کدهای بهینه شده استفاده می کند و مصرف cpu را کاهش می دهد.
بسیاری از سایت های وردپرس طبق آمار از نسخه های قدیمی php استفاده می کنند. در حال حاضر نسخه php 7.4 موجود می باشد که می توانید به راحتی php سایت خود را به آن ارتقا دهید. باید دقت داشته باشید که قالب و ماژول های سایت شما با نسخه php جدید سازگار باشد در غیر اینصورت با خطا مواجه خواهید شد. برای مثال ioncube یا zend استفاده شده در برخی نسخه ها باید با نسخه php استفاده شده مطابقت داشته باشد.
در نظر داشته باشید که آپدیت نکردن سایت موجب کند شدن سایت و قرار دادن آن در معرض مشکلات امنیتی می شود.
بهینه سازی وردپرس با فشرده سازی Gzip
فشرده سازی Gzip یک امکان برای فشرده سازی برخی فایل های ارسال شده به مرورگر بازدید کننده است. این سیستم فشرده ساز بر روی سرعت سایت بسیار موثر عمل می کند ومی تواند باعث کاهش 30 تا 40 درصدی حجم اولیه سایت شود. اگر سرور شما از Apache استفاده می کند می توانید کد زیر را به صورت دستی از طریق فایل htaccess به سایت خود اضافه کنید:
برخی از میزبان ها اجازه می دهند که از طریق کنترل پنل این کار را انجام دهید. بعد از اینکه فشره سازی Gzip را انجام دادید با ابزار رایگان free Check Gzip coppression می توانید آن را تست کنید.
یک راه دیگر برای استفاده از Gzip که راه ساده تری می باشد نصب افزونه آن است. افزونه W3 Total Cache علاوه بر ویژگی های فوق العاده، Gzip را در سایت شما نصب می کند.
اما اگر قادر به انجام دو راه قبل نیستید می توانید از پشتیبانی سایت خود بخواهید که این افزونه را در سایتتان فعال کند.
بهینه سازی سرعت وردپرس با کاهش در خواست های HTTP خارجی
وقتی کاربری از یک سایت بازدید می کند لیستی از فایل های لازم برای نمایش سایت را درخواست می کند. بسیاری از سایت ها فایل هایی مانند تصاویر، Html، Css ، استایل شیت، اسکریپت و ... را از منابع خارجی مانند گوگل، فیسبوک، آمارگیرها و ... بارگذاری می کنند. اگر به صورت محدود از این موارد استفاده کنید مشکلی پیش نمی آید حتی برخی از آن ها بسیار سریع تر از وقتی که در وبسایت خودتان قرار دارند بارگزاری می شوند. اما اگر به صورت خیلی زیاد از این در خواست ها استفاده شود، چون هر کدام در یک زمان متفاوت هستند، باعث کاهش سرعت سایت می شود. برای جلوگیری از این مشکل بهتر است از طریق غیر فعال کردن اسکریپت ها و استایل ها یا ادغام آن ها برای کاهش این درخواست ها اقدام نمایید.
به همین خاطر ابزارهایی مانند Gtmetrix و Pingdom وجود دارند که تعداد درخواست های سایت را در وسط قرار می دهند:
برای به حداقل رساندن این درخواست ها می توانید راهکار های زیر را به کار ببرید:
- استفاده نکردن از فونت های گوگل
- غیر فعال کردن Font Awesome
- کنسل کردن گراواتارها
بهینه سازی سایت وردپرس با بهینه سازی پایگاه داده
دیتابیس مربوط به سایت بعد از گذشت زمان حاوی اطلاعات زیادی می شود که دیگر مورد نیاز واقع نمی شود. برای افزایش بهره وری سرعت سایت می توان اطلاعات اضافی دیتابیس را حذف کرد. برای این کار می توانید از افزونه WP-Sweep Plugin استفاده نمایید. از جمله امکاناتی که با نصب این افزونه به دست می آورید این است که تنها با یک کلیک می توانید اطلاعات اضافی مانند پست های پاک شده و تگ های بدون استفاده را حذف کنید. به خصوص سایت هایی که دارای ترافیک بالا می باشند باید به طور منظم و دوره ای پایگاه داده خود را بررسی و به کاهش حجم و بهینه سازی آن امکان افزایش سرعت سایت را فراهم کنید.
برای پاک کردن یک هاست اختصاصی یا VPS باید کش جستجوی سایت را فعال و سپس داده های سایت را بررسی کنید و بعد به حذف اطلاعات اضافی بپردازید.
پاک کردن اطلاعات اضافی کاری وقت گیر می باشد. اما بهترین روش برای انجام آن استفاده از phpMyAdmin می باشد. برای این کار ابتدا بخش phpMyAdmin را انتخاب کنید و سپس به پایگاه داده ای که می خواهید بهینه شود بروید.
phpMyAdmin به شما گزینه هایی را پیشنهاد می دهد که در آن ها بهینه سازی مورد نیاز می باشد.
بهینه سازی سرعت وردپرس با نرخ بازدید Web Crawlers
نرخ Crawl مربوط به ربات هایی است که برای ایندکس صفحات سایتتان در تلاش هستند. به دلیل اینکه ربات های زیادی به صورت همزمان مشغول ایندکس هستند، سرعت سایتتان دچار مشکل می شود مخصوصا زمانی که چندین وبلاگ را راه اندازی کرده اید. بنابراین باید نرخ بازدیدکنندگان سایت خود را کاهش دهید.
بهینه سازی سرعت وردپرس با شبکه توزیع محتوا cdn
هنگامی که کاربری CDN سایت را باز می کند، شبکه توزیع محتوا یا CDN آن را بالا می آورد. CDN کپی سایت را در مکان های مختلف نزدیک به سرور اصلی نگه می دارد. بنابراین وقتی کاربری سایت را لود می کند، از نزدیکترین مکان، به سرعت این فایل ها دانلود و موجب بالا آمدن سریع سایت می شود. برای استفاده از CDN باید از Cloudflare استفاده نمایید. برای این کار باید ابتدا ثبت نام نمایید و سپس سرورهای دامنه را به سرورهایی که Cloudflare معرفی می کند، تغییر دهید.