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

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

خب مراحل رو باهم پیش میریم.

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

مرحله اول :

پیکر بندی Gzip در وردپرس

gzip یعنی اینکه فایل هایی از قبیل css , js,html و… رو فشرده سازی میکنه و به حداقل اندازه درمیاره.برای اینکار کد زیر رو درون فایل  .htaccess قرار دهید :

<ifModule mod_deflate.c> 
    AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/css text/javascript application/javascript application/x-javascript 
</ifModule>

مرحله دوم :

پیکربندی ETag در وردپرس

این پیکر بندی برای هر سایت وردپرسی لازم است که کار این پیکربندی کل تگ ها رو تو یه فایل جداگانه قرار میده.

برای اینکار کد زیر رو درون فایل  .htaccess قرار دهید :

Header unset ETag 
FileETag None

بعد از اعمال کد کش مرور گرتون رو پاک کنید.

مرحله سوم :

پیکربندی کش وردپرس

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

ابتدا کد زیر رو درون فایل .htaccess قرار دهید :

# BEGIN Expire headers 
<ifModule mod_expires.c> 
    ExpiresActive On 
    ExpiresDefault "access plus ۵ seconds" 
    ExpiresByType image/x-icon "access plus ۲۵۹۲۰۰۰ seconds" 
    ExpiresByType image/jpeg "access plus ۲۵۹۲۰۰۰ seconds" 
    ExpiresByType image/png "access plus ۲۵۹۲۰۰۰ seconds" 
    ExpiresByType image/gif "access plus ۲۵۹۲۰۰۰ seconds" 
    ExpiresByType application/x-shockwave-flash "access plus ۲۵۹۲۰۰۰ seconds" 
    ExpiresByType text/css "access plus ۶۰۴۸۰۰ seconds" 
    ExpiresByType text/javascript "access plus ۲۱۶۰۰۰ seconds" 
    ExpiresByType application/javascript "access plus ۲۱۶۰۰۰ seconds" 
    ExpiresByType application/x-javascript "access plus ۲۱۶۰۰۰ seconds" 
    ExpiresByType text/html "access plus ۶۰۰ seconds" 
    ExpiresByType application/xhtml+xml "access plus ۶۰۰ seconds" 
</ifModule> 
# END Expire headers 

سپس کد زیر رو هم پس از کد بالا قرار دهید :

# 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

با این پیکربندی ها سرعت سایت تا ۸۰% تغییر میکند.

مطالب مرتبط

۱ دیدگاه

  1. با سلام ممنون از سایت بسیار آموزنده شما
    این مورد را در سایت http://www.ilimarket.com امتحان کردم بسیار روی سرعت تاثیر داشت

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

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