LIONFIN
WordPress

WordPress Taşıma: Siteyi Yeni Hostinge Sorunsuz Aktarma

7 dk okuma Güncelleme: 1 görüntülenme
WordPress Taşıma: Siteyi Yeni Hostinge Sorunsuz Aktarma

WordPress taşıma, bir sitenin dosyalarını (wp-content klasörü, çekirdek dosyalar, wp-config.php) ve veritabanını bir sunucudan diğerine aktarıp yeni ortamda eksiksiz çalıştırma işlemidir. Kopyalamak işin kolay kısmıdır; asıl özen isteyen adımlar veritabanına gömülü adresleri bozmadan değiştirmek, yeni sunucuyu ziyaretçiler görmeden test etmek ve DNS’i doğru anda çevirmektir.

Aynı sıra hosting firması değiştirirken, siteyi yeni bir alan adına alırken ya da paylaşımlı hostingden VPS sunucuya geçerken de geçerlidir. Hedefiniz LIONFIN WordPress hosting paketiyse takıldığınız noktada müşteri panelinden destek talebi açabilirsiniz. E-posta kutuları ve DNS bölgesi dahil tüm hesabı taşıyorsanız genel çerçeve hosting taşıma rehberi yazısındadır; aşağıdaki adımlar WordPress’e özgü ayrıntılara odaklanır.

Kısa cevap

WordPress taşıma, sitenin dosyalarını ve veritabanını yeni bir sunucuya kopyalayıp orada aynı biçimde çalıştırma işlemidir. Üç yol vardır: taşıma eklentisi, dosya ve veritabanının elle aktarımı ya da hosting panelinin taşıma araçları. Hangisini seçerseniz seçin sıra aynıdır: tam yedek, aktarım, wp-config.php içindeki veritabanı bilgilerinin güncellenmesi, adres değiştiyse wp search-replace, hosts dosyasıyla test ve en son DNS geçişi.

WordPress taşıma için hangi yöntemi seçmelisiniz?

Küçük ve orta boy sitelerde taşıma eklentisi, büyük sitelerde ya da SSH erişimi olan sunucularda elle aktarım, aynı panel türleri arasındaki geçişte ise panelin kendi aracı en az sorun çıkaran yoldur. Üç yöntemin farkı:

YöntemNasıl çalışır?Güçlü yanıDikkat edilecek nokta
Taşıma eklentisi (All-in-One WP Migration, Duplicator, Migrate Guru gibi)Siteyi tek arşive paketler ya da doğrudan hedef sunucuya aktarırAdres değişimini ve serileştirilmiş veriyi kendisi yönetirÜcretsiz sürümlerde boyut sınırı olabilir; büyük arşivler PHP zaman aşımına takılabilir
Elle aktarımDosyalar SFTP ya da dosya yöneticisiyle, veritabanı phpMyAdmin ya da WP-CLI ile taşınırBoyut sınırı yoktur, her adım sizin denetiminizdedirAdres değişiyorsa wp search-replace şarttır
Panel aracıcPanel tam yedeğinin yeni sunucuda geri yüklenmesi ya da Plesk tarafındaki taşıma araçlarıE-posta, DNS bölgesi ve cron görevleri de birlikte gelirKaynakta ve hedefte aynı panel gerekir

Seçim yaparken sitenin toplam boyutuna, özellikle wp-content/uploads klasörüne bakın. Birkaç gigabaytı aşan sitelerde elle aktarım hem daha hızlı hem daha öngörülebilir sonuç verir.

Taşımaya başlamadan önce neler hazırlanmalı?

