WordPress Alt Klasörden Ana Dizine Nasıl Taşınır

Son gözden geçirme: Eylül 2026 · cPanel 136 ve WordPress resmî dokümanına göre

Hızlı çözüm

WordPress alt klasörden ana dizine taşıma işinin en güvenli yolu dosyalara dokunmamaktır: Ayarlar → Genel’de Site Adresi’ni kök alan adına çekin, alt klasördeki index.php ve .htaccess dosyalarını public_html içine kopyalayın ve kopyalanan index.php içindeki require yolunu alt klasöre göre düzeltin.

  1. Dosyaların ve veritabanının yedeğini alın.
  2. Ayarlar → Genel’de Site Adresi (URL) alanını https://ornek.com yapın.
  3. index.php ve .htaccess dosyalarını alt klasörden public_html içine kopyalayın.
  4. Kök dizindeki index.php içinde yolu /wp/wp-blog-header.php olarak değiştirin, kalıcı bağlantıları yeniden kaydedin.
Panel cPanel Dosya Yöneticisi, WordPress yönetim paneli
Sistem Paylaşımlı hosting; alt klasörde kurulu tek WordPress sitesi
Yetki cPanel kullanıcısı, WordPress yöneticisi
Narhost ürünü WordPress Hosting

Başlamadan önce

  • Dosyaların ve veritabanının güncel yedeğini alın; adımlar için WordPress yedekleme kartına bakın.
  • Örneklerde WordPress’in public_html/wp klasöründe kurulu olduğu varsayılır; kendi klasör adınızı kullanın.
  • public_html içinde varsayılan bir index.html varsa silin ya da adını değiştirin; sunucu onu index.php dosyasından önce açabilir.

Site neden alt klasörde açılıyor

WordPress’i otomatik kurucuyla ya da elle kurarken hedef olarak bir klasör seçildiyse site ornek.com/wp/ gibi bir adreste açılır. Veritabanındaki siteurl ve home değerleri bu adresi tutar; dosyaları başka yere sürüklemek tek başına yetmez, WordPress hâlâ eski adrese bağlantı üretir. Bu yüzden iki yol vardır: dosyaları yerinde bırakıp yalnız ziyaretçinin gördüğü adresi değiştirmek ya da her şeyi köke taşıyıp veritabanındaki adresleri güncellemek.

İki yolun da sonucu aynı görünür: ziyaretçi siteyi ornek.com adresinde açar. Fark bakım tarafındadır. Birinci yolda çekirdek dosyalar ayrı klasörde durduğu için kök dizin temiz kalır ve veritabanına dokunulmaz. İkinci yol daha fazla adım ister; adres değişikliğinin arka planı WordPress’in taşıma dokümanında anlatılır.

Adım adım WordPress alt klasörden ana dizine taşıma

Yöntem 1 — Dosyaları taşımadan (önerilen)

Bu yöntem WordPress’in “Giving WordPress Its Own Directory” dokümanındaki yöntemdir. Çekirdek dosyalar alt klasörde kalır, site kökten açılır.

  1. Ayarlar → Genel sayfasında WordPress Adresi (URL) alanını https://ornek.com/wp olarak bırakın, Site Adresi (URL) alanını https://ornek.com yapıp kaydedin.

    Beklenen sonuç: kök adres bir süre hata verebilir; sonraki adım bitince düzelir.

  2. cPanel → Dosyalar → Dosya Yöneticisi ile public_html/wp klasörünü açın. index.php ve .htaccess dosyalarını seçip public_html içine kopyalayın; taşımayın. .htaccess görünmüyorsa Ayarlar’dan gizli dosyaları göstermeyi açın.
    WordPress alt klasörden ana dizine taşıma için cPanel Dosya Yöneticisi ekranı
    Dosya Yöneticisi; index.php ve .htaccess alt klasörden public_html içine buradan kopyalanır.

    Beklenen sonuç: iki dosya hem public_html içinde hem alt klasörde durur.

  3. Kök dizindeki index.php dosyasını düzenleyin ve son satırı değiştirin:
    // eski satır
    require __DIR__ . '/wp-blog-header.php';
    // yeni satır
    require __DIR__ . '/wp/wp-blog-header.php';

    Beklenen sonuç: https://ornek.com açılınca site gelir.

  4. Yönetim paneline yeni adresten girin (ornek.com/wp/wp-admin/) ve Ayarlar → Kalıcı Bağlantılar sayfasında hiçbir şeyi değiştirmeden Kaydet’e basın.

    Beklenen sonuç: yazı adresleri kökten açılır, örneğin ornek.com/yazi-adi/.

