Kod Merkezi

WordPress .htaccess Dosyası Bozulması ve Otomatik Onarımı

WordPress'te .htaccess dosyasının bozulması; 404 Not Found hatalarına, 500 Internal Server Error uyarısına veya kalıcı bağlantı (permalink) yapısının bozulmasına neden olur. Bu sorunu çözmek için dosyayı tamamen sıfırlayan ve standart WordPress kurallarını yeniden inşa eden güvenli bir script hazırladık.
Bu sayfada yer alan bazı teknik terimler, Hata Gider Sözlük altyapısı ile eşleştirilmiştir. İlgili kavramları inceleyerek içerikte geçen ifadelerin anlamına ve kullanım bağlamına daha hızlı ulaşabilirsiniz.
Sistem
wordpress
Risk Düzeyi
Düşük Risk
Seviye
Temel Seviye
Bölüm Sayısı
5
İçerik Akışı

Bu kaydın adımları

5 bölüm
Güvenli Kullanım Çerçevesi
Açıklamalı sunum

Bu kayıt kullanıcıya teknik yönlendirme sunar; otomatik sunucu işlemi tetiklemez.

Kontrollü uygulama

Özellikle risk seviyesi yüksek veya orta olan kayıtlar kontrollü değerlendirilmelidir.

Doğrulama önemli

İçeriğin sonuç bölümünü ve doğrulama adımlarını takip ederek uygulamayı teyit et.

Bölüm 1Giriş
Giriş

Giriş

WordPress'te .htaccess dosyasının bozulması; 404 Not Found hatalarına, 500 Internal Server Error uyarısına veya kalıcı bağlantı (permalink) yapısının bozulmasına neden olur.
Bu sorunu çözmek için dosyayı tamamen sıfırlayan ve standart WordPress kurallarını yeniden inşa eden güvenli bir script hazırladık.
Bölüm 2Script
Script

WordPress Standart .htaccess Onarım Scripti (Bash/Linux)

Açıklama
Eğer sunucunuza SSH üzerinden bağlıysanız veya bir terminal erişiminiz varsa, bu script bozuk dosyayı yedekler ve yerine temiz bir tane oluşturur.
Kod
#!/bin/bash
# WP-032: .htaccess Bozulmasi Onarimi

# Dosyanın bulunduğu dizine git (Genelde public_html olur)
cd /var/www/html/

echo "[1] Mevcut (bozuk) .htaccess yedekleniyor..."
mv .htaccess .htaccess_backup_$(date +%F_%T)

echo "[2] Temiz .htaccess dosyasi olusturuluyor..."
cat <<EOF > .htaccess
# 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
EOF

echo "[3] Dosya izinleri ayarlanıyor (644)..."
chmod 644 .htaccess

echo "Islem tamamlandi. Sitenizi kontrol edebilirsiniz."
Bölüm 3Beklenen Çıktı
Beklenen Çıktı

Beklenen Komut Çıktısı

Açıklama
Terminal üzerinden bu işlemi manuel olarak yaptığınızda karşılaşacağınız akış şöyledir.
Kod
user@server:~/public_html$ ls -la .htaccess

user@server:~/public_html$ bash fix_htaccess.sh
Beklenen Çıktı
-rw-r--r-- 1 www-data www-data 420 Apr 19 01:25 .htaccess

Script Çıktısı

[1] Mevcut (bozuk) .htaccess yedekleniyor...
[2] Temiz .htaccess dosyasi olusturuluyor...
[3] Dosya izinleri ayarlanıyor (644)...
Islem tamamlandi. Sitenizi kontrol edebilirsiniz.
Bölüm 4Komut
Komut

WP-CLI İle Onarım (En Profesyonel Yöntem)

Açıklama
Eğer sunucunuzda WP-CLI kuruluysa, tek bir komutla kalıcı bağlantıları (permalinks) yeniden oluşturarak .htaccess dosyasını tamir edebilirsiniz.
Kod
wp rewrite flush --hard
Beklenen Çıktı
Success: Rewrite rules flushed.
Bölüm 5Notlar
Notlar

Önemli Bilgi

Onarım işleminden sonra WordPress yönetim panelinden Ayarlar > Kalıcı Bağlantılar sekmesine gidip hiçbir değişiklik yapmadan "Değişiklikleri Kaydet" butonuna basmak, veritabanı ile .htaccess dosyasının senkronize olmasını sağlar.
Geri Bildirim

Bu İçerik Yararlı Oldu Mu?

Bu teknik içeriğin işine yarayıp yaramadığını tek tıkla bildir.

Paylaş

Sosyal Medyada Paylaş

Bu teknik içeriği bağlantısıyla birlikte paylaşabilirsin.

Keşfet

Benzer İçerikler

1 kayıt
WordPress
WordPress Dosya Boyutu Limitini Otomatik Arttırma

WordPress üzerinde dosya yükleme limitini artırmak, genellikle sunucu tarafındaki yapılandırma dosyalarına müdahale etmeyi gerektirir. En yaygın ve etkili yöntem olan .htaccess ve php.ini üzerinden bu işlemi nasıl yapacağınızı anlattık.

Yorumlar

Kullanıcı Yorumları

Henüz yorum yok. İlk yorumu sen bırakabilirsin.
Yorum

Bu İçerik Hakkında Yorum Bırakın