En çok ihtiyaç duyduğunuzda güvenilir WordPress eğitimleri.
WordPress Başlangıç Rehberi
WPB Kupası
25 Milyon+
Eklentilerimizi kullanan web siteleri
16+
Yıllık WordPress deneyimi
3000+
Uzmanlardan WordPress eğitimleri

WordPress'in .htaccess Dosyasını Üzerine Yazmasını Nasıl Engellersiniz

Okuyucularımızdan biri yakın zamanda bize WordPress'in özel kodlarının üzerine .htaccess dosyasında yazmasını engelleyip engelleyemeyeceğini sordu. Bu yaygın bir endişedir, çünkü WordPress ve çeşitli eklentiler bu yapılandırma dosyasına kendi ayarlarını ekler.

.htaccess'e özel kod eklediyseniz, üzerine yazılacağı veya silineceği konusunda endişelenmeniz anlaşılabilir bir durumdur. Bu kodu güvende tutmak, sitenizin performansı ve güvenliği ile ilgili aksaklıkları önleyecektir.

Bu makalede, WordPress'in .htaccess dosyasını üzerine yazmasını durdurma adımlarını size rehberlik edeceğiz. Bu talimatları izleyerek özel kodunuzu koruyabilir ve web sitenizin herhangi bir müdahale olmadan sorunsuz çalışmasını sağlayabilirsiniz.

WordPress'in .htaccess Dosyasını Üzerine Yazmasını Nasıl Engellersiniz

WordPress Neden .htaccess Dosyasının Üzerine Yazar?

.htaccess dosyanız, WordPress web siteniz hakkında önemli ayarları saklayan güçlü bir yapılandırma dosyasıdır. Sitenizi nasıl işleyeceğini barındırma sunucunuza bildiren kurallar içerir.

WordPress, kalıcı bağlantı ayarlarını saklamak için .htaccess dosyasını kullanır. Kalıcı bağlantılarınızı değiştirdiğiniz veya yeniden oluşturduğunuz her seferinde, WordPress .htaccess'teki eski ayarları otomatik olarak yeni ayarlar ile üzerine yazacaktır.

Bazı WordPress eklentileri de ayarlarını .htaccess'e kaydeder. Örneğin, W3 Total Cache eklentisi, eklentinin bir parçası olan önbellekleme ve optimizasyon araçlarını yapılandırmak için .htaccess dosyanızı değiştirecektir.

Son olarak, web sitenizin nasıl çalıştığını kontrol etmek için .htacess'inizde özel değişiklikler yapabilirsiniz. Örneğin, yönetici alanınızı koruyan, sitenizi bilgisayar korsanlarından koruyan, yönlendirmeler ayarlayan, şüpheli IP adreslerini engelleyen ve daha fazlasını yapan özel kuralları dosyaya ekleyebilirsiniz.

Bazı kullanıcılar, özel kurallarını .htaccess dosyasına eklerlerse, WordPress'in dosyayı yeni ayarlarla üzerine yazması durumunda silinebileceğinden endişe ediyor. Diğer kullanıcılar ise .htaccess'i manuel olarak yapılandırmayı ve WordPress'in ona yazmasına hiç izin vermemeyi tercih ediyor.

Bunu söyledikten sonra, WordPress'in .htaccess dosyanızı üzerine yazmasını nasıl durduracağınıza bir göz atalım. İlgilendiğiniz bölüme atlamak için aşağıdaki hızlı bağlantıları kullanın:

  1. WordPress'in .htaccess Kurallarınızın Üzerine Yazmasını Nasıl Durdurursunuz
  2. WordPress'in .htaccess'i Değiştirmesini Nasıl Durdurursunuz
  3. WordPress'te .htaccess Hakkında Uzman Kılavuzları

WordPress'in .htaccess Kurallarınızın Üzerine Yazmasını Nasıl Durdurursunuz

İyi haber şu ki, .htaccess dosyasının nasıl çalıştığını anlarsanız, özel kurallarınızın üzerine yazılmayacağından emin olabilirsiniz.

Bunun nedeni, WordPress veya eklentileriniz tarafından değiştirilecek dosya alanlarının açıkça işaretlenmiş olmasıdır. Sadece o alanlara kod eklemediğinizden emin olun.

WordPress İşaretleyicileri İçindeki Kodu Değiştirmeyin

Daha önce de belirttiğimiz gibi, WordPress, bir SEO dostu URL yapısı için ayarları saklamak üzere .htaccess'i kullanır. Dosyaya kaydettiği kod, kalıcı bağlantı ayarlarınızı her değiştirdiğinizde otomatik olarak üzerine yazılır ve güncellenir.

Aşağıdaki ekran görüntüsünde görebileceğiniz gibi, WordPress bu bilgiyi iki işaretleyici arasında kaydeder: # BEGIN WordPress ve # END WordPress.

.htaccess'te WordPress İşaretleyicileri

Bu işaretleyicilerin içindeki uyarıyı fark edin:

