Siteyi taşımak her WordPress kullanıcısının başına gelebilecek bir durum. Özellikle mevcut hosting şirketinizde barınan web siteniz, sunucu kaynaklı yavaşlığa sahipse, mevcut hosting şirketiniz site bakımlarını gündüz saatlerinde yapıyorsa veya basitçe aynı işi yapan daha ucuz alternatifler bulduysanız siteyi taşımayı düşünmeye başlarsınız.
Eğer benim gibiyseniz, bu işi sürekli ertelersiniz. Geçen hafta bu işi başka bir web sitesinde kolayca yaptığım için deneyimlerim tazeyken siteyi taşımak/hosting şirketini değiştirmek hakkında yazmak istedim.
Yazı İçeriği
Site Taşıma Öncesi Ön Hazırlıklar
Ön hazırlıklar siteyi başka bir hosting şirketine taşımadan önce yapacağınız tüm hazırlıkları kapsar.
- Taşıyacağınız sitede optimizasyon yapın. Yani hızını artırmak için gerekli kontrolleri yapın, veritabanı temizliği yapın, kullanılmayan görselleri silin.
- Taşıyacağınız sitede sildiğiniz her yazı veya görsel için 301 daimi yönlendirmesi yapın (En iyi eklentiler hakkında yazdığım “2021 Ücretsiz ve Kaliteli 10 WordPress Eklentisi” yazısına bakabilirsiniz. O yazıda “redirection” eklentisini önermiştim.
- Taşıyacağınız sitenin iyi durumda olması, örneğin 404 hatalarının temizlenmiş olması gerekiyor.
- Siteyi taşıyacağınız tarihi belirleyin. Bu nedenle çok iyi bir planlama gerektiriyor. Taşıyacağınız siteyi tam olarak ne zaman kapatacağınıza karar verin.
- Siteyi başka bir sunucuya taşımak için geçecek süre tahminen 4-5 saattir. Bu süreçte eski hosting şirketindeki sitenizi kapalı tutmanız gerekiyor. Size tavsiyem eklenti kullanmadan direkt tek satırlık kodla sitenizi kapatmanız. Yani siteyi nasıl kapatacağınızı planlayın ve eklenti kullanacaksanız eklentiyi yükleyin.
- Sitenizi taşıyacağınız yeni hosting şirketinden site dosyalarını hangi klasör altına atacağınızı öğrenin.
Ön hazırlık sürecinde yeni site ile ilgili yapılacak pek bir şey yok. Hosting işlemlerini yapmanız yeterli. Ön hazırlık sürecinde taşıyacağınız sitenin tüm sorunlarını gidermeye odaklanın.

Taşımanın Gerçekleşmesi
İyi bir planlama yapıp siteyi tam olarak hangi saatlerde taşıyacağınıza karar vermelisiniz. Sitenin dosyalarının alınması ve diğer hosting şirketindeki panele aktarılması 4-5 saat alıyor.
Ayrıca veritabanı ile ilgili sorunlar çıkabilir. Bir e-ticaret sitesi taşıyorsanız yeni siparişlerin bilgisini kaybedebilirsiniz. Tabii Yandex web master tarzı dışarıdan e-mail hizmeti kullanıyorsanız siteyi hemen kapatmayabilirsiniz.
Eski Siteyi Taşıma Sırasında Kapatın
Şahsen ben sipariş saatlerinin ayarlanarak sitenin bakım moduna alınmasından yanayım. Örneğin saat 16’ya kadar sipariş alıyorsanız saat tam 16”da siteyi bakım moduna alıp ertesi gün 16’ya kadar kapalı tutabilirsiniz. Bu süreçte de istediğiniz gibi çalışır, tüm kontrolleri yapar ve bir tane bile sipariş atlamadığınızdan emin olursunuz.
Siteyi eklentisiz bakım moduna almak için aşağıdaki kodu temanızın functions.php dosyasının en sonuna yapıştırın.
| // Activate WordPress Maintenance Modefunction wp_maintenance_mode() {
if (!current_user_can(‘edit_themes’) || !is_user_logged_in()) { wp_die(‘<h1>Bakımdayız</h1><br /> Sitemizde sunucu değişikliği yapılacaktır. … Bunun gibi siteyi taşımak başka bir deyişle hosting şirketini değiştirerek sitenizi başka bir sunucuya taşımakla alakalı uygun gördüğünüz cümleleri yazınız.’); } } add_action(‘get_header’, ‘wp_maintenance_mode’); |
Kırmızıya boyadığım metin kısımlarını değiştirebilirsiniz. Daha süslü bakım modu isterseniz önereceğim eklenti “wp maintenance mode“.
Taşıyacağınız Sitenin Tam Yedeklerini Alın
Birinci olarak veritabanı ikinci olarak da sitenin tüm dosyalarının yedeklerini alacaksınız. Ben siteyi Linux sunucuları olan Veridyen’e taşıdım.
Veritabanını yedeklerken Cpanelde phpmyadmin sayfasından “dışa aktar” yapmanız yeterli. Dışa aktarırken “özel” seçeneğini seçin ve alt menülerden sıkıştırma seçeneğini arayın. Sıkıştırma varsayılan olarak “yok” diye seçilmiş durumda. Siz açılır pencereden “gzip” seçebilirsiniz. Böylece, site veritabanını yeni hosting şirketinin sunucularına aktarırken zaman kazanırsınız.
Veritabanı Yedeğinizi Yeni Sunucuya Yükleyin
Veritabanını yeni hosting şirketinin phpmyadmin sayfasından sunucularına direkt yükleyin. Ancak bu yükleme işleminde sorunlar yaşayabilirsiniz. Kendi yaşadığım sorunları nasıl çözdüğümü anlatayım.
Taşıdığım sitenin özel bir durumu vardı. Taşıdığım hosting paketinde zaten bir veritabanı ve sitenin eski dosyaları bulunuyordu. Ben bu veritabanlarının hepsini birden sildim (phpMyAdmin sekmesi üzerinden değil MySQL Veritabanları sekmesinden). Dolayısıyla, eski siteden aldığım veritabanını yeni hosting şirketinin veritabanına yükleyemedim.
Destek bileti açtığımda verilen cevap:
Öncelikle tekrar MySQL Veritabanları sekmesinden bir Veri tabanı, bir Veri tabanı kullanıcısı oluşturmanız gerekmektedir Şule hanım. Ardından ilgili kullanıcıyı ilgili veri tabanına yetkilendirmeniz gerekir.
Sonrasında ise wp-config.php dosyasını düzenleyerek oluşturduğunuz veri tabanı, veri tabanı kullanıcısı ve şifresini eklemeniz gerekmektedir. Mevcut Veri tabanlarınızın tamamını sildiyseniz Veri tabanı oluşturmadan içe aktarım yapılamayacaktır.
Böylesine açıklayıcı bir cevaptan sonra gerekli işlemleri hemen yaptım, veritabanı sorunsuzca yüklendi. Geri yüklemeyi Cpanelden yedekleme sihirbazından yaptım. Yeniden phpmyadmin sekmesini açmadım.
“All in one wp migration” tarzı eklentiler mevcutmuş ama ben siteyi taşırken bunun için eklenti olabileceğini düşünmedim ve aramadım. Bu nedenle siteyi tamamen eklentisiz manuel taşıdım.
Dosyaları Aktarın
Sitenizin tüm dosyalarını yeni hosting şirketinin sunucularında doğru yere kopyalamalısınız. Bunun cevabını ise size taşıdığınız yeni hosting şirketi söyleyecektir. Benim taşıdığım yer public_html klasörü idi. Eski site ise https klasörü altındaydı. Ayrıca, eski site Plesk panel kullanıyordu.
wp-config.php Dosyasını Kontrol Edin
Dosyaları aktarmadan önce veya aktardıktan sonra wp-config.php dosyasında veritabanı ismi, veritabanı kullanıcı ismi ve veritabanı kullanıcı şifresi kısımlarının doğru olduğundan emin olun.
Bunun için Filezilla veya WinSCR gibi bir dosya transfer protokolünden yararlanabilirsiniz veya Cpanelden Dosya Yöneticisi sekmesinden bu dosyaya ulaşabilirsiniz. Bu dosya site kurulumu sırasında en kritik dosyalardan biridir ve siteye ait tüm şifre ve anahtarları içerir. Hatta pek çok güvenlik eklentisi, bu dosyaya ekstra koruma sağlar.
E-postaları Taşıyın
E-postalarınızı cpanel üzerinden yedekleyebilir ve yeni sunuculara yükleyebilirsiniz. Bununla beraber, e-ticaret yapıyorsanız yandex web master tarzı dışarıdan e-mail hizmeti kullanıyorsanız bu işlemlere hiç gerek kalmıyor.
Yeni sunucu hesabınızda eski sunucuda yer alan aynı e-mail adreslerinizi tek tek açmanız yeterlidir. Mail açma ve eski site üyelerinizi durumdan haberdar etme için Cpanelde mail açma ve toplu mail başlıklı yazımı okumanızı tavsiye ederim.
DNS Yönlendirmesi
Tüm işlemler yapılıp dosyalar da yeni sunuculara yüklendiğine göre artık sitenin DNS yönlendirmesini yapabilirsiniz. Bunu yapmak için yeni hosting şirketinden destek alabilir veya kendiniz alan adınız sayfasına gidip DNS yönlendirmelerini yapabilirsiniz.
Benim taşıma işlemim yönlendirmeden sonra 4 saat içinde bitti. Sadece SSL sertifikasında sorun çıktı. Yeni hosting şirketi yani Veridyen SSL sertifikası sorununu 20 dakikada çözdü. Sorunsuz bir şekilde 4 saat sonra siteyi açtım.
Bunları da okuyabilirsiniz
Sitenizin alan adını da değiştirecekseniz bir önceki yazımı okumalısınız. Alan adı değiştirmek yani URL değiştirmek bu yazıda bahsedilen siteyi taşımak ile kıyaslandığında biraz daha zahmetli ve riskli bir iş. Search Console işlemleri var, hit kaybı riski var. Bahsettiğim yazı:
Site Adresi Değiştirmek – Eklentisiz: Trafik kaybetmeden, seo zarar görmeden ve sorunsuz site taşımak, site URL’sini değiştirmek veya başka deyişle site adresi değiştirmek mümkün. Bunun için tüm aşamaları eksiksiz yapmalısınız.
Rank Math Yoast Seo’dan daha iyi: Yazımda wordpress için en iyi SEO eklentileri arasında olan Rank Math ve Yoast Seo eklentilerini karşılaştırdım, bence ilki daha iyi.
2021 Ücretsiz ve Kaliteli 10 WordPress Eklentisi: Yazı 2021 yılına ait olsa da, 2023 Kasım’da hala aynı eklentileri kullanıyorum.