ترفندهای بهینه‌سازی سرعت بارگذاری سایت‌‎

ترفندهای بهینه‌سازی سرعت بارگذاری سایت‌‎

افزایش سرعت وب‌سایت‌ها و وبلاگ های وردپرسی همیشه یکی از دغدغه‌های اصلی وب مسترها بوده مخصوصا برای سایت‌های که از هاست‌های اشتراکی استفاده می‌کنند. در این مطلب ترفندهای را برای دستکاری ‎.htaccess‎ و header.php معرفی می‌کنیم که می‌توان با انجام آنها زمان بارگذاری سایت‌ها خیلی کاهش داد.

کارایی یا performance وب سایت یکی از مواردی است که وب‌مسترها به آن اهمیت زیادی می‌دهند چون دارای اهمیت زیادی است!!. سرعت بارگذاری یکی از ویژگی‌های سایت نیست بلکه مهمترین ویژگی سایت است. اگر سایت و یا وبلاگ شما کند باشد کاربران از آن استفاده نمی‌کنند.

سرعت سایت چه اهمیتی برای غول‌های اینترنتی دارد.

برای گوگل : ۵۰۰ میلی ثانیه سرعت لود بیشتر برابر با ۲۰ درصد جستجوی کمتر.
برای یاهو : برای یاهو ۴۰۰ میلی ثانیه سرعت لود بیشتر برابر با افزایش ۵ درصدی کسانی که دکمه «back» را می‌زنند.
برای آمارون : ۱۰۰ میلی ثانیه زمان لود بیشتر برابر با ۱درصد میزان فروش کمتر.

سرعت لود بر روی SEO هم تاثیر مستقیمی می‌گذارد و با زمان لود بهتر شما SEO بهتری خواهیدداشت.

خبر خوشحال کننده این است که بوسیله یکسری ترفند‌های دستکاری .htaccess‎ می‌توانید زمان لود صفحه را کاهش دهید بدون اینکه حتی ۱ ریال هزینه کرده باشید.
فشرده سازی GZip

فشرده سازی زمان پاسخ‌های HTTP را بوسیله فشرده‌سازی آن پاسخ‌ها کاهش می‌دهد.

فشرده‌سازی GZip اسناد html، اسکریپت‌ها، استایل شیت‌ها خیلی برای سرعت لود سایت مفید هستند. همچنین فشرده سازی می‌تواند مقدار استفاده از پهنای باند سایت را کاهش دهد.
فشرده‌سازی GZip بوسیله .htaccess‎

در سرورهای Apache می‌توانید بوسیله ماژول mod_deflate فشرده‌سازی gzip را فعال کنید. ( Apache 1.3x از mod_gzip و Apache 2x از mode_deflate استفاده می‌کند)

برای اینکار کافی است کد زیر را در درون فایل .htaccess‎ قرار دهید.
[codesyntax lang=”php”]

  AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/css text/javascript application/javascript application/x-javascript

[/codesyntax]
فشرده‌سازی GZip بوسیله header.php

اگر وب سرور شما از mod_deflate و یا mod_gzip پشتیبانی نمی‌کند شما می‌توانید بوسیله اسکریپت‌های php زیر فشرده‌سازی GZip را برای سایت خود فعال کنید.

تنها کافی است که کد زیر را در header.php قالب خود قرار دهید.

[codesyntax lang=”php”]

  <?php
    if ( substr_count( $_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip' ) ) {
        ob_start( "ob_gzhandler" );
    } else {
        ob_start(); }
    ?>

[/codesyntax]

گراف زیر مقدار تاثیر فشرده سازی gzip را به خوبی نشان می‌دهد.

فشرده سازی gzip

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

Etag (تگ‌های موجودیت) مکانیزمی است که وب سرور و مرورگرها از آن برای تشخیص صحت داده‌های کش شده در مرورگر با سرور وب دارد.

ETagها برای مورادی که تشخیص داده کش شده پیچیده تر از چک کردن زمان داده کش شده است، مورد استفاده قرار می‌گیرد. برای خیلی از وب‌سایت ها اصلا نیازی به استفاده از ETag نیست و تنها کافی است با اضافه کردن کد زیر به .htaccess‎ سایت آن را غیر فعال کنید.

[codesyntax lang=”php”]

   Header unset ETag
    FileETag None

[/codesyntax]
استفاده از کشینگ در مرورگر

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

Apache بوسیله ماژول mod_expire این قابلیت فراهم می‌شود. تنها کافی است که کد زیر را به فایل .htaccess‎ سایت خود اضافه کنید.

[codesyntax lang=”php”]

    ## EXPIRES CACHING ##

    ExpiresActive On
    ExpiresByType image/jpg "access 1 year"
    ExpiresByType image/jpeg "access 1 year"
    ExpiresByType image/gif "access 1 year"
    ExpiresByType image/png "access 1 year"
    ExpiresByType text/css "access 1 month"
    ExpiresByType application/pdf "access 1 month"
    ExpiresByType text/x-javascript "access 1 month"
    ExpiresByType application/x-shockwave-flash "access 1 month"
    ExpiresByType image/x-icon "access 1 year"
    ExpiresDefault "access 2 days"

    ## EXPIRES CACHING ##

[/codesyntax]

فراموش نکنید که اگر روش‌های دیگری برای افزایش سرعت بارگذاری وردپرس می‌دانید آنها را در قسمت دیدگاه‌ها به اشتراک بگذارید.

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

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