WordPress sitesini başka bir sağlayıcıdan taşıma
Yazan: Datafex Teknik EkibiYayın: 3 dk okuma
WordPress taşımalarının neredeyse tamamı aynı yerde bozulur: sıra yanlış kurulur. Önce alan adı çevrilir, sonra dosyalar yüklenmeye başlar ve site arada saatlerce yarım kalır. Doğru sıra tersidir — önce kopyala, sonra doğrula, en son DNS. Aşağıda Plesk panelli web hosting paketlerinde bu sıranın nasıl uygulanacağı var.
Taşımadan önce neyin taşınacağını listeleyin
Bir WordPress sitesi dört ayrı parçadan oluşur ve üçü unutulmaya müsaittir:
- Dosyalar. Asıl önemli olan
wp-contentdizinidir: temalar, eklentiler ve medya kitaplığı orada durur. Çekirdek dosyalar yeni tarafa temiz kurulumla da gelebilir. - Veritabanı. Yazılar, ayarlar, kullanıcılar ve eklenti verisinin tamamı buradadır.
- E-posta hesapları. Eski sağlayıcıda alan adına bağlı kutular varsa bunlar site yedeğiyle gelmez; yeni tarafta yeniden oluşturulur.
- Zamanlanmış görevler ve DNS kayıtları. Eski panelde tanımlı cron görevleri ve MX, TXT gibi kayıtlar taşınmazsa geçişten sonra sessizce kaybolur.
Adım adım taşıma
- Eski sağlayıcıdan dosyaların ve veritabanının tam bir kopyasını alın. Panelinde yedek alma varsa onu kullanın, yoksa dosyaları FTP ile, veritabanını phpMyAdmin'den dışa aktarın.
- Yeni pakette alan adınızı ekleyin ve boş bir veritabanı ile yalnızca o veritabanına yetkili bir kullanıcı oluşturun. Kullanıcı adını ve parolayı bir kenara yazın.
- Dosyaları Plesk'in dosya yöneticisiyle ya da FTP ile alan adının kök dizinine yükleyin. Arşiv olarak yükleyip sunucuda açmak, binlerce küçük dosyayı tek tek göndermekten kat kat hızlıdır.
- Veritabanını phpMyAdmin üzerinden yeni veritabanına içe aktarın.
- Sitenin yapılandırma dosyasındaki veritabanı bilgilerini yeni değerlerle güncelleyin.
- Siteyi DNS'e dokunmadan doğrulayın; nasıl yapılacağı aşağıda.
- Doğrulama temizse alan adının A kaydını yeni sunucuya çevirin.
- Yeni tarafta SSL sertifikasını kurun ve HTTPS yönlendirmesini açın.
Sekizinci adımın neden en sonda olduğunun bir sebebi var: ücretsiz sertifikalar alan adı üzerinden doğrulandığı için DNS değişmeden kurulamaz. Ayrıntısı Plesk'te SSL kurulumu yazısında.
Veritabanını aktarırken
Büyük veritabanlarında phpMyAdmin'in yükleme boyutu sınırına takılırsınız. Komut satırı erişiminiz varsa dışa aktarmayı sıkıştırarak yapmak hem sınırı aşar hem aktarımı hızlandırır:
mysqldump --single-transaction --default-character-set=utf8mb4 \
-u kullanici -p veritabani | gzip > site.sql.gzKarakter kümesini elle belirtmek önemlidir. Türkçe içerikli sitelerde taşımadan sonra görülen bozuk karakterlerin büyük kısmı, dışa aktarmanın farklı bir karakter kümesiyle yapılmasından gelir ve veri içeri girdikten sonra düzeltmesi zahmetlidir.
Yapılandırma dosyasında değişen dört satır
WordPress'in kök dizinindeki wp-config.php dosyasında dört değer yeni sunucuya göre güncellenir: veritabanı adı, veritabanı kullanıcısı, parola ve veritabanı sunucusu. Dördüncüsü çoğu paylaşımlı kurulumda localhost kalır ama eski sağlayıcıda farklı bir değer yazıyorsa olduğu gibi kopyalamayın.
PHP sürümünü taşımadan önce not edin
Taşımadan sonra "beyaz ekran" ile karşılaşmanın en sık sebebi veritabanı değil, PHP sürüm farkıdır. Eski sunucu yıllardır eski bir PHP sürümünde çalışıyorsa, bakımsız kalmış bir tema ya da eklenti yeni sürümde hata verir. Taşımadan önce eski sitede kullanılan PHP sürümünü not edin.
Plesk'te PHP sürümü alan adı bazında seçilir. Site ilk açılışta hata veriyorsa, çözümü eklenti aramakla aramadan önce sürümü eskisine yakın bir değere çekip sitenin açıldığını görün; sonra eklentileri güncelleyip sürümü adım adım yükseltin.
DNS'i değiştirmeden siteyi doğrulama
Bu adım atlandığı için taşımalar canlıda patlar. Alan adını çevirmeden siteyi yeni sunucudan açmanın yolu, kendi bilgisayarınızın hosts dosyasına geçici bir satır eklemektir:
203.0.113.10 ornek.com www.ornek.comSoldaki adres yeni sunucunun IP'si, sağdakiler alan adınızdır. Bu satır yalnızca sizin bilgisayarınızı etkiler; ziyaretçiler hâlâ eski siteyi görür. Ana sayfayı, bir iç sayfayı, arama kutusunu, iletişim formunu ve yönetim panelini bu haldeyken tek tek açın. Kontrol bittiğinde satırı silmeyi unutmayın.
Adresler: elle arama-değiştirme yapmayın
Alan adı da değişiyorsa veritabanındaki eski adresleri güncellemek gerekir. Buradaki tuzak şudur: WordPress bazı ayarları serileştirilmiş veri olarak saklar ve bu verinin içinde her metnin uzunluğu ayrıca yazılıdır. Düz bir arama-değiştirme sorgusu metni değiştirir ama uzunluk bilgisini bozar; sonuç, sessizce kaybolan widget ayarları ve açılmayan eklenti ekranlarıdır. Serileştirilmiş veriyi tanıyan bir taşıma aracı ya da arama-değiştirme betiği kullanın.
Alan adı değişmiyorsa bu adıma hiç ihtiyacınız yok.
Geçişten sonra
Eski paketi hemen kapatmayın; en az bir hafta açık kalsın, çünkü eski sunucuya düşen son ziyaretçiler ve postalar bu sürede gelir. Yeni tarafta kalıcı bağlantı ayarlarını bir kez kaydedin, iletişim formundan gerçek bir posta gönderin ve yedek düzenini ilk gün kurun — taşıma sonrası en sık atlanan adım budur.
Kaynak tarafında ne değişeceğini, kaç veritabanı ve ne kadar disk gerekeceğini WordPress hosting rehberinde ayrıca topladık.