بهینه سازی سرعت سایت وردپرس
در این پست میخوام بهتون بگم که چطور بتونید سرعت سایت وردپرسی خودتون رو بالا ببرید البته در این آموزشی سعی کردیم که از هیچ افزونه ای استفاده نکنیم چون هر چه قدر کارها رو با کد انجام بدیم برای سرعت سایت تاثیر بسزایی دارد.
خب مراحل رو باهم پیش میریم.
توجه کنید : از فایل .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
با این پیکربندی ها سرعت سایت تا ۸۰% تغییر میکند.
با سلام ممنون از سایت بسیار آموزنده شما
این مورد را در سایت http://www.ilimarket.com امتحان کردم بسیار روی سرعت تاثیر داشت