Hazırlık, taşıma gününü kısa ve sakin tutar. Başlamadan önce şu dört adımı tamamlayın:

  1. TTL değerini düşürün. Geçişten en az bir gün önce alan adının A kaydındaki TTL’yi 300 saniyeye indirin; DNS’i çevirdiğinizde ziyaretçiler yeni sunucuya dakikalar içinde ulaşır. Mantığı DNS yayılma süresi yazısında anlatılır.
  2. Sürümleri karşılaştırın. Eski sunucudaki PHP sürümünü ve bellek sınırını Araçlar → Site Sağlığı → Bilgi ekranının Sunucu bölümünden not edin; yeni sunucuda eklentilerinizle uyumlu bir PHP sürümü seçin.
  3. Tam yedek alın. Dosyalar ve veritabanı birlikte yedeklenmeli; aktarım yarıda kalırsa dönebileceğiniz tek nokta budur.
  4. Önbelleği boşaltın. Önbellek eklentisinin ürettiği dosyalar arşivi şişirir ve eski sunucunun dosya yollarını taşıyabilir.

Yeni hesapta sitenin kapladığı alanın en az iki katı kadar boş disk bulunsun: arşivi yükleyip açarken dosyalar kısa bir süre iki kopya hâlinde durur.

İpucu: Taşıma tarihini sitenin en az ziyaret aldığı saatlere planlarsanız son veritabanı aktarımı sırasında kaybolabilecek sipariş ya da yorum riski en aza iner.

Eklentiyle WordPress taşıma nasıl yapılır?

Taşıma eklentilerinin çoğu aynı akışı izler: kaynakta dışa aktarılır, hedefte içe aktarılır. All-in-One WP Migration ile tipik adımlar şöyledir:

  1. Eski sitede eklentiyi kurun; dışa aktarma ekranında hedef olarak Dosya seçip arşivi bilgisayarınıza indirin.
  2. Yeni sunucuda boş bir WordPress kurun ve aynı eklentiyi etkinleştirin; Softaculous ile kurulum cPanel WordPress kurulumu rehberinde anlatılır.
  3. İçe aktarma ekranından arşivi yükleyin. Eklenti mevcut içeriğin üzerine yazılacağını bildirir; onaylayın.
  4. Giriş için eski sitenin yönetici adını ve şifresini kullanın; kullanıcılar da veritabanıyla birlikte taşınmıştır.
  5. Ayarlar → Kalıcı bağlantılar ekranında hiçbir şeyi değiştirmeden Değişiklikleri kaydet deyin; yönlendirme kuralları yeniden yazılır.

Duplicator farklı çalışır: bir arşiv ve bir installer.php dosyası üretir. İkisini yeni sunucudaki boş klasöre yükleyip installer.php adresini açtığınızda sihirbaz veritabanı bilgilerini sorar ve kurulumu kendisi tamamlar. Migrate Guru gibi hizmetler ise arşivi bilgisayarınıza indirmeden kaynaktan hedefe aktarır; büyük sitelerde zaman kazandırır.

Elle taşıma: dosyalar ve veritabanı nasıl aktarılır?

Elle taşımada dosyalar ve veritabanı ayrı ayrı aktarılır, ardından wp-config.php yeni ortama göre düzenlenir. SSH erişiminiz varsa WP-CLI işi birkaç komuta indirir:

# Eski sunucuda, WordPress klasöründe
wp db export ~/site.sql
tar -czf ~/site.tar.gz .

# İki dosyayı yeni sunucuya kopyalayın (scp, rsync ya da SFTP)

# Yeni sunucuda, boş belge kökünde
tar -xzf ~/site.tar.gz
# wp-config.php güncellendikten sonra
wp db import ~/site.sql

SSH yoksa dosyaları SFTP istemcisiyle ya da dosya yöneticisinde ZIP’leyerek taşıyın; veritabanını eski sunucudaki phpMyAdmin’in Dışa Aktar sekmesinden SQL olarak alıp yeni sunucuda İçe Aktar ile yükleyin. Hedefteki veritabanını ve kullanıcısını önceden oluşturmanız gerekir; adımlar cPanel MySQL veritabanı oluşturma rehberindedir. Ardından wp-config.php içindeki dört satırı yeni bilgilerle güncelleyin:

define( 'DB_NAME', 'yeni_veritabani' );
define( 'DB_USER', 'yeni_kullanici' );
define( 'DB_PASSWORD', 'yeni-guclu-sifre' );
define( 'DB_HOST', 'localhost' );