“BEGIN WordPress” ve “END WordPress” arasındaki yönergeler (satırlar) dinamik olarak oluşturulur ve yalnızca WordPress filtreleri aracılığıyla değiştirilmelidir. Bu işaretleyiciler arasındaki yönergelerde yapılan herhangi bir değişiklik üzerine yazılacaktır.

Bu, WordPress'in bu işaretleyiciler dışına eklediğiniz herhangi bir kodu üzerine yazmayacağı veya değiştirmeyeceği anlamına gelir. Kullanıcılar genellikle özel kodlarını dosyanın en üstüne, # BEGIN WordPress işaretleyicisinin üzerine eklerler.

İpucu: .htaccess, WordPress sitenizin kök klasöründe bulunan gizli bir dosyadır. Bulmakta zorlanıyorsanız, WordPress sitenizde .htaccess dosyasını neden bulamadığınıza ilişkin kılavuzumuza göz atın.

Eklentilerinizin İşaretçileri İçindeki Kodu Değiştirmeyin

Bir eklenti ayarlarını .htaccess'e kaydettiğinde, bunu # BEGIN Plugin ve # END Plugin gibi görünen işaretçiler arasına da yerleştirir.

Örneğin, web sitenizin hızını ve performansını artırmak için W3 Total Cache eklentisini kurup ayarlarsanız, bu, # BEGIN W3TC Browser Cache ve # END W3TC Browser Cache işaretleyicileri arasına .htaccess'e kurallar ekleyecektir.

.htaccess'te Eklenti İşaretçilerine Örnek

Bu kurallar, eklentinin ayarlarını her değiştirdiğinizde üzerine yazılacaktır, bu nedenle bu işaretleyiciler arasına kendi özel .htaccess kurallarınızı eklememeye dikkat etmeniz gerekir.

Özel Kodunuz İçin İşaretleyiciler Oluşturma

Nadir durumlarda, kötü davranışlı bir eklenti, # BEGIN ve # END işaretleyicileri dışındaki kodu değiştirebilir. Ancak, normalde WordPress veya diğer eklentiler tarafından kullanılan işaretleyiciler arasındaki kodu değiştirmeyecektir.

Kodunuzun üzerine kötü davranan bir eklenti yazması konusunda endişeliyseniz, .htaccess dosyasına kendi işaretleyicilerinizi ekleyebilirsiniz.

Örneğin, .htaccess dosyasının en üstüne # BEGIN MyCustomCode ve # END MyCustomCode işaretleyicilerini yazabilir ve ardından bu işaretleyicilerin arasına kendi özel kurallarınızı ekleyebilirsiniz.

Özel Kurallarınız İçin .htaccess'te Kendi İşaretleyicilerinizi Oluşturabilirsiniz

Eğer .htaccess'in sonuna kod eklemeniz gerekiyorsa, oraya farklı bir dizi işaretleyici ekleyebilirsiniz. Yalnızca onlara farklı isimler verdiğinizden emin olun. Örneğin, 'MyCustomCodeTop' ve 'MyCustomCodeBottom' kullanabilirsiniz.

WordPress'in .htaccess'i Değiştirmesini Nasıl Durdurursunuz

.htaccess'in nasıl çalıştığını artık anladığınıza göre, özel kodunuzun WordPress veya eklentileriniz tarafından üzerine yazılmayacağından emin olabilirsiniz.

Ancak, bazı geliştiriciler ve ileri düzey kullanıcılar WordPress'in .htaccess'te herhangi bir değişiklik yapmasını durdurmak ister.

Örneğin, ayarları manuel olarak .htaccess'e yazarak kalıcı bağlantılar oluşturmak isteyebilirsiniz. Bu durumda, WordPress'in kendi kalıcı bağlantı ayarlarını dosyaya kaydetmesini engelleyerek çakışmaları önlemek isteyeceksiniz.

Ne yaptığınızı bilmiyorsanız bunu önermiyoruz çünkü beklenmedik sonuçlara yol açabilir. Ancak, dosyanın izinlerini değiştirerek veya kod kullanarak yapılabilir.

WordPress'in Dosya İzinlerini Kullanarak .htaccess'i Değiştirmesini Durdurma

WordPress'in .htaccess'i değiştirmesini durdurmanın bir yolu, dosyayı salt okunur hale getirmektir. Bunu yapmak için, FTP istemcisi veya WordPress barındırma sağlayıcınız tarafından sağlanan dosya yöneticisini kullanarak dosya izinlerini değiştirmeniz gerekir.

.htaccess dosyasını WordPress kurulumunuzun kök dizininde bulacaksınız. Ardından, dosyaya sağ tıklayıp ‘Dosya izinleri’ni seçmelisiniz.

FTP İstemcinizde Menüden Dosya İzinlerini Seçme

Bu, dosyanın özniteliklerini değiştirebileceğiniz bir açılır pencere görüntüleyecektir.

Varsayılan ayar 644 olacaktır, ancak bunu doğrudan 'Sayısal değer' alanına yazarak veya yalnızca 'Okuma' kutularının işaretli olduğundan emin olarak 444'e değiştirebilirsiniz.

.htaccess Dosya İzinlerini 444 veya Salt Okunur Olarak Değiştirme

