افزایش سرعت سایت

افزایش سرعت سایت با استفاده از htaccess

  • تیر ۳۰, ۱۳۹۷
  • نویسنده: Puria

راه های بسیاری برای افزایش سرعت سایت جوملا یا وردپرس وجود دارد، اما اکثر این موارد به استفاده از برنامه ها و افزونه ها و یا پیکربندی پیچیده ای که کاربران معمولا قادر به انجام آن نیستند، تکیه می کنند. چند نکته بهینه سازی اولیه وجود دارد که همه می توانند از آن بهره مند شوند، مانند فشرده سازی CSS و جاوا اسکریپت، اصلاح HTML و CSS، اما آیا می دانستید که برخی از تنظیمات سرور نیز وجود دارد که می توانید برای افزایش سرعت سایت استفاده کنید؟

افزایش سرعت سایت

 

Htaacess چیست؟

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

چگونه میتوانم htaccess را در جوملا فعال کنم؟

پس از نصب جوملا، فایل htaccess ایجاد شده در هاست با نام htaccess.txt وجود دارد که به نظر می رسد یک فایل متنی باشد. اما دلیل این اتفاق چیست؟ هیچ تضمینی وجود ندارد که سروری که جوملا روی آن نصب می شود از ویژگی های .htaccess پشتیبانی کند. اما جای نگرانی نیست ؛ بیشتر سرورهای مدرن که برای پشتیبانی از جوملا ساخته شده اند نیز از .htaccess پشتیبانی می کنند. برای شروع تنها لازم است مطمئن شوید که گزینه mod_rewrite فعال است. این گزینه که برای بازنویسی و کوتاه کردن URL به کار می رود، توسط فایل htaccess کنترل می شود؛ برای پیکربندی، فقط باید فایل htaccess.txt را به .htaccess تغییر نام دهید (به نقطه ای که قبل از “htaccess” است، توجه کنید). شما همچنین باید به قسمت پیکربندی جوملا رفته و گزینه Use URL rewriting را فعال کنید. URL Rewrite برای سئو و برای کاربران بهتر است.

افزایش سرعت سایت

فشرده سازی Gzip

اطلاعاتی که سرور در پاسخ به درخواست شما می فرستد بهتر است قبل از ارسال فشرده شود. فشرده سازی Gzip به کاهش میزان داده هایی که سرور شما نیاز دارد تا به کاربران خود ارسال کند، کمک می کند که به نوبه خود باعث افزایش سرعت سایت می شود.شاید اینطور به نظر نرسد اما حجم اطلاعات ارسالی به وب سایتی که Gzip در آن فعال شده ۵۰ تا ۷۰ درصد کمتر است.

پس از فشرده سازی صفحه با Gzip، در میزان پهنای باند ۷۶٫۱% صرفه جویی می شود. احتمالا می خواهید بدانید که چطور می توانید از این قابلیت شگفت انگیز استفاده کنید؟ برای فعال سازی Gzip این خطوط را در انتهای فایل .htaccess خود قرار دهید:

 

 <ifModule mod_gzip.c>
mod_gzip_on Yes
mod_gzip_dechunk Yes
mod_gzip_item_include file .(html?|txt|css|js|php|pl)$
mod_gzip_item_include handler ^cgi-script$
mod_gzip_item_include mime ^text/.*
mod_gzip_item_include mime ^application/x-javascript.*
mod_gzip_item_exclude mime ^image/.*
mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
</ifModule>

 

 

و فایل خود را ذخیره نمایید.

از Htaccess برای افزودن Expire Headers و Cache-Control Headers استفاده کنید

 

اگر شما سایت خود را با استفاده از ابزار تحلیل Google Page Speed یا برخی از ابزارهای بهینه سازی تست کنید، احتمالا شما را به استفاده از حافظه کش مرورگر برای افزایش سرعت وب سایت توصیه می کنند. هنگامی که یک بازدید کننده جدید وارد وب سایت شما می شود همه فایل ها مانند اسکریپت ها، سبک ها و تصاویر CSS در مرورگر کاربر دانلود می شوند. اما اگر این بازدید کننده بعدا به وب سایت شما برگردد چه؟ ما می توانیم به مرورگر کاربراجازه دهیم تا این فایل ها در حافظه کش مرورگر ذخیره شوند. سپس، هنگامی که کاربر به سایت شما باز می گردد، فایل ها را از حافظه کش بارگذاری می کند تا دوباره آن ها را بارگزاری نکند.

برای اضافه کردن Browser Cachingبه وبسایت خود، باید تاریخی را برای زمانی که کش به پایان می رسد تعیین کنید. این تاریخ، البته، انعطاف پذیر است، و زمان ذخیره بهینه و مناسب برای سایت شما بسته به نوع وب سایت شما متفاوت است. با این حال، برای اکثر موارد، کد پایه ای که ساموئل سانتوس ارائه می دهد کافی است؛ فقط کد خود را به پایان فایل htaccess خود اضافه کنید.

 

BEGIN Expire headers#
<ifModule mod_expires.c>
ExpiresActive On
ExpiresDefault “access plus 5 seconds”
ExpiresByType image/x-icon “access plus 2592000 seconds”
ExpiresByType image/jpeg “access plus 2592000 seconds”
ExpiresByType image/png “access plus 2592000 seconds”
ExpiresByType image/gif “access plus 2592000 seconds”
ExpiresByType application/x-shockwave-flash “access plus 2592000 seconds”
ExpiresByType text/css “access plus 604800 seconds”
ExpiresByType text/javascript “access plus 216000 seconds”
ExpiresByType application/javascript “access plus 216000 seconds”
ExpiresByType application/x-javascript “access plus 216000 seconds”
ExpiresByType text/html “access plus 600 seconds”
ExpiresByType application/xhtml+xml “access plus 600 seconds”
</ifModule>

 END Expire headers#

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

Cache-Control مرورگر

Browser Cache Control به طور مستقیم با Expire Headers مرتبط است. شما می توانید از این ویژگی با استفاده از این کد در htaccess خود استفاده کنید:

 

 

 BEGIN Cache-Control Headers#
<ifModule mod_headers.c>
<filesMatch “\.(ico|jpe?g|png|gif|swf)$”>
Header set Cache-Control “public”
</filesMatch>
<filesMatch “\.(css)$”>
Header set Cache-Control “public”
</filesMatch>
<filesMatch “\.(js)$”>
Header set Cache-Control “private”
</filesMatch>
<filesMatch “\.(x?html?|php)$”>
Header set Cache-Control “private, must-revalidate”
</filesMatch>
</ifModule>

END Cache-Control Headers#

 

 

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

چه کارهای دیگری با Htaccess قابل انجام است؟

.htaccess فایلی بسیار قدرتمند است، بنابراین قبل از هرکاری، قول دهید از آن برای اهداف خوب استفاده کنید! با استفاده از این ابزار، شما می توانید URL های صفحه خود را دستکاری کنید، یک رمز عبور برای یک دایرکتوری خاص ایجاد کنید؛ برای مثال می توانید یک رمز عبور دیگر برای پوشه / administrator ایجاد کنید و بسیاری کارهای خلاقانه دیگر.

به غیر از این گزینه ها، شما همچنین می توانید آدرس های IP خاص را مسدود و یا حتی از انتشار تصاویر وب سایت خود در سایت های دیگر جلوگیری کنید.

ارسال نظر

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