Tüm Barındırma hizmetlerimizde becerilerinizi test edin ve % 15 indirim kazanın!

Ödeme sırasında kodu kullanın:

Skills
03.01.2025

WordPress .htaccess: İçeriğinizi Yönetmek için Nihai Kılavuz

.htaccess (Hypertext Access) dosyası, Apache web sunucuları tarafından WordPress sitenizin nasıl davranacağını yönetmek ve kontrol etmek için kullanılan güçlü bir yapılandırma dosyasıdır. .htaccess dosyanızı düzenleyerek web sitenizin güvenliğini artırabilir, SEO’yu geliştirebilir, yönlendirmeleri yönetebilir ve çok daha fazlasını yapabilirsiniz. Bu nihai kılavuzda, .htaccess dosyasının WordPress’teki rolünü, neler yapabileceğini ve bu dosyayı kullanarak içeriğinizi ve web sitesi ayarlarınızı nasıl etkili bir şekilde yönetebileceğinizi keşfedeceğiz

1. WordPress’te .htaccess Dosyası Nedir?

.htaccess dosyası, WordPress sitenizdeki çeşitli ayarları kontrol eden bir sunucu yapılandırma dosyasıdır. Çekirdek sunucu dosyalarına erişmeden sunucunuzun davranışını kontrol etmenizi sağlar. WordPress’te .htaccess’in yaygın kullanımları arasında yönlendirmeleri yönetmek, güvenlik kurallarını ayarlamak, URL yapısını kontrol etmek ve dosya izinlerini yönetmek yer alır. WordPress varsayılan olarak .htaccess dosyasını kalıcı bağlantıları (özel URL’ler) yönetmek için kullanır, ancak botları engelleme, hassas dosyalara erişimi kısıtlama ve içeriği önbelleğe alma gibi diğer görevleri yerine getirmek için dosyayı genişletebilirsiniz

2. WordPress’te .htaccess Dosyası Nerede Bulunur?

.htaccess dosyası genellikle WordPress sitenizin kök dizininde bulunur. Dosyaya erişmek için bir FTP istemcisi (FileZilla gibi) veya hosting kontrol panelinizdeki Dosya Yöneticisi’ni kullanabilirsiniz

.htaccess’e Erişim Adımları:

  1. WordPress sitenize FTP veya web barındırıcınızın dosya yöneticisi aracılığıyla bağlanın.
  2. Kök dizine gidin (genellikle public_html klasörü).
  3. .htaccess dosyasını arayın.

Dosyayı göremiyorsanız gizli olabilir. FTP istemcinizde veya dosya yöneticinizde gizli dosyaları gösterme seçeneğini etkinleştirin

3. .htaccess Dosyası Nasıl Oluşturulur (Eksikse)

WordPress sitenizde .htaccess dosyası yoksa (veya silinmişse), kolayca manuel olarak bir tane oluşturabilirsiniz

Adımlar:

  1. Not Defteri gibi bir düz metin düzenleyicisi açın.
  2. Aşağıdaki temel WordPress .htaccess kodunu ekleyin
    # 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
  3. Dosyayı .htaccess olarak kaydedin (.htaccess.txt olmadığından emin olun).
  4. FTP veya dosya yöneticisi aracılığıyla WordPress kök dizininize yükleyin.

Bu temel kod, kalıcı bağlantılarınızı yönetmenize ve WordPress sitenizin düzgün çalışmasını sağlamanıza yardımcı olur

4. WordPress’te .htaccess Dosyasının Yaygın Kullanımları

.htaccess dosyası WordPress sitenizde çok çeşitli görevler için kullanılabilir. Aşağıda en yaygın kullanımlardan bazıları verilmiştir

a. URL Yönlendirmelerini Ayarlama

Yönlendirmeler, özellikle içeriği taşıdıysanız veya 404 hatalarından kaçınmak istiyorsanız, kullanıcıları bir URL’den diğerine göndermek için kullanışlıdır. .htaccess dosyasında 301 (kalıcı) yönlendirmeleri kullanabilirsiniz

Örnek:

Eski bir URL’den yeni bir URL’ye yönlendirmek için

301 /old-page/ https://yourwebsite.com/new-page/ yönlendirmesi

b. Özel Kalıcı Bağlantılar ile SEO’yu İyileştirme

Varsayılan olarak, WordPress güzel kalıcı bağlantıları işlemek için .htaccess dosyasını kullanır. Ancak, SEO’yu iyileştirmek için URL yapınızı daha da özelleştirebilirsiniz. Örneğin, kategori sayfalarınızın URL’sinden “category” ifadesini kaldırabilirsiniz

RewriteRule ^category/(.+)$ https://yourwebsite.com/$1 [R=301,L]

c. IP Adreslerini Engelleme

.htaccess dosyasına birkaç satır ekleyerek belirli IP adreslerinin WordPress sitenize erişimini engelleyebilirsiniz. Bu, kötü niyetli kullanıcıları veya spam göndericileri engellemek için kullanışlıdır

Örnek:
<Limit GET POST> order allow,deny deny from 123.45.67.89 allow from all </Limit>

123.45.67.89 adresini engellemek istediğiniz IP adresi ile değiştirin

d. Hassas Dosyaların Korunması

Wp-config.php (veritabanı kimlik bilgilerini içeren) gibi hassas dosyalara yetkisiz erişimi önlemek için .htaccess dosyanıza aşağıdaki satırları ekleyebilirsiniz

<files wp-config.php> order allow,deny deny from all </files>

Bu, hiç kimsenin tarayıcı aracılığıyla wp-config.php dosyasına doğrudan erişememesini sağlar

