Mehmet

WFN Üye
Konular
1,851
Mesajlar
1,852
Çözüm
0
Ticaret Puanı
0
Üyelik
1 Ay 7 Gün
Konum
YurtDışı
Web Sitesi
Var
Alanı
Google Adsense
1/1
Konu sahibi
WordPress’i alt klasörden kök dizine taşımak için dosyaları web sunucusunun kök dizinine taşımalı, veritabanındaki siteurl ve home değerlerinden alt klasör yolunu kaldırmalı, ardından kalıcı bağlantıları yeniden kaydetmelisiniz. Örneğin mevcut adresiniz example.com/blog, yeni adresiniz example.com ise /blog yolu hem dosya konumundan hem de WordPress adres ayarlarından çıkarılır.

Buradaki senaryo çekirdek dosyalarını da köke taşır; WordPress dosyalarını alt klasörde tutup yalnız ön yüzü kökten sunmak farklı, desteklenen bir seçenektir. O yöntemde home ile siteurl aynı olmaz; ikisini zorla eşitlemeyin.

Taşıma öncesi kontrol​


Bu işlem tek siteli, standart WordPress kurulumları içindir. Multisite, özel sunucu yönlendirmeleri veya birden fazla uygulamanın aynı kök dizini kullanması durumunda yapı farklı olabilir.

Önce veritabanının tam yedeğini ve WordPress dosyalarının kopyasını alın. Özellikle wp-config.php, wp-content klasörü ve kök dizindeki gizli .htaccess dosyası korunmalıdır. Kök dizinde çalışan başka bir site varsa dosyaları doğrudan üzerine yazmayın; önce mevcut yapıyı ve web sunucusunun belge kökünü doğrulayın.

Varsayımsal başlangıç durumu:

  • WordPress dosyaları: public_html/blog/
  • Mevcut site adresi: https://example.com/blog
  • Yeni site adresi: https://example.com
  • Yeni dosya konumu: public_html/

Uygulanabilir taşıma adımları​


  1. Siteyi geçici olarak bakıma alın ve yedeklerin gerçekten açılabildiğini kontrol edin. Taşıma sırasında yeni yazı, yorum veya sipariş gibi verilerin oluşması veri kaybı riskini artırabilir.
  2. blog klasöründeki WordPress dosyalarının tamamını kök dizine taşıyın. wp-admin, wp-includes, wp-content, wp-config.php, .htaccess ve diğer çekirdek dosyaları eksiksiz aktarın. Kök dizinde eski bir WordPress kurulumu varsa iki kurulumun dosyalarını karıştırmayın.
  3. phpMyAdmin veya kullandığınız veritabanı aracında WordPress’in options tablosunu açın. Tablo ön eki wp_ olmayabilir; kendi kurulumunuzdaki gerçek ön eki kullanın. siteurl ve home değerlerini yeni kök adresle değiştirin:
    Kod:
    UPDATE wp_options
    SET option_value = 'https://example.com'
    WHERE option_name IN ('siteurl', 'home');
  4. Yönetim paneline yeni kök adres üzerinden giriş yapın. Ayarlar > Kalıcı bağlantılar bölümünü açıp hiçbir ayarı değiştirmeden kaydedin. Bu işlem WordPress’in yeniden yazma kurallarını yenilemesine yardımcı olur.
  5. Ana sayfayı, bir yazıyı, kategori sayfasını, medya dosyasını ve yönetim panelini ayrı ayrı test edin. Kök adres açılıyor fakat yazı sayfaları 404 veriyorsa sorun genellikle kalıcı bağlantı kuralları veya web sunucusunun rewrite ayarlarıdır.
  6. İçeriklerde eski alt klasör adresleri kaldıysa güvenli bir arama-değiştirme aracı kullanın. WP-CLI mevcutsa örnek komut şöyledir:
    Kod:
    wp search-replace 'https://example.com/blog' 'https://example.com' --all-tables-with-prefix --skip-columns=guid --dry-run
    Bu komut dry-run ile değişiklik yapmaz; doğru kurulum/prefix ve kayıt kapsamını doğruladıktan sonra --dry-run kaldırılarak uygulanır. Aynı DB’de başka kurulumları kapsamayan tablo listesini kontrol edin. Elle SQL ile seri hale getirilmiş WordPress verilerini değiştirmek bazı ayarları bozabilir.
  7. Eski alt klasör adreslerini kullanan ziyaretçileri yeni karşılıklarına yönlendirin. Apache ve .htaccess kullanıyorsanız, kök dizindeki WordPress kurallarından önce şu kuralın mantığı uygulanabilir:
    Kod:
    RewriteEngine On
    RewriteRule ^blog(?:/(.*))?$ https://example.com/$1 [R=301,L]
    Hedef alan adı sabit ve kendi alan adınız olmalıdır; // ile başlayan yakalanan yolun dış domaine yönlendirmesine izin vermeyin. Eski blog yolu artık yeni sitede kullanılmamalıdır. Kalıcı301’i tarayıcı önbelleğine yerleştirmeden önce geçici302 ile normal/boş yol ve query içeren örnekleri kontrol edin. Web sunucunuz Apache değilse aynı kural doğrudan çalışmaz; Nginx veya barındırma paneliniz için eşdeğer yönlendirme tanımı gerekir.

