Taşıma İşlemine Genel Bakış
Localde (XAMPP) geliştirdiğiniz WordPress sitenizi internette yayına almak için iki şeyi taşımanız gerekir: dosyalar (tema, eklenti, görseller ve WordPress çekirdeği) ve veritabanı (yazılar, ayarlar, kullanıcılar). Bu yazıda taşımayı, eklenti kullanmadan elle nasıl yapacağınızı adım adım anlatıyoruz. İşlem ilk bakışta teknik görünse de sırayla ilerlerseniz sorunsuz tamamlanır.
İşe başlamadan önce canlı sunucuda bir hosting hesabınız, bir alan adınız ve hosting panelinize (cPanel) erişiminizin olduğundan emin olun. Ayrıca bir FTP programı (FileZilla önerilir) indirin.
Adım 1: Local Veritabanını Dışa Aktarın
- XAMPP'ta MySQL'in çalıştığından emin olun.
- http://localhost/phpmyadmin adresine gidin.
- Sol taraftan sitenizin veritabanını seçin.
- Üst menüden Dışa Aktar (Export) sekmesine tıklayın.
- "Hızlı (Quick)" yöntemini ve SQL formatını seçip Git (Go) düğmesine basın.
Bilgisayarınıza bir .sql dosyası iner. Bu dosya tüm içeriğinizi barındırır; güvenle saklayın.
Adım 2: Local Dosyaları Hazırlayın
C:\xampp\htdocs\siteniz klasörünüzdeki tüm dosyaları taşıyacaksınız. İsterseniz bu klasörün tamamını ZIP yaparak tek dosya halinde hazırlayabilirsiniz; bu, yüklemeyi hızlandırır.
Adım 3: Canlı Sunucuda Veritabanı Oluşturun
cPanel'de MySQL Veritabanları bölümüne gidin. Yeni bir veritabanı, yeni bir kullanıcı oluşturun ve kullanıcıyı veritabanına tüm yetkilerle ekleyin. Veritabanı adını, kullanıcı adını ve parolayı not edin; bunlar localdekinden farklı olacaktır.
Adım 4: Veritabanını İçe Aktarın
- cPanel'den phpMyAdmin'i açın.
- Yeni oluşturduğunuz boş veritabanını seçin.
- İçe Aktar (Import) sekmesine tıklayın.
- Önceki adımda indirdiğiniz .sql dosyasını seçip Git düğmesine basın.
İşlem tamamlandığında local sitenizin tüm tabloları canlı veritabanına kopyalanmış olur.
Adım 5: Dosyaları FTP ile Yükleyin
FileZilla'yı açın ve hosting bilgilerinizle (sunucu adresi, FTP kullanıcı adı, parola) bağlanın. Local dosyalarınızı sağ paneldeki public_html dizinine sürükleyerek yükleyin. Çok sayıda dosya olduğu için bu adım internet hızınıza bağlı olarak biraz zaman alabilir.
Adım 6: wp-config.php Dosyasını Güncelleyin
Sunucudaki wp-config.php dosyasını açın (cPanel Dosya Yöneticisi veya FTP ile). Localdeki veritabanı bilgileri yerine canlı sunucudaki bilgileri girin:
define('DB_NAME', 'canli_veritabani_adi');
define('DB_USER', 'canli_kullanici_adi');
define('DB_PASSWORD', 'canli_parola');
define('DB_HOST', 'localhost');
Bu adımı atlarsanız "Veritabanı bağlantısı kurulurken hata oluştu" mesajıyla karşılaşırsınız.
Adım 7: Site Adreslerini (URL) Güncelleyin
Veritabanınızdaki tüm adresler hâlâ http://localhost/siteniz olarak kayıtlıdır. Bunları yeni alan adınızla değiştirmeniz gerekir. En güvenli yöntem, "Better Search Replace" eklentisini kullanmaktır; ancak henüz panele giremiyorsanız phpMyAdmin'den iki hızlı düzeltme yapın:
wp_options tablosunda siteurl ve home alanlarındaki http://localhost/siteniz değerlerini https://www.siteniz.com ile değiştirin. Bu, panele girmenizi sağlar. Ardından panelden Better Search Replace eklentisiyle içerikteki tüm eski adresleri tarayıp güncelleyin.
Adım 8: Kontrol ve Son Ayarlar
Sitenizi tarayıcıda açın ve her şeyin yerinde olduğunu kontrol edin. Ardından şu son işlemleri yapın: Ayarlar > Kalıcı Bağlantılar sayfasını açıp hiçbir şey değiştirmeden kaydedin (bu, bağlantıları yeniler ve 404 hatalarını önler); SSL sertifikanızı etkinleştirin; ve son olarak sitenizi Google Search Console'a ekleyip site haritanızı gönderin.
Eklenti ile Otomatik Taşıma (Kolay Yöntem)
Elle taşıma sürecini teknik bulanlar için eklentiler büyük kolaylık sağlar. All-in-One WP Migration, en sevilen seçeneklerden biridir: localdeki sitenizi tek tıkla tek bir dosya halinde dışa aktarır, ardından canlı sitede aynı eklentiyi kurup bu dosyayı içe aktarırsınız. Eklenti, dosyaları, veritabanını ve URL değişikliklerini sizin yerinize halleder. Duplicator ise siteyi bir "paket" ve bir "installer" dosyası halinde hazırlar; bu yöntem özellikle büyük sitelerde tercih edilir. Eklenti yöntemi, URL güncelleme ve veritabanı aktarımı gibi hata yapmaya açık adımları otomatikleştirdiği için yeni başlayanlara önerilir. Yine de elle yöntemi bilmek, bir şeyler ters gittiğinde sorunu anlamanızı sağlar.
Taşıma Sonrası SEO Kontrol Listesi
Site canlıya alındıktan sonra, arama motoru görünürlüğünüz için birkaç kontrol şarttır. Öncelikle WordPress'te Ayarlar > Okuma sayfasındaki "Arama motorlarının bu siteyi dizine eklemesini engelle" kutusunun kapalı olduğundan emin olun; bu kutu local geliştirme alışkanlığından açık kalmış olabilir ve sitenizin Google'da hiç çıkmamasına neden olur. Ardından sitenizi Google Search Console'a ekleyin, site haritanızı gönderin ve robots.txt dosyanızı kontrol edin. Tüm dahili ve harici bağlantıların https sürümüne işaret ettiğini doğrulayın. Bu kontroller, taşıdığınız sitenin sorunsuz biçimde dizine eklenmesini sağlar.
Performans ve Önbellek Ayarları
Canlı ortam, localden farklı olarak gerçek ziyaretçilere hizmet verir; bu yüzden performans ayarları önem kazanır. Taşıma tamamlandığında bir önbellek (cache) eklentisi kurmanızı öneririm; WP Super Cache veya LiteSpeed Cache gibi araçlar, sayfaları statik olarak saklayarak yükleme süresini belirgin biçimde kısaltır. Görselleri sıkıştıran bir eklenti ekleyin ve mümkünse bir CDN (içerik dağıtım ağı) kullanın. Son olarak hosting panelinizden PHP'nin güncel sürümünü (en az PHP 8.x) seçtiğinizden emin olun. Bu ayarlar, hem ziyaretçi deneyimini hem de arama motoru sıralamasını olumlu etkiler.
Sıkça Sorulan Sorular (SSS)
Taşıma sırasında local URL'leri neden değiştirmem gerekiyor?
WordPress, site adresini veritabanında http://localhost/siteniz olarak saklar. Bu adresler güncellenmezse canlı sitede bağlantılar, görseller ve yönlendirmeler localhost'a işaret eder ve site doğru çalışmaz. Bu yüzden siteurl ve home değerlerini, ardından içerikteki tüm eski adresleri yeni alan adınızla değiştirmeniz gerekir.
Taşıma için eklenti mi yoksa elle yöntem mi daha iyi?
Yeni başlayanlar için All-in-One WP Migration veya Duplicator gibi eklentiler, URL güncelleme ve veritabanı aktarımı gibi hataya açık adımları otomatikleştirdiği için daha güvenlidir. Yine de elle yöntemi bilmek, bir şeyler ters gittiğinde sorunu anlamanızı ve müdahale etmenizi sağlar.
Taşıdığım site Google'da çıkmıyor, neden?
En sık neden, Ayarlar > Okuma sayfasındaki "Arama motorlarının bu siteyi dizine eklemesini engelle" kutusunun açık kalmasıdır. Bu kutu local geliştirme alışkanlığından işaretli kalmış olabilir. Kutuyu kapatın, ardından siteyi Google Search Console'a ekleyip site haritanızı gönderin.
Sonuç
Local bir WordPress sitesini canlıya taşımak, dosyaları ve veritabanını doğru sırayla aktarmak, wp-config.php ve URL'leri güncellemekten ibarettir. Adımları sırayla takip eder ve taşıma sonrası SEO ile performans kontrollerini atlamazsanız siteniz sorunsuz biçimde yayına girer. İşi otomatikleştirmek isterseniz taşıma eklentileri süreci ciddi şekilde kolaylaştırır.