$table_prefix satırına dokunmayın; içe aktardığınız tabloların önekiyle (wp_ ya da kurulumda seçilmiş başka bir önek) aynı kalmalıdır. Bilgilerden biri hatalıysa site “Error establishing a database connection” verir; teşhis adımları WordPress veritabanı bağlantı hatası rehberindedir.

Alan adı değişiyorsa adresler nasıl güncellenir?

Alan adı ya da protokol değişiyorsa veritabanındaki eski adresler, serileştirilmiş veriyi tanıyan bir araçla değiştirilmelidir. WordPress tema ayarlarını, bileşenleri (widget) ve birçok eklenti seçeneğini PHP’nin serileştirme biçiminde saklar; bu biçimde metnin karakter uzunluğu da kayıtlıdır (s:16:"https://eski.com" gibi). phpMyAdmin’de çalıştırılan düz bir SQL REPLACE sorgusu metni değiştirir ama uzunluğu güncellemez; kayıt okunamaz hâle gelir, tema seçenekleri ve bileşenler sessizce kaybolur.

Güvenli yol WP-CLI’dir. Önce --dry-run ile kaç kaydın değişeceğini görün, sonra komutu gerçek modda çalıştırın:

wp search-replace 'https://eski.com' 'https://yeni.com' --skip-columns=guid --dry-run
wp search-replace 'https://eski.com' 'https://yeni.com' --skip-columns=guid

--skip-columns=guid, yazıların kalıcı kimliği olan guid sütununu korur; bu alan değişirse RSS okuyucular eski yazıları yeniymiş gibi yeniden gösterebilir. SSH erişimi yoksa serileştirmeyi destekleyen bir arama-değiştirme eklentisi aynı işi görür. Eski alan adından yenisine sayfa bazında 301 yönlendirmesi kurmayı da unutmayın; arama motorlarının yeni adresleri öğrenmesi bu yönlendirmeyle hızlanır.

Dikkat: Arama-değiştirme işleminden önce veritabanının ayrı bir yedeğini alın; yanlış yazılmış bir adres tüm bağlantıları tek komutta bozabilir.

Yeni sunucu DNS değişmeden nasıl test edilir?

DNS’e dokunmadan önce siteyi yalnızca kendi bilgisayarınızda yeni sunucudan açın. Bunun için hosts dosyasına alan adını yeni sunucunun IP adresiyle ekleyin (Windows’ta C:\Windows\System32\drivers\etc\hosts, macOS ve Linux’ta /etc/hosts):

YENI_SUNUCU_IP   siteniz.com
YENI_SUNUCU_IP   www.siteniz.com

Bu görünümde şunları deneyin:

  • /wp-admin girişi ve bir yazının düzenlenip kaydedilmesi,
  • iletişim formu, üyelik ve varsa WooCommerce sepet ve ödeme adımları,
  • görsellerin ve iç sayfa bağlantılarının açılması,
  • Araçlar → Site Sağlığı ekranındaki kritik uyarılar.

Sertifika henüz üretilmediği için tarayıcı bu aşamada SSL uyarısı verebilir; DNS geçişinden sonra AutoSSL ya da Let’s Encrypt sertifikayı oluşturur. Test bitince hosts satırlarını silin. Sipariş ya da yorum alan sitelerde eski siteyi kısa süreliğine bakım moduna alıp veritabanını son kez aktarın, ardından A kaydını yeni IP’ye çevirin. Nameserver değiştirecekseniz önce yeni DNS bölgesinde MX ve TXT kayıtlarının eksiksiz olduğundan emin olun.

Taşıma sonrası hangi kontroller yapılmalı?