'Tamam' düğmesine tıkladığınızda, dosya salt okunur olacak ve değiştirilemeyecektir.

Elbette bu, dosyaya yazamayacağınız anlamına da gelir. Değişiklik yapmak istediğinizde, dosya izinlerini geçici olarak 644'e geri ayarlamanız gerekecektir.

WordPress'in Kodu Kullanarak .htaccess'i Değiştirmesini Durdurma

Başka bir çözüm, WordPress'e .htaccess dosyasına yazmamasını bildiren bir kod parçacığı kullanmaktır. Bu, eklentilerinizi engellemeden WordPress'in .htaccess'i değiştirmesini durdurmak istiyorsanız kullanışlıdır.

Not: Çekirdek WordPress dosyalarını düzenlemek tehlikeli olabilir. Küçük bir hata bile sitenizde büyük sorunlara yol açabilir. Bu nedenle bu yöntemi yalnızca ileri düzey kullanıcılara öneriyoruz.

wp-config.php dosyanızın sonuna aşağıdaki kod parçasını eklemeniz yeterlidir. Yardımcı olması için, WordPress'te wp-config.php dosyasını nasıl düzenleyeceğiniz hakkındaki rehberimize başvurun: WordPress'te wp-config.php dosyasını nasıl düzenleyeceğiniz

add_filter('got_rewrite', '__return_false');

Bunu yaptıktan sonra, WordPress artık .htaccess dosyasına yazmayacaktır.

WordPress .htaccess'i Değiştiremediğinde Görüntülenen Hata Mesajı

.htaccess salt okunur olarak ayarlanmışken kalıcı bağlantı ayarlarınızı değiştirmeye çalışırsanız, bir hata mesajı görüntülenecektir.

Ayarlar » Kalıcı Bağlantılar sayfasının en üstünde, 'Şimdi .htaccess dosyanızı güncellemelisiniz.' mesajını göreceksiniz.

.htaccess'e Erişilemediğinde Kalıcı Bağlantı Ayarları Hata Mesajı

Bu, WordPress'in .htaccess dosyasını değiştiremediğini size bildirir.

Normalde, istediğiniz budur. Ancak, WordPress kalıcı bağlantı ayarlarını .htaccess'e eklemek istiyorsanız, bunu manuel olarak yapmanız gerekecektir.

Ayarlar » Kalıcı Bağlantılar sayfasının altında, .htaccess dosyanızın yazılabilir olmadığını belirten başka bir hata mesajı göreceksiniz. Bunun altında, .htaccess'e eklenmesi gereken kuralları göreceksiniz.

Gerekirse .htaccess'e Manuel Olarak Ekleyeceğiniz Kurallar Listesi

Bu ayarları eklemek isterseniz, .htaccess dosyasının izinlerini düzenlenebilmesi için geçici olarak 644'e geri değiştirmeniz gerekecektir. Ardından, kuralları dosyanın WordPress BAŞLANGIÇ ve BİTİŞ işaretleyicileri arasına, mevcut kodu değiştirerek yapıştırmalısınız.

İşiniz bittiğinde, değeri basitçe 444'e geri ayarlayın ve dosyayı kaydedin. Tekrar yazılamaz hale gelecektir.

WordPress'te .htaccess Hakkında Uzman Kılavuzları

Bu öğreticinin, WordPress'in .htaccess dosyasını üzerine yazmasını nasıl durduracağınızı öğrenmenize yardımcı olduğunu umuyoruz. Ayrıca .htaccess dosyasıyla ilgili diğer bazı kılavuzları da görmek isteyebilirsiniz:

Bu makaleyi beğendiyseniz, lütfen WordPress video eğitimleri için YouTube Kanalımıza abone olun. Bizi ayrıca Twitter ve Facebook'ta da bulabilirsiniz.

Açıklama: İçeriğimiz okuyucu desteklidir. Bu, bazı bağlantılarımıza tıklamanız durumunda komisyon kazanabileceğimiz anlamına gelir. WPBeginner'ın nasıl finanse edildiğini, neden önemli olduğunu ve bize nasıl destek olabileceğinizi görün. İşte editöryal sürecimiz.

Nihai WordPress Araç Seti

Araç Kitimize ÜCRETSİZ erişim kazanın - her profesyonelin sahip olması gereken WordPress ile ilgili ürün ve kaynaklardan oluşan bir koleksiyon!

Okuyucu Etkileşimleri

2 CommentsLeave a Reply

  1. Bu, bir müşterinin .htaccess'inin neden üzerine yazıldığını kasıtlı olarak aradığımda WPBeginner'daki ilk makalelerden biriydi. Şimdi biliyoruz, anlıyoruz ve ayrıca .htaccess'i doğru yazıyoruz. Anlama nedeninden dolayı çok teşekkürler.

Cevap Bırakın

Yorum bırakmayı seçtiğiniz için teşekkürler. Lütfen tüm yorumların yorum politikamıza göre denetlendiğini ve e-posta adresinizin YAYINLANMAYACAĞINI unutmayın. Lütfen isim alanında anahtar kelime KULLANMAYIN. Kişisel ve anlamlı bir sohbet edelim.