WordPress sitenizi yeni bir sunucuya taşımak, performans iyileştirmesi, maliyet tasarrufu veya hosting sağlayıcı değişikliği gibi nedenlerle gerekebilir. Bu işlem titizlik gerektirse de adımları takip ettiğinizde sorunsuz bir şekilde tamamlanabilir. İşte WordPress site taşıma işlemi için kapsamlı bir rehber:
1. Hazırlık Aşaması
a) Yedek Alma
- Dosyaların Yedeği:
FTP/SFTP (FileZilla, WinSCP) veya sunucu paneliniz (cPanel, Plesk) üzerindenpublic_html
veyawp-content
klasörünü indirin. - Önemli klasörler:
wp-content/uploads
,wp-content/plugins
,wp-content/themes
. - Veritabanı Yedeği:
- phpMyAdmin ile veritabanını
Export
edin (SQL formatında). - Alternatif olarak WP-CLI (
wp db export
) veya Backup Pluginleri (UpdraftPlus, All-in-One WP Migration) kullanın.
b) Yeni Sunucu Hazırlığı
- Sunucu Ortamını Kurun:
- LAMP/LEMP (Linux, Apache/Nginx, MySQL/MariaDB, PHP) yükleyin.
- PHP versiyonunu mevcut siteyle uyumlu hale getirin (en az 7.4).
- Veritabanı Oluşturun:
- Yeni sunucuda MySQL üzerinden kullanıcı, şifre ve veritabanı oluşturun.
2. Dosyaları Yeni Sunucuya Aktarma
a) Dosya Transferi
- FTP/SFTP veya rsync (SSH üzerinden) ile dosyaları yeni sunucuya yükleyin.
- Dosya izinlerini ayarlayın (klasörler:
755
, dosyalar:644
).
b) Veritabanı İçe Aktarma
- Yeni sunucuda phpMyAdmin’e giriş yapıp
Import
sekmesinden SQL dosyasını yükleyin.
c) wp-config.php Dosyasını Güncelleme
- Yeni veritabanı bilgilerini girerek bağlantıyı sağlayın:
define('DB_NAME', 'yeni_veritabani_adi');
define('DB_USER', 'yeni_kullanici');
define('DB_PASSWORD', 'yeni_sifre');
define('DB_HOST', 'localhost');
3. Alan Adı (DNS) ve URL Ayarları
a) DNS Yönlendirmesi
- Domain kayıt şirketinizde Nameserver veya A Record’u yeni sunucunun IP’sine yönlendirin.
- DNS değişikliğinin propagasyonu 24-48 saat sürebilir.
b) URL Güncellemeleri
- Eski sunucuda SSL sertifikası kullanıyorsanız, yeni sunucuya da kurun (Let’s Encrypt veya manuel yükleme).
- Arama/Değiştirme İşlemi:
- Veritabanında eski URL’leri yeni URL ile değiştirmek için Better Search Replace eklentisi veya SQL sorgusu kullanın:
sql UPDATE wp_options SET option_value = replace(option_value, 'http://eski-site.com', 'https://yeni-site.com'); UPDATE wp_posts SET post_content = replace(post_content, 'http://eski-site.com', 'https://yeni-site.com');
4. Test ve Sorun Giderme
a) Hosts Dosyası ile Test
- Yerel bilgisayarınızda
hosts
dosyasını düzenleyerek domaini yeni sunucu IP’sine yönlendirin. - Windows:
C:\Windows\System32\drivers\etc\hosts
- Linux/macOS:
/etc/hosts
b) Site Kontrolleri
- Karışık İçerik (Mixed Content): HTTPS’de çalışıyorsa,
.htaccess
’e zorlama kuralları ekleyin veya Really Simple SSL eklentisini kullanın. - Permalinkler: Ayarlar > Kalıcı Bağlantılar’dan yapıyı kaydedin.
- Eklenti/Uyumluluk: Eski eklentileri devre dışı bırakın ve PHP hatalarını kontrol edin.
5. Son Adımlar
a) DNS Propagasyonunu Bekleme
- DNS değişikliği tamamlandıktan sonra, tüm kullanıcıların yeni sunucuya eriştiğini doğrulayın.
b) Eski Sunucuyu Kapatma
- Yeni sitede tüm fonksiyonlar çalıştığından emin olduktan sonra eski sunucuyu devre dışı bırakın.
c) Performans ve Güvenlik
- Önbellekleme: WP Rocket, W3 Total Cache gibi eklentilerle hızı artırın.
- Güvenlik: Wordfence veya Sucuri ile güvenlik önlemlerini alın.
Sık Karşılaşılan Sorunlar
- Beyaz Ekran (White Screen of Death):
wp-content/plugins
klasörünü yeniden adlandırarak eklentileri devre dışı bırakın.WP_DEBUG
modunu açın (wp-config.php
içinde).
- Veritabanı Bağlantı Hatası:
wp-config.php
dosyasındaki kullanıcı adı, şifre ve veritabanı adını kontrol edin.
- 404 Hataları:
.htaccess
dosyasını varsayılana sıfırlayın veya sunucu yapılandırmasını kontrol edin (Apache/Nginx).
Değerlendirme
WordPress sitenizi yeni bir sunucuya taşımak, doğru adımlar izlendiğinde karmaşık değildir. Yedeklerinizi düzenli alarak ve test aşamalarını atlamayarak sorunsuz bir geçiş sağlayabilirsiniz. İşlem sonrası site performansını izlemeyi ve güncel yedekleme stratejileri oluşturmayı unutmayın!