Türkiye’deki webmasterların büyük çoğunluğu şüphesiz WordPress kullanıyor.
Bunun sebebi çok açık, tema alternatifi çok, eklenti alternatifi çok… Çok çok çok yani.
Artı olarak Google dostu bir script. Kodlamasıyla tasarımlarıyla herşeyiyle güzel bir açık kaynak kodu.
Ama WordPress ile açılan sitelerde 10.000 ziyaretçiye ulaştığı vakit sunucuyu yoruyor. Sunucu resmen afallıyor. Tek başına bütün sunucunun anasını ağlatıyor.
Bunun çözümü içinde bir çok alternatif var ve bunlardan biride WP Super Cache eklentisi.
Kurulumu
- Ekteki dosyayı indiriyoruz.
- İndirdiğimiz dosyayı zipten çıkarıyoruz.
- wp-config.php dosyasını herhangi bir metin editörü ile açıp düzenliyoruz.
- WP_CACHE kısmını siliyoruz.
- Zipten çıkardığımız dosyayı wp-content/plugins/wp-super-cache/ şeklinde yüklüyoruz.
- Panelden eklentiyi aktif ediyoruz.
- Ve ayarlarına geçiyoruz.
Öncelikle var olan .htaccess dosyanızı aşağıdaki ile değiştirmeniz gerekiyor.
-----------------.htaccess-----------------
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_METHOD} !=POST
RewriteCond %{QUERY_STRING} !.*=.*
RewriteCond %{HTTP_COOKIE} !^.*(comment_author_|wordpress|wp-postpass_).*$
RewriteCond %{HTTP:Accept-Encoding} gzip
RewriteCond %{HTTP_user_agent} !^.*(2.0 MMP|240x320|AvantGo|BlackBerry|Blazer|Cellphone|Danger|DoCoMo|Elaine/3.0|EudoraWeb|hiptop|IEMobile|iPhone|iPod|KYOCERA/WX310K|LG/U990|MIDP-2.0|MMEF20|MOT-V|NetFront|Newt|Nintendo Wii|Nitro|Nokia|Opera Mini|Palm|Playstation Portable|portalmmm|Proxinet|ProxiNet|SHARP-TQ-GX10|Small|SonyEricsson|Symbian OS|SymbianOS|TS21i-10|UP.Browser|UP.Link|Windows CE|WinWAP).*
RewriteCond %{DOCUMENT_ROOT}/wp-content/cache/supercache/%{HTTP_HOST}/$1/index.html.gz -f
RewriteRule ^(.*) /wp-content/cache/supercache/%{HTTP_HOST}/$1/index.html.gz [L]
RewriteCond %{REQUEST_METHOD} !=POST
RewriteCond %{QUERY_STRING} !.*=.*
RewriteCond %{QUERY_STRING} !.*attachment_id=.*
RewriteCond %{HTTP_COOKIE} !^.*(comment_author_|wordpress|wp-postpass_).*$
RewriteCond %{HTTP_user_agent} !^.*(2.0 MMP|240x320|AvantGo|BlackBerry|Blazer|Cellphone|Danger|DoCoMo|Elaine/3.0|EudoraWeb|hiptop|IEMobile|iPhone|iPod|KYOCERA/WX310K|LG/U990|MIDP-2.0|MMEF20|MOT-V|NetFront|Newt|Nintendo Wii|Nitro|Nokia|Opera Mini|Palm|Playstation Portable|portalmmm|Proxinet|ProxiNet|SHARP-TQ-GX10|Small|SonyEricsson|Symbian OS|SymbianOS|TS21i-10|UP.Browser|UP.Link|Windows CE|WinWAP).*
RewriteCond %{DOCUMENT_ROOT}/wp-content/cache/supercache/%{HTTP_HOST}/$1/index.html -f
RewriteRule ^(.*) /wp-content/cache/supercache/%{HTTP_HOST}/$1/index.html [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
-----------------.htaccess-----------------
Daha sonra wp-content dizininde cache adında klasör oluşturuyorz ve içine .htaccess dosyası ekliyoruz.
“wp-content/cache/.htaccess”. bu şekilde olması gerekiyor. İçerisine ekleyeceğimiz kodlar.
# BEGIN supercache
ForceType text/html
FileETag None
AddEncoding gzip .gz
AddType text/html .gz
SetEnvIfNoCase Request_URI .gz$ no-gzip
Header set Cache-Control 'max-age=300, must-revalidate'
ExpiresActive On
ExpiresByType text/html A300
# END supercacheTüm aşamalar bunlardır. Herhangi bir sorunla karşılaşmamanız için dosyalarınızın ve veritabanızın yedeklerini almayı unutmayınız.
Hiç yorum yok:
Yorum Gönder