آموزش های وردپرس

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

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

یکی از مهم ترین موارد برای بهبود رتبه سئوی وبسایت شما و افزایش تعدا کاربران، سرعت لود وبسایت می باشد. چنانچه وبسایت شما با کندی لود شود، کاربران وبسایتتان را ترک خواهند کرد.

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

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

در این آموزش سه نکته ارزشمند را برای افزایش سرعت لود وردپرس با فایل htaccess جمع آوری کرده ایم. این سه نکته عبارتند از:

  • فعالسازی فشرده سازی gzip
  • افزودن expires header به منابع استاتیک سایت
  • غیرفعال کردن  Hotlinking

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

فعالسازی فشرده سازی gzip

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

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

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

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

<IfModule mod_deflate.c>

# Compress HTML, CSS, JavaScript, Text, XML and fonts

AddOutputFilterByType DEFLATE application/javascript

AddOutputFilterByType DEFLATE application/rss+xml

AddOutputFilterByType DEFLATE application/vnd.ms-fontobject

AddOutputFilterByType DEFLATE application/x-font

AddOutputFilterByType DEFLATE application/x-font-opentype

AddOutputFilterByType DEFLATE application/x-font-otf

AddOutputFilterByType DEFLATE application/x-font-truetype

AddOutputFilterByType DEFLATE application/x-font-ttf

AddOutputFilterByType DEFLATE application/x-javascript

AddOutputFilterByType DEFLATE application/xhtml+xml

AddOutputFilterByType DEFLATE application/xml

AddOutputFilterByType DEFLATE font/opentype

AddOutputFilterByType DEFLATE font/otf

AddOutputFilterByType DEFLATE font/ttf

AddOutputFilterByType DEFLATE image/svg+xml

AddOutputFilterByType DEFLATE image/x-icon

AddOutputFilterByType DEFLATE text/css

AddOutputFilterByType DEFLATE text/html

AddOutputFilterByType DEFLATE text/javascript

AddOutputFilterByType DEFLATE text/plain

AddOutputFilterByType DEFLATE text/xml

# Remove browser bugs (only needed for really old browsers)

BrowserMatch ^Mozilla/4 gzip-only-text/html

BrowserMatch ^Mozilla/4\.0[678] no-gzip

BrowserMatch \bMSIE !no-gzip !gzip-only-text/html

Header append Vary User-Agent

</IfModule>

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

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

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

افزودن expires header به منابع استاتیک سایت

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

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

با مطالعه این مقاله از GTmetrix می توانید نحوه کارکرد Expires Header و نحوه اضافه کردن آن را برای افزایش سرعت لود وردپرس به خوبی درک کنید.

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

غیرفعال کردن Hotlinking

غیر فعال کردن لینک های Hotlink باعث افزایش سرعت لود وردپرس نخواهد شد، اما از بارهای غیر ضروری در سرور شما محافظت می کند.

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

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

این مطلب را از دست ندهید :
تاثیر افزونه های وردپرس بر روی سرعت سایت

در حالی که سرور شما در حال حاضر مشغول ارائه درخواست واقعی است، hotlinking بر آن تحمیل می شود. در این حالت ممکن است با مشکل کمبود رم و خطاهای مختلفی روبرو شوید. برای غیرفعال کردن لینک های Hotlink، قطعه کد زیر را در محل مناسبی از فایل.htaccess قرار دهید.

#disable hotlinking of images
RewriteEngine on
RewriteCond {136ce94cc7fec1f5657bab0b4d73ed308318c1024f899c463e79e42d4b375fbf}{HTTP_REFERER} !^$
RewriteCond {136ce94cc7fec1f5657bab0b4d73ed308318c1024f899c463e79e42d4b375fbf}{HTTP_REFERER} !^http(s)?://(www\.)?wpnarenji.ir [NC]
RewriteCond {136ce94cc7fec1f5657bab0b4d73ed308318c1024f899c463e79e42d4b375fbf}{HTTP_REFERER} !^http(s)?://(www\.)?google.com [NC]
RewriteCond {136ce94cc7fec1f5657bab0b4d73ed308318c1024f899c463e79e42d4b375fbf}{HTTP_REFERER} !^http(s)?://(www\.)?feeds2.feedburner.com/wpnarenji [NC]
RewriteRule \.(jpg|jpeg|png|gif)$ – [NC,F,L]

دقت کنید که در این کد به جای wpnaenji.ir نام دامنه خود را قرار داده و همچنین فید وب سایت خود را از FeedBurner قرار دهید.

چنانچه با تغییر فایل .htaccess با مشکلی مواجه شدید، کافی است از طریق پیشخوان و منوی تنظیمات >> پیوندهای یکتا یکبار ذخیره تغییرات را بزنید تا فایل .htaccess مجددا ساخته شود.

برای افزایش سرعت لود وردپرس اهرم های کلیدی زیر نیز وجود دارند:

  • انتخاب یک هاست خوب و یک تم بهینه شده
  • استفاده از افزونه های کش و بهینه سازی تصاویر
  • بهینه سازی فایل ها و بهینه سازی پایگاه داده

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

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

ترجمه و اقتباس از themerella.com

عاطفه نوربخش

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

دیدگاهتان را بنویسید

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

۲ دیدگاه

  1. سلام، ممنون مطلب خوبی بود
    برای قسمت غیرفعال کردن Hotlinking کد را قرار دادم و آدرس سایت خودم را هم وارد کردم ولی عکس ها در سایتم نمایش داده نمی شوند.

    1. سلام
      ممنونم از لطفتون
      آدرس فید وبسایت خودتون رو باید به جای فیدی که در کد قرار داده شده قرار بدید. فید وبسایتتون رو از FeedBurner دریافت کنید.

وردپرس نارنجی در جشنواره وب و موبایل ایران شرکت کرده است.به این وب سایت رای دهید
+
بستن