SEO

Wordpress Htaccess Optimizasyon (Site Hızlandırma)

Web sitenizde iyi bir tasarım ya da mükemmel bir içerik potansiyel kullanıcıları çekmeye yetmeyebilir. Bir site sahibiyseniz, Google’ın bir sitenin yükleme hızını sitenin arama sonuçlarındaki konumunu etkileyen faktörlerden biri yapan bir algoritma kullandığını bilmeniz gerekir. Site yükleme süresi birkaç saniye uzun sürdüğünde hem google hemde kullanıcı tarafından cezalandırılırsınız. Wordpress Htaccess Optimizasyon rehberi ile bu problemleri nasıl çözeceğinizi anlattım.

.Htaccess dosyası nedir?

.htaccess, kök dizinde bulunan Apache web sunucularında kullanım için bir yapılandırma dosyasıdır . Belirli bir klasörü veya sunucu parçasını kontrol etme yeteneği verir. .Htaccess dosyasını kullanarak, bazı sunucu işlevlerini ve özelliklerini çalıştırmayı durduracak veya başlatacak şekilde sunucu yazılımının yapılandırmasını değiştirebiliriz, örneğin (bu kılavuzun amacı gibi)

  • Sitenizi optimize etmek
  • Sayfa yükleme hızını iyileştirmek
  • Parola korumalı dizinler oluşturmak
  • Belirli bir IP’yi engelle
  • Ve daha fazlası…


.htaccess dosyasını nerede bulabilirim?

Dosya , WordPress kurulumunuzun kök klasöründe bulunmalıdır . .htaccess dosya adı, başında gizli bir dosya olduğunu belirten bir nokta (.) ile başlar . .Htaccess dosyanıza FTP istemcisi veya cPanel sunucunuzu kullanarak erişmeye çalıştığınızda “gizli dosya özelliğini göster” özelliğini açmayı unutmayın.


.htaccess dosyası görünmüyor

WordPress siteniz henüz bir .htaccess dosyası oluşturmamış olabilir. Ayarlar >> Permalinks ayarlarında permalinkleri ayarladığınızda oluşturulur. WordPress’i sitenizin kök dizininde bir .htaccess dosyası oluşturmaya zorlamak için “Değişiklikleri Kaydet” düğmesine tıklayın. 

Bu adımda, dosya oluşturma ile ilgili bir sorun yaşarsanız, ilk önce dizinin izinlerini kontrol edin yazılabilir olmalıdır. 

İsteğe bağlı olarak .htaccess dosyası yoksa, onu oluşturabilir ve yükleyebilirsiniz. 
Tüm sunucuların .htaccess dosyasını (örneğin, ücretsiz sunucular) kullanmayı desteklemediğini ve hizmetin engellenebileceğini belirtmeye değer – dosyayı oluştururken bir şeyler ters gittiğinde bunu dikkate alın.

.Htaccess dosyası için optimizasyon kodu 

Sıkıştırma

Sıkıştırma yalnızca belgenin boyutunu azaltır. HTML dosyaları, JavaScripts, CSS stil sayfaları ve XML dosyaları için en etkilidir. Genellikle sıkıştırma% 60 ila% 80 veri boyutunu azaltır. Bu şekilde, sunucu yanıt süresini ve bant genişliğini – sunucu tarafından istemci tarayıcısına gönderilmesi gereken veri hacmini azaltabilirsiniz . 

Sıkıştırmayı etkinleştirmenin en iyi yolu Apache yazılımı için mod_gzip veya mod_deflate kullanmaktır (veya başka bir web sunucusu için eşdeğeri). Her iki modül de temelde aynı şeyi yapar, verileri sıkıştırır, ancak mod_deflate daha iyi desteklenir ve belgelenir, ayrıca yapılandırılması daha kolaydır. Mod_deflate web sitenizde veya web sunucunuzda düzgün çalışmıyorsa, elbette bir nedenle mod_gzip kullanabilirsiniz. Her iki sıkıştırma yöntemi de WordPress .htaccess dosyasına basit bir kod eklenerek etkinleştirilebilir:


Tarayıcı Önbellekleme Kodu