Taşıma sonucunu şu şekilde yorumlayabilirsiniz:

BelirtiMuhtemel nedenİlk kontrol
Ana sayfa açılıyor, iç sayfalar 404Kalıcı bağlantı veya rewrite sorunuKalıcı bağlantıları yeniden kaydedin; sunucu kurallarını inceleyin
Yönetim paneli eski adrese gidiyorsiteurl veya home eski kalmışOptions tablosundaki iki değeri kontrol edin
Görseller eski klasörden yükleniyorİçerik URL’leri değiştirilmemişYedek alıp kontrollü search-replace uygulayın
Beyaz sayfa veya PHP hatasıEksik dosya, uyumsuz eklenti veya yanlış kök dizinSunucu hata kaydını ve dosya aktarımını kontrol edin

Başarılı taşıma; yeni kök adreste giriş yapılabilmesi, içerik ve medya bağlantılarının açılması, kalıcı bağlantıların çalışması ve eski alt klasör adreslerinin doğru yeni sayfalara yönlenmesiyle doğrulanır. Eski klasörü hemen silmek yerine testler tamamlanana kadar yedek olarak saklayın; ancak web sunucusu yanlışlıkla eski kurulumu çalıştırıyorsa iki kopyanın çakışmasına izin vermeyin.

Kaynaklar​



Sık sorulan sorular​


Dosyaları taşıdım ama yönetim paneline giremiyorum, ne yapmalıyım?​

Veritabanındaki siteurl/home değerleri yanında wp-config.php içindeki WP_SITEURL/WP_HOME sabitlerini de kontrol edin; sabitler paneldeki değeri geçersiz kılabilir. Yanlış veya eksik alt klasör yolu varsa düzelttikten sonra tarayıcı önbelleğini ve varsa site önbelleğini temizleyip yeniden deneyin.

Eski /blog adreslerini yönlendirmek zorunlu mu?​

Zorunlu değildir; ancak eski bağlantıların boşa düşmemesi ve ziyaretçilerin doğru içeriğe ulaşması için eski adresleri karşılık gelen yeni adreslere yönlendirmek genellikle doğru yaklaşımdır.

Taşıma sırasında tema ve eklentiler silinir mi?​

Hayır. wp-content eksiksiz taşınırsa tema, eklenti ve medya dosyaları korunur. Buna rağmen taşıma öncesi dosya ve veritabanı yedeği olmadan işlem yapmak geri dönüşü zorlaştırır.
 

Sende şimdi bize katılmak ister misin?

Kayıt ol

Bize katılım kolay ve ücretsizdir!

Konuyu görüntüleyenler

Bu konuyu şu anda görüntüleyen üye bulunmuyor.
Robotlar:
  • Anthropic