DNS yeni sunucuyu göstermeye başladıktan sonraki ilk saatlerde şu listeyi tamamlayın:

  1. HTTPS ve karışık içerik: Tüm sayfaların kilit simgesiyle açıldığını doğrulayın; görseller hâlâ http ile yükleniyorsa mixed content hatası adımlarını uygulayın.
  2. Kalıcı bağlantılar: 404 veren iç sayfalar varsa ayarı yeniden kaydedin ya da wp rewrite flush çalıştırın.
  3. Zamanlanmış görevler: wp-config.php içinde DISABLE_WP_CRON tanımlıysa eski sunucudaki cron satırını yeni panelde de oluşturun; aksi hâlde planlı yazılar ve yedekleme görevleri çalışmaz.
  4. E-posta gönderimi: Form ve sipariş bildirimlerini test edin; sunucu değişince SPF kaydı eski IP’yi gösteriyor olabilir. Kalıcı çözüm WordPress SMTP ayarları rehberindedir.
  5. Nesne önbelleği: wp-content/object-cache.php dosyası varsa yeni sunucuda Redis ya da Memcached hizmetinin bulunduğunu kontrol edin; bağlanamayan bir önbellek dosyası hata üretir.
  6. Eski sunucu: Erişim günlüklerinde trafik bitene kadar, en az bir hafta açık tutun; ardından son yedeği saklayıp hesabı kapatın.

Sık Sorulan Sorular

WordPress taşıma işlemi SEO sıralamasını düşürür mü?

Alan adı ve kalıcı bağlantı yapısı aynı kalıyorsa ve site kesintisiz taşınırsa sıralamaya olumsuz bir etki beklenmez; arama motorları yalnızca sunucunun IP adresinin değiştiğini görür. Alan adı değişiyorsa eski adreslerden yenilerine sayfa bazında 301 yönlendirmesi kurun ve Search Console’daki adres değişikliği aracını kullanın. Geçişi izleyen haftalarda kısa dalgalanmalar normaldir.

All-in-One WP Migration dosya boyutu sınırına takılırsam ne yapmalıyım?

Sınır, eklentinin ücretsiz sürümünden ya da sunucunun upload_max_filesize ve post_max_size ayarlarından kaynaklanabilir. Dışa aktarırken medya kütüphanesini hariç tutup uploads klasörünü SFTP ile ayrıca yükleyebilir, eklentinin ücretli uzantısını kullanabilir ya da elle taşımaya geçebilirsiniz. Birkaç gigabaytlık sitelerde WP-CLI ile veritabanı dökümü ve sıkıştırılmış dosya arşivi en hızlı yoldur.

Taşıdıktan sonra yönetici paneline neden giriş yapamıyorum?

Eklentiyle taşımada veritabanı da değiştiği için geçerli olan, eski sitenin kullanıcı adı ve şifresidir. Bilgiler doğru olduğu hâlde giriş ekranı kendini yeniliyorsa siteurl ve home ayarları eski adresi gösteriyor ya da önbellek eklentisi eski yapılandırmayı taşıyor olabilir. Adresleri wp search-replace ile düzeltin, önbellek klasörünü temizleyin ve tarayıcı çerezlerini silip yeniden deneyin.

WordPress’i alt klasörden ana dizine nasıl taşırım?

Dosyaları alt klasörden (örneğin blog) belge köküne taşıyın, ardından veritabanındaki adresleri wp search-replace ile siteniz.com/blog yerine siteniz.com olacak biçimde değiştirin. Kök dizindeki .htaccess dosyasında RewriteBase ve RewriteRule satırları hâlâ alt klasörü gösteriyorsa kalıcı bağlantıları yeniden kaydederek kuralları yenileyin. Eski adreslerden yenilerine 301 yönlendirmesi eklemeyi unutmayın.

Eski hosting hesabını ne zaman kapatabilirim?

DNS değişikliğinden sonra eski sunucunun erişim günlüklerinde ziyaretçi trafiği tamamen bitene kadar bekleyin; TTL’yi önceden düşürdüyseniz bu genellikle bir iki gün, nameserver değiştirdiyseniz daha uzun sürer. Form ya da sipariş alan sitelerde bu sürede eski sunucuya düşen kayıtları kontrol edin. Hesabı kapatmadan önce son tam yedeği indirip güvenli bir yerde saklayın.

Bu makale yardımcı oldu mu?

Geri bildiriminiz için teşekkürler!

kişi faydalı buldu

Paylaş

X LinkedIn WhatsApp

Sorunuz mu var? Destek ekibimize yazın.