Plesk üzerinde çalışan bir siteyi cPanel altyapısına taşımak, iki farklı panelin farklı çalışma biçimlerini dikkate almayı gerektirir. Dosya dizinleri, veritabanı bağlantıları ve servis ayarları birebir aynı olmadığı için bu geçiş plansız yapıldığında çeşitli sorunlarla karşılaşılabilir.
Taşıma Öncesi Yapılması Gerekenler
Öncelikle Plesk panele giriş yapalım. Ardından sitenin kullandığı PHP sürümünü, veritabanı türünü MySQL veya MariaDB kontrol edip kaydedelim. Bu bilgiler, cPanel tarafında aynı ortamı oluşturmak için gereklidir.
Plesk Panelden Site Dosyalarını Alalım


Şimdi dosya tarafına geçelim. Tarayıcıdan Plesk panelimize giriş yapalım. Sol menüden Dosyalar bölümüne tıklayalım. Varsayılan olarak bu dizin httpdocs klasörüdür.
Plesk Üzerinden Veritabanını Dışa Aktaralım


Dosyayı kaydettik, şimdi veritabanına geçelim. Plesk panelde alan adları bölümüne girelim. Ardından veritabanları sekmesine tıklayalım. Taşınacak siteye ait veritabanını seçelim ve phpMyAdmin bağlantısını açalım.
PhpMyAdmin arayüzü açıldığında üst menüden Dışa Aktar sekmesine tıklayalım. Burada özel seçeneğini seçelim. Format olarak SQL kalsın. Karakter setini utf8mb4 olarak ayarlayalım.
Büyük veritabanlarında sıkıştırma olarak gzip seçebiliriz. Ayarları kontrol ettikten sonra SQL dosyasını bilgisayarımıza indirelim.
cPanel Tarafına Giriş Yapalım ve Dosyaları Yükleyelim
Şimdi yeni sunucudaki cPanel panelimize giriş yapalım. Dosya yöneticisine tıklayalım ve public_html dizinine girelim. Burası cPanel’de sitelerin yayınlandığı ana dizindir.

Yükle butonuna basalım. Plesk’ten indirdiğimiz zıp dosyasını seçelim ve yükleyelim. Yükleme tamamlandıktan sonra zıp dosyasına sağ tıklayalım ve Extract diyerek arşivi açalım.

Cpanel Üzerinde Veri Tabanı Oluşturalım
Cpanel ana ekranında MySQL Databases bölümüne gidelim. Yeni bir veritabanı oluşturalım. Daha sonra yeni bir veritabanı kullanıcısı oluşturalım. Oluşturduğumuz bu kullanıcıyı da veritabanına ekleyelim.


Veritabanını Cpanel’e Aktarma
cPanel’den phpMyAdmin’i açalım. Az önce oluşturduğumuz veritabanını seçelim. Menüden içe aktara tıkladıktan sonra Plesk’ten indirdiğimiz SQL dosyasını seçelim. Varsayılan ayarlarla aktarma işlemlerine başlayalım.
Site Yapılandırma Dosyalarını Düzenleyelim
Şimdi dosya yapılandırmasına geçelim. Eğer site WordPress ise wp-config.php dosyasını açalım. Veritabanı adını, kullanıcı adını şifreleri Cpanel’de oluşturduğumuz bilgilere göre düzenleyelim.
*Özel PHP yazılımlarda ise genellikle config.php veya .env dosyası bulunur.


Terminal İle Siteyi Test Edelim
Dns değiştirmeden önce siteyi terminal üzerinden test edelim.
Alan adının yeni IP üzerinden yanıt verdiğine bakalım.
curl -I http://NEW_IP -H "Host: domain.com"Eğer site HTTPS kullanıyorsa SSL yanıtı da kontrol edelim.
curl -Ik https://NEW_IP -H "Host: domain.com"- Yanıt kodu
200,301veya302ise web sunucusu doğru çalışıyor demektir. 500veya502hataları uygulama veya yapılandırma sorununa işaret eder.
DNS Ayarlarını Yeni Sunucuya Yönlendirelim
Terminal testleri sorunsuzsa alan adını yeni sunucuya yönlendirebiliriz. Alan adının DNS yönetim paneline girelim. A kayıtlarında domain ve www için IP adresini yeni sunucu IP’si ile değiştirelim.
domain.com A NEW_IP
www.domain.com A NEW_IPDNS Değişikliği Sonrası Kontrol
DNS güncellendikten sonra sitenin yeni sunucudan yayınlandığını kontrol edelim.
curl -IkL https://domain.comSık Sorulan Sorular
DNS geçişinden sonra hâlâ eski sunucu yanıt veriyorsa ne kontrol edilir?
Önce istemci tarafındaki DNS önbelleğini temizleyelim. Ardından çözümlemenin hangi IP’ye gittiğini doğrulayalım.
nslookup domain.comGerekirse DNS önbelleği temizleme adımlarını detaylı anlatan rehberimize göz atabilirsiniz.
👉 DNS Önbelleği Nasıl Temizlenir?
Veritabanı taşındı ama site beyaz ekran veriyorsa ne anlama gelir?
Bu durum genellikle yanlış veritabanı adı, kullanıcı veya şifre bilgisinden kaynaklanır. WordPress’te wp-config.php, özel yazılımlarda yapılandırma dosyaları kontrol edilmelidir.
Admin paneline giremiyorum ama ana sayfa açılıyor, çözümü nedir?
Cache ve oturum dosyaları eski sunucuya ait olabilir. wp-content/cache gibi dizinleri temizlenmelidir. Ayrıca cPanel’de session.save_path yazılabilir mi kontrol edilmeli.
Plesk’ten cPanel’e geçtikten sonra cPanel kullanmak zorunda mıyım?
Lisans maliyeti, performans ihtiyacı veya yönetim tercihlerine göre DirectAdmin, CyberPanel ya da tekrardan Plesk gibi alternatif panellere geçilebilir. Alternatif panel örneklerini ele aldığımzı Cpanel için Alternatif Kontrol Panelleri blogumuza göz atabilirsiniz.