Yöntem 2 — Tüm dosyaları köke taşıma

Dikkat

Bu yöntem veritabanındaki adresleri değiştirir. Yedeğiniz yoksa başlamayın; yanlış bir toplu değiştirme işlemi seri hâle getirilmiş (serialize) eklenti ayarlarını bozabilir.

  1. Dosya Yöneticisi’ndepublic_html/wp içindeki bütün dosya ve klasörleri seçip Taşı ile public_html altına alın.
    cPanel Dosya Yöneticisi'nde WordPress dosyalarını public_html altına taşıma
    Tüm dosyalar seçilip üst menüdeki Taşı düğmesiyle public_html altına alınır.

    Beklenen sonuç: wp-config.php, wp-content ve wp-admin doğrudan public_html içinde görünür.

  2. phpMyAdmin’dewp_options tablosundaki siteurl ve home satırlarını https://ornek.com yapın. Ayrıntılı adımlar WordPress alan adı değişikliği kartında.

    Beklenen sonuç: yönetim paneli ornek.com/wp-admin/ adresinden açılır.

  3. İçerikteki eski adresleri seri veriyi koruyan bir arama-değiştirme eklentisiyle ornek.com/wp → ornek.com olarak güncelleyin, ardından kalıcı bağlantıları yeniden kaydedin.
  4. Eski adresleri yönlendirin. Kök .htaccess dosyasında # BEGIN WordPress satırının üstüne şunu ekleyin:
    RedirectMatch 301 ^/wp/(.*)$ https://ornek.com/$1

    Beklenen sonuç: ornek.com/wp/yazi-adi/ tek adımda ornek.com/yazi-adi/ adresine gider.

Doğrulama

Sonuç

Ana sayfayı, bir yazıyı ve yönetim panelini açın; üçü de hatasız geliyorsa taşıma tamamdır. Tarayıcıda sayfa kaynağını açıp /wp/wp-content/ araması yapın: Yöntem 2’de sonuç çıkmamalı, Yöntem 1’de görsel yollarında görünmesi normaldir. Google Search Console kullanıyorsanız site haritasını yeni adresle yeniden gönderin.

Hâlâ çözülmediyse

  • Kök adres boş sayfa ya da varsayılan sayfa gösteriyor.public_html içinde index.html kalmıştır; silin ya da adını değiştirin.
  • Sayfa sürekli kendine yönleniyor.siteurl ve home değerleri çelişiyordur ya da http/https karışmıştır; ERR_TOO_MANY_REDIRECTS kartındaki kontrolleri yapın.
  • Görseller kırık. Yöntem 2’de içerikteki eski adresler güncellenmemiştir; arama-değiştirme adımını tekrarlayın.

Narhost desteği

Talebe şunları ekleyin: alan adınız, WordPress’in kurulu olduğu klasör, uyguladığınız yöntem, gördüğünüz hata metni birebir ve işlemi yaptığınız saat.

Destek talebi aç

Sıkça sorulan sorular

Hangi yöntemi seçmeliyim?

Sitede çok içerik ve eklenti varsa Yöntem 1 daha az risklidir, çünkü veritabanına dokunmaz. Klasör adının görsel yollarında da görünmesini istemiyorsanız Yöntem 2 gerekir.

WordPress alt klasörden ana dizine taşıma sonrası yönetim paneli adresi değişir mi?

Yöntem 1’de panel ornek.com/wp/wp-admin/ adresinde kalır. Yöntem 2’de ornek.com/wp-admin/ olur.

Eski adresler Google’da ne olur?

301 yönlendirme kurulursa arama motoru yeni adresleri zamanla dizine alır. Yönlendirme yoksa eski adresler 404 döner.

Bu makale sorununuzu çözdü mü?

Çözemediniz mi?

Teknik ekibimiz sunucu tarafındaki ayarları sizin için kontrol edebilir. Destek talebinizde alan adınızı ve aldığınız hata metnini paylaşmanız süreci hızlandırır.

İlgili çözümler