WordPress taşıma işlemi ilk bakışta gözünüzü korkutabilir; ancak doğru sırayla ilerlediğinizde site kesintisi ve veri kaybı yaşamadan tamamlanabilecek, oldukça mekanik bir süreçtir. Bir WordPress sitesi temelde iki parçadan oluşur: sunucudaki dosyalar (temalar, eklentiler, yüklenen medya) ve MySQL veritabanı (yazılar, ayarlar, kullanıcılar). Taşıma da bu iki parçayı eksiksiz kopyalamak, yeni sunucuda birbirine bağlamak ve alan adını yeni adrese yönlendirmekten ibarettir.
WordPress Taşıma Öncesi Hazırlık
Taşımaya başlamadan önce şu üç şeyi hazır edin:
- Eski sunucuya erişim: FTP/SFTP veya SSH bilgileri ve hosting paneli girişi.
- Yeni sunucuya erişim: Aynı şekilde dosya ve veritabanı oluşturma yetkisi.
- Alan adı yönetimi: DNS kayıtlarını düzenleyebileceğiniz panel (alan adı kayıt firması veya Cloudflare gibi bir DNS sağlayıcısı).
Taşıma süresince siteye yeni yazı, yorum veya sipariş eklenmemesi en güvenli yoldur. Yoğun bir siteyse bakım modunu açın ya da taşımayı trafiğin en düşük olduğu saatte yapın.
Adım 1: Dosyaların Yedeğini Alın
WordPress kök dizinindeki her şeyi indirin. SSH erişiminiz varsa en hızlı yöntem dizini arşivlemektir:
cd /var/www
tar -czf wordpress-yedek.tar.gz public_html/
SSH yoksa FTP istemcisiyle (FileZilla gibi) tüm dizini bilgisayarınıza indirin. Özellikle wp-content klasörünün eksiksiz indiğinden emin olun; temalarınız, eklentileriniz ve tüm medya dosyalarınız buradadır.
Adım 2: Veritabanını Dışa Aktarın
Komut satırından mysqldump ile veritabanının tamamını bir SQL dosyasına aktarın:
mysqldump -u kullanici_adi -p veritabani_adi > yedek.sql
Komut, parolanızı sorduktan sonra tüm tabloları yedek.sql dosyasına yazar. Veritabanı adını ve kullanıcı adını bilmiyorsanız wp-config.php dosyasındaki DB_NAME ve DB_USER satırlarına bakabilirsiniz. Panel kullanıyorsanız phpMyAdmin'de veritabanını seçip Dışa Aktar (Export) sekmesinden SQL formatında indirmeniz de aynı sonucu verir.
Adım 3: Dosyaları Yeni Sunucuya Aktarın
Aldığınız arşivi yeni sunucuya yükleyin ve açın:
scp wordpress-yedek.tar.gz kullanici@yeni-sunucu:/var/www/
ssh kullanici@yeni-sunucu
cd /var/www
tar -xzf wordpress-yedek.tar.gz
FTP kullanıyorsanız dosyaları yeni sunucunun web kök dizinine (genellikle public_html veya /var/www/html) yükleyin. Dosya sahipliği ve izinlerinin web sunucusu kullanıcısına ait olduğundan emin olun; Linux sunucularda bu genellikle www-data kullanıcısıdır.
Adım 4: Yeni Veritabanını Oluşturun ve İçe Aktarın
Yeni sunucuda boş bir veritabanı ve yetkili bir kullanıcı oluşturun, ardından yedeği içe aktarın:
mysql -u root -p -e "CREATE DATABASE yeni_veritabani CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;"
mysql -u kullanici_adi -p yeni_veritabani < yedek.sql
Panel tarafında ise phpMyAdmin'in İçe Aktar (Import) sekmesiyle yedek.sql dosyasını yükleyebilirsiniz. Büyük veritabanlarında komut satırı yöntemi hem daha hızlıdır hem de zaman aşımı sorunu yaşatmaz.
Adım 5: wp-config.php Dosyasını Düzenleyin
Yeni sunucudaki wp-config.php dosyasını açıp veritabanı bağlantı bilgilerini güncelleyin:
define( 'DB_NAME', 'yeni_veritabani' );
define( 'DB_USER', 'yeni_kullanici' );
define( 'DB_PASSWORD', 'yeni_parola' );
define( 'DB_HOST', 'localhost' );
Alan adınız da değişiyorsa veritabanındaki eski URL'leri yenisiyle değiştirmeniz gerekir. WP-CLI kuruluysa en güvenli yöntem şudur:
wp search-replace 'https://eski-alan.com' 'https://yeni-alan.com' --skip-columns=guid
Bu komut, serileştirilmiş (serialized) verileri bozmadan tüm tablolarda değişiklik yapar. Düz metin arama-değiştirme yapan SQL sorgularından kaçının; eklenti ayarlarını bozabilir.
Adım 6: Taşımayı Test Edin ve DNS'i Yönlendirin
DNS'i değiştirmeden önce siteyi yeni sunucuda test etmek için bilgisayarınızın hosts dosyasına geçici bir satır ekleyin (Windows'ta C:\Windows\System32\drivers\etc\hosts, Linux/macOS'ta /etc/hosts):
203.0.113.10 alanadi.com www.alanadi.com
Buradaki IP, yeni sunucunuzun adresidir. Tarayıcıdan siteye girip ana sayfayı, iç sayfaları, yönetim panelini ve medya dosyalarını kontrol edin. Her şey yolundaysa hosts satırını silin ve DNS panelinizde A kaydını yeni sunucunun IP adresine çevirin. Düşürdüğünüz TTL sayesinde değişiklik çoğu ziyaretçi için dakikalar içinde geçerli olur; yine de tam yayılım için 24-48 saat bekleyip eski sunucuyu ondan sonra kapatmak en güvenlisidir.
Taşıma Sonrası Kontroller
https:// adresinin sorunsuz çalıştığını doğrulayın.Sık Karşılaşılan Sorunlar ve Çözümleri
"Error establishing a database connection" hatası: Neredeyse her zaman wp-config.php içindeki bağlantı bilgilerinden kaynaklanır. DB_NAME, DB_USER, DB_PASSWORD ve DB_HOST değerlerini yeni sunucudaki gerçek değerlerle karşılaştırın. Bazı hosting firmalarında veritabanı sunucusu localhost değil ayrı bir adres olabilir; bu bilgiyi hosting panelinizden öğrenebilirsiniz.
Beyaz ekran veya 500 hatası: Genellikle PHP sürüm farkından ya da eksik PHP eklentisinden kaynaklanır. Eski sunucudaki PHP sürümünü not edin ve yeni sunucuda aynı ya da daha yeni bir sürüm kullanın. Hata ayıklamak için wp-config.php dosyasına geçici olarak define( 'WP_DEBUG', true ); satırını ekleyip gerçek hata mesajını görebilirsiniz.
Karışık içerik (mixed content) uyarıları: Sayfa HTTPS açıldığı hâlde bazı görseller http:// ile yükleniyorsa, veritabanındaki URL değişimi eksik kalmış demektir; wp search-replace komutunu hem http:// hem https:// varyantları için çalıştırın.
404 veren iç sayfalar: Kalıcı bağlantı kuralları sunucuya taşınmamıştır. Apache'de .htaccess dosyasının taşındığından, Nginx'te ise try_files $uri $uri/ /index.php?$args; kuralının yapılandırmada bulunduğundan emin olun.
Bu adımları sırayla uyguladığınızda WordPress taşıma işlemi ziyaretçileriniz hiç fark etmeden tamamlanır. Eski sunucudaki yedekleri en az birkaç hafta saklamayı unutmayın; beklenmedik bir eksikte geri dönebileceğiniz bir kopya her zaman elinizin altında olsun.
İlgili Rehberler
Taşıma tamamlandıktan sonra sitenizin yükleme hızını korumak kritik önemdedir; Core Web Vitals nedir ve site hızı nasıl optimize edilir rehberimizle LCP, INP ve CLS değerlerinizi iyileştirin. Yeni sunucuda arama görünürlüğünüzü güçlendirmek için de doğru eklentiyi seçin: en iyi WordPress SEO eklentileri karşılaştırmamıza göz atabilirsiniz.
Yorumlar (0)
Henüz yorum yapılmamış. İlk yorumu siz yapın!
Yorum Yazın