Bir cPanel, beş site, tek bir açık
Ek alan adlarını kendi hesaplarına ayırmanın iki yolu ve en çok atlanan adımlar

Merhaba arkadaşlar,

Bir hosting hesabına önce bir site kuruluyor, sonra ek alan adı olarak ikincisi, üçüncüsü derken hepsi aynı kullanıcının altında yaşamaya başlıyor. Bir site hacklenince hepsine bulaşıyor, biri kaynak tüketince hepsi yavaşlıyor, birini satmak ya da devretmek isteyince iş içinden çıkılmaz hale geliyor. Bu rehberde siteleri ayrı cPanel hesaplarına nasıl ayırabileceğinizi anlatıyorum.

Alıntı
Kısaca
WHM erişiminiz varsa Convert Addon Domain to Account aracı işi büyük ölçüde kendisi yapar. Erişiminiz yoksa yeni hesap açtırıp dosya, veritabanı ve e-postayı elle taşırsınız. İki yolda da önce yedek, sonra test, en son DNS.
Hangi yol sizin için
  • Kendi sunucunuz ya da bayi hesabınız varsa (WHM): Yol A
  • Sadece cPanel erişiminiz varsa: Yol B, yeni hesabı hosting firmanıza açtırırsınız
Yol A: WHM ile ek alan adını hesaba dönüştürmek

WHM'de Account Functions altında Convert Addon Domain to Account aracı var. Araç ek alan adını seçip yeni bir kullanıcı adıyla ayrı hesap oluşturuyor. Dönüştürürken neleri taşıyacağınızı tek tek seçebiliyorsunuz: ana dizin dosyaları, MySQL veritabanları ve kullanıcıları, e-posta hesapları ve yönlendirmeleri, SSL, cron işleri, DNS kayıtları ve benzerleri.

Dikkat edilecekler:
  • Araç veritabanlarını yeni hesaba taşırken adlarındaki kullanıcı önekini değiştirebilir. İşlem bitince wp-config.php'deki veritabanı adı ve kullanıcısını kontrol edin.
  • Dönüştürme süresince sitede kısa kesinti olabilir, yoğun olmayan saati seçin.
  • İşlem öncesi eski hesabın tam yedeğini alın.
Yol B: Elle taşıma, sırasıyla
  1. Yedek: eski hesapta ilgili sitenin klasörünü sıkıştırın, phpMyAdmin'den veritabanını dışa aktarın.
  2. Ek alan adını eski hesaptan kaldırın: aynı sunucuda bir alan adı iki hesapta birden olamaz. Farklı sunucuya taşıyorsanız bu adımı en sona bırakın.
  3. Yeni hesap: hosting firmanız alan adını ana alan adı olarak yeni bir cPanel hesabına tanımlasın.
  4. Dosyalar: arşivi yeni hesabın public_html klasörüne yükleyip açın.
  5. Veritabanı: yeni hesapta veritabanı ve kullanıcı oluşturun, kullanıcıya tüm yetkileri verin, yedeği içe aktarın.
  6. wp-config.php: yeni veritabanı adı, kullanıcısı ve şifresini yazın.
  7. E-posta: hesapları yeni cPanel'de aynı adlarla açın. Eski kutulardaki maillerin taşınması için hosting firmanızdan destek isteyin ya da IMAP ile aktarın.
  8. SSL: AutoSSL çalıştırın.
  9. DNS: alan adı başka bir sunucuya gidiyorsa kayıtları güncelleyin.
WordPress'te en çok atlanan şey: sunucu yolları

Eski hesapta site /home/eskikullanici/ekalanadi.com/ gibi bir klasördeydi, yeni hesapta /home/yenikullanici/public_html/ oldu. Bazı eklentiler, önbellek ve güvenlik ayarları bu tam yolu veritabanına ya da .htaccess ve .user.ini dosyalarına yazar. Site açılıyor ama önbellek eklentisi hata veriyorsa ya da beyaz ekran varsa ilk bakılacak yer bu.

WP-CLI varsa önce denemeyle bakın, sonra uygulayın:
wp search-replace '/home/eskikullanici/ekalanadi.com' '/home/yenikullanici/public_html' --all-tables --dry-run
wp search-replace '/home/eskikullanici/ekalanadi.com' '/home/yenikullanici/public_html' --all-tables
wp cache flush
search-replace serileştirilmiş veriyi bozmadan değiştirir, veritabanında elle bul değiştir yapmayın.


Taşıma bitti, kontrol listesi
  • Site gizli sekmede açılıyor, panel girişi çalışıyor
  • Kalıcı bağlantılar çalışıyor, gerekirse Ayarlar, Kalıcı Bağlantılar ekranında bir kez kaydedin
  • İletişim formu mail gönderiyor
  • Cron işleri yeni hesapta tanımlı
  • Eski hesapta sitenin dosya ve veritabanı kopyası birkaç gün yedek olarak duruyor, sonra silinecek
  • Eski hesaptaki diğer sitelerde de zararlı dosya taraması yapıldı


Neden değer

Önce: bir eklenti açığı beş siteyi birden etkiliyor, bir sitenin yükü hepsini yavaşlatıyor.
Sonra: her site kendi kullanıcısında, kendi kaynak sınırında ve kendi yedeğinde.

◆ ◆ ◆

Siz tek cPanel'de kaç site tutuyorsunuz, ankette işaretleyin. Taşımada takıldığınız bir adım olursa hata mesajıyla aşağıya yazın.

Taşımayı kendiniz yapmak istemezseniz WordPress konumuzda detaylar var.