Tarayıcı Önbelleği ayarlayarak, tarayıcıya belirli bir tür dosyayı belirli bir süre boyunca yerel bellekte (önbellek) tutmasını söylüyorsunuz . Önbelleğe alınmış dosya yeniden gerektiğinde, tarayıcı onu sunucudan istemek yerine yerel sürücüsünden yükleyecektir. 
Bu amaçla iki Apache modülü kullanabiliriz – mod_expires ve mod_headers (veya diğer web sunucusu için eşdeğeri). 
Her iki yöntem de .htaccess dosyasında aynı anda ayarlanabilir: Başlıkları sona 

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
# BEGIN DEFLATE COMPRESSION
<IfModule mod_deflate.c>
# Compress HTML, CSS, JavaScript, Text, XML and fonts
 AddOutputFilterByType DEFLATE application/javascript
 AddOutputFilterByType DEFLATE application/rss+xml
 AddOutputFilterByType DEFLATE application/vnd.ms-fontobject
 AddOutputFilterByType DEFLATE application/x-font
 AddOutputFilterByType DEFLATE application/x-font-opentype
 AddOutputFilterByType DEFLATE application/x-font-otf
 AddOutputFilterByType DEFLATE application/x-font-truetype
 AddOutputFilterByType DEFLATE application/x-font-ttf
 AddOutputFilterByType DEFLATE application/x-javascript
 AddOutputFilterByType DEFLATE application/xhtml+xml
 AddOutputFilterByType DEFLATE application/xml
 AddOutputFilterByType DEFLATE font/opentype
 AddOutputFilterByType DEFLATE font/otf
 AddOutputFilterByType DEFLATE font/ttf
 AddOutputFilterByType DEFLATE image/svg+xml
 AddOutputFilterByType DEFLATE image/x-icon
 AddOutputFilterByType DEFLATE text/css
 AddOutputFilterByType DEFLATE text/html
 AddOutputFilterByType DEFLATE text/javascript
 AddOutputFilterByType DEFLATE text/plain
 AddOutputFilterByType DEFLATE text/xml
</IfModule>
# END DEFLATE COMPRESSION
# BEGIN GZIP COMPRESSION
<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>
# END GZIP COMPRESSION
#BEGIN EXPIRES HEADERS
<IfModule mod_expires.c>
# Enable expirations
ExpiresActive On
# Default expiration: 1 hour after request
ExpiresDefault "now plus 1 hour"
# CSS and JS expiration: 1 week after request
ExpiresByType text/css "now plus 1 week"
ExpiresByType application/javascript "now plus 1 week"
ExpiresByType application/x-javascript "now plus 1 week"
# Image files expiration: 1 month after request
ExpiresByType image/bmp "now plus 1 month"
ExpiresByType image/gif "now plus 1 month"
ExpiresByType image/jpeg "now plus 1 month"
ExpiresByType image/jp2 "now plus 1 month"
ExpiresByType image/pipeg "now plus 1 month"
ExpiresByType image/png "now plus 1 month"
ExpiresByType image/svg+xml "now plus 1 month"
ExpiresByType image/tiff "now plus 1 month"
ExpiresByType image/vnd.microsoft.icon "now plus 1 month"
ExpiresByType image/x-icon "now plus 1 month"
ExpiresByType image/ico "now plus 1 month"
ExpiresByType image/icon "now plus 1 month"
ExpiresByType text/ico "now plus 1 month"
ExpiresByType application/ico "now plus 1 month"
# Webfonts
ExpiresByType font/truetype "access plus 1 month"
ExpiresByType font/opentype "access plus 1 month"
ExpiresByType application/x-font-woff "access plus 1 month"
ExpiresByType image/svg+xml "access plus 1 month"
ExpiresByType application/vnd.ms-fontobject "access plus 1 month"
</IfModule>
#END EXPIRES 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
# BEGIN Cache-Control Headers
<ifModule mod_headers.c>
 <filesMatch "\.(ico|jpe?g|png|gif|swf)$">
 Header set Cache-Control "max-age=2592000, public"
 </filesMatch>
 <filesMatch "\.(css)$">
 Header set Cache-Control "max-age=604800, public"
 </filesMatch>
 <filesMatch "\.(js)$">
 Header set Cache-Control "max-age=216000, private"
 </filesMatch>
 <filesMatch "\.(x?html?|php)$">
 Header set Cache-Control "max-age=600, private, must-revalidate"
 </filesMatch>
</ifModule>
# END Cache-Control Headers
https://bugrayazar.com/wordpress-site-hizlandirma-rehberi/

İlgili Makaleler

4 Yorum

  1. hocam çok işime yaradı bu rehber. elinize sağlık. WordPress çok hantal bir sistem. iyi bir sunucunuz yada hostinginiz yoksa 5 eklentiden sonra sistem kaplumbağaya dönüşüyor. ama ninja kaplumbağa değil bildiğimiz kaplumbağa :D

  2. Yaw neden hep birbirinizden kopya alıyorsunuz?
    İşte türk yazılımcılar bu yüzden bir yere gelemiyor.
    Kafanız hep aynı!

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Başa dön tuşu