e. Daha Hızlı Yükleme için Gzip Sıkıştırmayı Etkinleştirme

Gzip sıkıştırması, sunucudan tarayıcıya gönderilen dosyaların boyutunu küçülterek sayfa yükleme sürelerini iyileştirir

Örnek:
<IfModule mod_deflate.c> AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/javascript </IfModule>

f. Daha İyi Performans için Önbelleğe Alma

Performansı artırmak için tarayıcılara resimler, CSS ve JavaScript gibi statik dosyaları önbelleğe alma talimatı vermek üzere tarayıcı önbelleğe alma kuralları ayarlayabilirsiniz

Örnek:
<IfModule mod_expires.c> ExpiresActive On ExpiresByType image/jpg “erişim artı 1 yıl” ExpiresByType image/jpeg “erişim artı 1 yıl” ExpiresByType image/gif “erişim artı 1 yıl” ExpiresByType image/png “erişim artı 1 yıl” ExpiresByType text/css “erişim artı 1 ay” ExpiresByType application/pdf “erişim artı 1 ay” ExpiresByType text/x-javascript “erişim artı 1 ay” ExpiresByType application/javascript “erişim artı 1 ay” ExpiresByType application/x-shockwave-flash “erişim artı 1 ay” </IfModule>

Bu kural tarayıcıya görüntüleri bir yıl, CSS ve JavaScript’i ise bir ay boyunca önbelleğe almasını söyler

g. WordPress Yönetici Alanının Güvenliğini Sağlama

Wp-admin dizininizin güvenliğini sağlamak için erişimi belirli IP adresleriyle kısıtlayabilirsiniz. Bu, yönetici alanınıza yetkisiz erişimi önleyecektir

Örnek:
<Files wp-login.php> order deny,allow deny from all allow from 123.45.67.89 </Files>

123.45.67.89 yerine erişime izin vermek istediğiniz IP adresini yazın

5. WordPress’te .htaccess’i Yönetmek için En İyi Uygulamalar

a. .htaccess Dosyanızı Her Zaman Yedekleyin

.htaccess dosyasında herhangi bir değişiklik yapmadan önce, bir şeylerin yanlış gitmesi ihtimaline karşı bir yedek oluşturun. Bir hata oluşursa dosyayı önceki durumuna kolayca geri yükleyebilirsiniz

b. Her Düzenlemeden Sonra Değişiklikleri Test Edin

.htaccess dosyanızı düzenledikten sonra, beklendiği gibi çalıştığından emin olmak için web sitenizi test edin. Siteniz hatalarla karşılaşırsa (örneğin, dahili sunucu hataları), değişiklikleri geri alın veya sorunu düzeltin

c. Daha Basit Yönetim için Eklenti Kullanın

.htaccess dosyasını manuel olarak düzenlemekten rahatsız oluyorsanız, All In One WP Security & Firewall veya Yoast SEO gibi .htaccess kurallarını WordPress kontrol panelinden yönetmenize olanak tanıyan eklentiler vardır

6. Yaygın .htaccess Sorunlarını Giderme

a. 500 Dahili Sunucu Hatası

Bu, .htaccess dosyasındaki sorunlardan kaynaklanan en yaygın hatalardan biridir. Eğer bu hata ile karşılaşırsanız

  • Çözüm: .htaccess dosyanızın yedeklenmiş bir sürümüne geri dönün veya sözdizimi hatalarını kontrol edin.

b. Site veya Sayfalar Yüklenmiyor

.htaccess’i değiştirdikten sonra siteniz veya belirli sayfalar düzgün yüklenmiyorsa

  • Çözüm: .htaccess dosyanızda yazım hatası veya çakışan kural olmadığından emin olun.

Sonuç

###ATP_NOTR_1_CODE_TAG_NOTR_ATP## dosyası bir yapılandırma aracından çok daha fazlasıdır – WordPress sitenizin sunucu düzeyinde nasıl davranacağını kontrol etmenin güçlü bir yoludur. Doğru direktiflerle, önbelleğe alma veya GZIP sıkıştırmayı etkinleştirerek performansa ince ayar yapabilir, güvenliği artırmak için kötü amaçlı istekleri engelleyebilir ve arama motorlarının içeriğinizi daha iyi anlamasına yardımcı olan SEO dostu URL’ler oluşturabilirsiniz. Bu esneklik, .htaccess’i yalnızca eklentilere güvenmeden sitelerini optimize etmek ve korumak isteyen hem geliştiriciler hem de yöneticiler için önemli bir araç haline getirir.

Örneğin, sayfa yükleme sürelerini hızlandırmak için tarayıcı önbelleğini etkinleştirmek istiyorsanız, .htaccess dosyanıza aşağıdaki parçacığı ekleyebilirsiniz

<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpg "access plus 1 year"
ExpiresByType text/css "access plus 1 month"
ExpiresByType application/javascript "access plus 1 month"
</IfModule>

Bu basit ayar, tarayıcılara görüntüler, stil sayfaları ve komut dosyaları gibi statik kaynakları belirli bir süre saklamalarını söyleyerek sunucu yükünü azaltır ve kullanıcı deneyimini iyileştirir. ###ATP_NOTR_3_CODE_TAG_NOTR_ATP## kurallarınızı dikkatlice özelleştirip test ederek daha hızlı, daha güvenli ve SEO dostu bir WordPress ortamı elde edebilirsiniz.

Tüm Barındırma hizmetlerimizde becerilerinizi test edin ve % 15 indirim kazanın!

Ödeme sırasında kodu kullanın:

Skills