WordPress Site Taşıma – En Kolay ve Hatasız Yöntem

Wordpress Site Taşıma

Dünya üzerinde en çok kullanılan CMS (Content Management System – İçerik Yönetim Sistemi) olan WordPress ile hazırlanan İnternet sitelerini bir yerden başka bir yere taşımak zahmetli bir işlemdir.

Bu taşıma işlemleri genelde şu nedenlerden ötürü yapılmakta;

  • WordPress Siteyi Başka Hosta Taşımak : Mevcut hosting şirketinizden memnun değilseniz, sitenizi başka bir hosting şirketine taşımak isteyebilirsiniz.
  • WordPress Sitesini Local’den Host’a Taşımak : Bilgisayarınızın localhostunda (wamp veya xampp kullanarak) hazırladığınız İnternet sitesini, hosting alanına taşımak isteyebilirsiniz.

Bu ve buna benzer bütün WordPress site taşıma işlemlerini yapmak için, teorik olarak; FTP ve Database yedeklerini alıp kusursuz bir biçimde taşıma işlemi yapmanız gerekiyor.

Ancak pratikte bir sorun ile karşılaşmanız çok olası bir durum.

Üzülmeyin…

WordPress site taşıma işlemlerini hatasız ve hızlı bir biçimde yapmak mümkün.

Sadece bir eklenti kullanarak bütün site taşıma işlemlerinin nasıl yapılacağını adım adım anlatıyoruz.

Site taşıma işlemine başlamadan önce 2 kısa bilgi verelim;

  • Hedef ve Kaynak olmak üzere iki adet terim kullanacağız. Hedef; taşıma yapacağımız sitenin mevcut alanı (localhost veya hosting), Kaynak ise hedef sitenin taşınacağı yeni alan.
  • Kaynak alanında hiçbir dosya olmaması ve WordPress kurulumu yapılmaması gerek.

İşlemin sorunsuz gerçekleşmesi için uzunca bir rehber hazırladık.

Kahvenizi alın. 

Sorunsuz bir site taşıma işlemini adım adım birlikte yapalım.

 

WordPress Site Taşıma

1. Taşıma işlemi yapacağımız WordPress sitemize, WordPress site taşıma eklentisi olan Duplicator‘ı kurarak işleme başlıyoruz.

Bunun için; WordPress admin panelinden, Eklentiler -> Yeni Ekle seçeneğine tıklıyoruz.

Arama kısmına Duplicator yazıyoruz. Arama sonuçlarından çıkan Duplicator uygulamasına Hemen yükle butonuna basarak eklentiyi yükleyip, Etkinleştir butonuna tıklayarak Duplicator eklentisini etkinleştiriyoruz.

Wordpress Site Taşıma

 

2. Duplicator yüklenip etkinleştirildikten sonra, sol menü barına gelecek olan Duplicator kısmına tıklıyoruz.

Create New butonuna tıklayarak, Duplicator eklentisinin sitenin tamamının (bütün dosyalar ve tüm database tabloları) yedeğini alma işlemini başlatıyoruz.

Wordpress Site Taşıma

 

3. Site yedek alma sihirbazının ilk adımında; bizden oluşturulacak olan yedek dosyasının ismi, yedeğin nereye alınacağı gibi bilgiler isteniyor.

Bu kısımda herhangi bir değişiklik yapmadan Next butonuna tıklıyoruz.

Wordpress Site Taşıma

 

4. Site dosyalarının ve database’in taraması yapılacak.

Wordpress Site Taşıma

Tarama sonucunda herhangi bir uyarı meydana gelir ise bilgilendirme yapılacaktır.

Benim taşımak istediğim sitede; yedeğin toplam boyutu ile bazı dosyaların boyutunun çok fazla olduğuna dair uyarı vermiş. Şimdiye kadar taşıdığım hemen hemen bütün sitelerde aynı uyarı almıştım.

Eğer size buna benzer bir uyarı almışsanız alt kısımda yer alan; “Yes. Continue with the build process!” butonuna tıklayarak işlemi onaylayabilirsiniz.

Build butonuna tıklayarak yedek alma işlemini başlatıyoruz.

Wordpress Site Taşıma

 

5. Taşımak istediğimiz sitenin, yedekleme paket dosyaları oluşturulmaya başlanacak.

Wordpress Site Taşıma

Kısa bir süre sonra işlem sona erecek.

Installer ve Archive adında iki adet dosya oluşturulacak.

Bu dosyalar hakkında kısa bilgi verelim.

Installer ; Hedef’te kurulumun yapılması için bize yardımcı olarak İnternet arayüz dosyası.
Archive ; Sitemizin sahip olduğu bütün datalar (site dosyaları ve database tabloları)

Butonlara tıklayarak iki dosyayı da bilgisayarımıza indiriyoruz.

Wordpress Site Taşıma

Kaynak alanında bütün işlemleri tamamlamış olduk.

 

6. Şimdi geldik siteyi taşımak istediğimiz Hedef alanında yapmamız gerekenlere.

İlk olarak; Hedef sitemize FTP programı ile bağlanıp, biraz önce indirdiğimiz iki dosyayı sitemizin ana dizinine (public_html klasörüne) gönderiyoruz.

Yazımızın başında bahsettiğimiz gibi, Hedef alanında hiçbir dosyasının olmaması gerekiyor.

Wordpress Site Taşıma

Gönderilen paketlerin boyutuna ve İnternet bağlantınızın hızına bağlı olarak bu işlem zaman alabilir.

 

7. İki dosyanın da FTP’ye gönderilme işlemi bittikten sonra; kullanmış olduğumuz panele bağlanıp, Hedef alanında MySQL veritabanı ile veritabanı kullanıcısı oluşturmamız gerekiyor.

Bu işlemi cPanel ile yapacaksanız; cPanel MySQL Database Oluşturma yazımızdan işlemin adım adım nasıl yapılacağını görebilirsiniz.

Oluşturduğumuz veritabanı, veritabanı kullanıcı adını ve şifresini bir yer not etmeyi unutmayın.

 

8. Site kurulum işlemine geçebiliriz.

İnternet Tarayıcımız’ın adres bölümüne aşağıdaki gibi sitemizin adresini yazıyoruz.

www.sitenizinadresi.com/installer.php

Karşımıza aşağıdaki gibi bir sayfa açılacak. İki kısımda da Pass yazması işlemin sorunsuz başladığını göstermekte.

Wordpress Site Taşıma

I have read and accept all terms & notices (required to continue) ile onaylayıp Next butonuna tıklıyoruz.

 

9. Sitenizin mevcut veritabanı yapısı incelenecek. İşlem biraz zaman alabilir.

Wordpress Site Taşıma

 

10. cPanel üzerinden biraz önce oluşturduğumuz veritabanı bilgilerini gireceğimiz sayfaya geldik. Connect and Remove All data seçeneğini seçip, Host kısmını localhost olarak bırakıyoruz.

Diğer gerekli alanlara veritabanı adı, veritabanı kullanıcı adı ve şifresini girip Test Database butonuna tıklıyoruz.

Wordpress Site Taşıma

Success ve yeşil mesajlar ile bağlantının sorunsuz bir şekilde gerçekleştiğini görüyoruz.

Her şey sorunsuz ise Next butonuna tıklayarak işleme devam ediyoruz.

Eğer kırmızı uyarı ile bir hata almışsanız, muhtemelen tablo ön ekini (alanadi_dbbilgileri) yazmamış olabilirsiniz. Veya şifre kopyalama aşamasında boşluk karakteri ile şifreyi yapıştırmış olabilirsiniz.

PHP veritabanı sürüm uyumsuzluğu mesajı alırsanız, Hosting şirketine durumu bildirip PHP sürümünün güncellenmesini talep edebilirsiniz.

Neden Create New Database seçeneğinin seçilmediği hakkında kişisel bir not vereyim.

Şimdiye kadar taşıma işlemi yaptığım onlarca İnternet sitesi oldu. Veritabanını bu sayfadan oluşturduğumda; bir veya birden çok sorun (linklerin düzgün çalışmaması, resimlerin görüntülenmemesi gibi) ile karşılaştım. Size önerim mutlaka cPanel üzerinden boş bir database oluşturmanız yönünde.

 

11. Next butonuna tıkladıktan sonra, mevcut veritabanı üzerindeki bütün tabloların silineceğine dair bir uyarı geliyor.

Zaten veritabanı boş olduğu için endişelenmemiz gereken bir durum yok. Yes butonuna tıklayarak işlemi onaylıyoruz.

Wordpress Site Taşıma

 

12. Site URL adresi, FTP yolu ve Site başlığı gibi değerleri gösteren bir sayfa açıldı. İlk iki kısım üzerinde kesinlikle bir değişiklik yapmıyoruz.

Dilerseniz Title: kısmına siteniz ile alakalı bir başlık yazabilirsiniz.

Next butonuna tıklayarak işleme devam ediyoruz.

Wordpress Site Taşıma

 

13. İşlemi sorunsuz ve hızlı bir biçimde gerçekleştirdik.

Wordpress Site Taşıma

Dilerseniz Site Login butonuna tıklayarak sitenizin yönetici paneline ulaşabilir, admin panele siteye giriş yaptıktan sonra direkt olarak Duplicator -> Tools menüsü altında bulunan, Remove Installaton Files ve Clear Build Cache butonlarına tıklayarak gereksiz kurulum dosyalarını temizleyebilirsiniz.

Wordpress Site Taşıma


Sormak istediğiniz veya hata aldığınız bir mesaj olur ise, yorum yazarak başka kullanıcılarında yardım almasını sağlayabilirsiniz.

43 comments

comments user
Adem Soylu

Databasi dediginiz gibi kurulum panelinden olusturunca hata verdi. Guzel bir rehber olmus tesekkurler

comments user
Metin

Cok bilgilendirici olmus.tesekkurler

comments user
bayme34

Beyın var arkadaş

comments user
Sinan

Merhaba aşağıdaki hatayı alıyorum

Scan Error
Please try again!
Server Status: 500 -Internal Server Error

    comments user
    Celil Uyanıkoğlu

    Yazdığımız uyarıları göz önüne alarak işlem yaptınız mı acaba;

      comments user
      Sinan

      Henüz 2. maddedeki işlemi yaparken bu hatayı veriyor

        comments user
        Celil Uyanıkoğlu

        Klasör izinlerinin okunabilir (777) olduğundan emin misiniz? FTP den kontrol edebilirsiniz.

comments user
CP

Valla genelde böyle şeylere yorum atmam ama nasıl bir hayat kurtarıcısı oldunuz anlatamam. Emeğinize sağlık.

    comments user
    Celil Uyanıkoğlu

    Ne demek biz bunun için varız 🙂

comments user
Onur Serkan

Merhaba hocam, local de hazırladığım siteyi bu adımları uygulayarak sunucuya taşırsam linklerde sıkıntı olur mu? localde çalıştığım zaman site adresi “http://localhost/Local%20WP/” sınucuya taşırsam siteadı.xxx olarak değişir mi?

    comments user
    Celil Uyanıkoğlu

    Merhabalar Onur Bey
    Lokalde subdomainde bile olsa config dosyası yeni site adresine düzenlenecektir. Bir sıkıntı olmaz

      comments user
      Onur Serkan

      Adımları sırasıyla uygulayınca sorunsuz bir şekilde taşıma işlemini yaptım. Daha önceden manuel olarak eklentisiz taşıma işlemi yapıyordum. Böyle olunca db ve linklerde sıkıntı yaşıyordum. Anlatım için teşekkürler Celil Bey.

        comments user
        Celil Uyanıkoğlu

        Ben teşekkür ederim, yardımcı olabilmişsek ne mutlu

comments user
CP

Hocam başka bir site taşırken şöyle bir hata alıyorum. Hosting sağlayıcı ile görüştüğümde güvenlik sebebi ile bu hatada söylenilen işlemi yapamayız diyor. Nasıl çözebiliriz acaba?
Yardımcı olabilirseniz çok sevinirim.

Open BaseDir: Enabled

If open_basedir is enabled and you’re having issues getting your site to install properly; please work with your host and follow these steps to prevent issues:
Disable the open_basedir setting in the php.ini file
If the host will not disable, then add the path below to the open_basedir setting in the php.ini
“/home/agiletur/public_html/summit.agileturkey.org”
Save the settings and restart the web server
Note: This warning will still show if you choose option #2 and open_basedir is enabled, but should allow the installer to run properly. Please work with your hosting provider or server administrator to set this up correctly.

comments user
Enes Topcu

son işleme kadar geldim fakat site logine basınca siteye giriş yapmıyor.

    comments user
    Celil Uyanıkoğlu

    Merhaba

    Nasıl bir hata alıyorsunuz acaba?

      comments user
      Erdem

      Aynı sorunu ben de yaşıyorum. Herhangi bir hata vermiyor. Site admin bilgilerini girip giriş tuşuna bastığımda sayfa yenileniyor ve tekrar admin giriş bilgilerini istiyor

comments user
yakup

Celil Bey teşekkür ederim güzel bir paylaşım olmuş. Sadece background resimlerini atamadı onun dışında hiç problem yok.
Benim size bir sorum olacaktı. Localhost ile hazırlanan bir siteyi hosta yükledik fakat sonra localhostta baya değişiklik yaptık ama host üzerinde yapılan değişikliklerinde kaybolmasını istemiyoruz. Sadece localhostta değişiklik yaptığımız bölümleri nasıl hosta yükleriz. site wordpress ile yapılıyor.

    comments user
    Celil Uyanıkoğlu

    Merhabalar
    Geç cevap için kusura bakmayın yeni fark ettim. Sitenizde yaptığınız değişiklikler eğer yazı/makale girişi vs is, sitenin database’ini localden hosta yüklemeniz yeterli olacaktır. Eğer dosyalarda değişmişse arama yaparak son değişikliğin uygulandığı dosyaları seçip manuel yükleme yapmanız gerekiyo

comments user
ali

Celil bey merhaba,

Öncelikle wordpress site taşıma ile ilgili bu yazınız için çok teşekkürler.
Wordpress site taşıma işlemi bu eklenti sayesinde çok kolay ve çabuk yapılabilir gibi gözüküyor.
Fakat Ben sitemi başka bi hosting’den başka bir hosting’e taşıyacağım.

Duplicator eklentisi ile bir hosting’den başka bir hosting’e wordpress site taşıma ile ilgili sormak istediğim ve anlamadığım bir kaç şey var eğer cevap verebilirseniz çok memnun olurum.

Yazınızdaki 6. adımda biraz kafam karıştı.

”İlk olarak; Hedef sitemize FTP programı ile bağlanıp, biraz önce indirdiğimiz iki dosyayı sitemizin ana dizinine (public_html klasörüne) gönderiyoruz.”

Dedmişsiniz fakat FTP ile kaynaktaki hosta mı bağlanıyor olacağım? çünkü henüz taşıma işlemim tamamlanmamış oluyor bu aşamada. Ve taşıma yapacağımız için mevcuttaki hostinge bağlanmak mantıksız geliyor.

Şayet yeni hostinde siteye bağlanacaksam o işlemin nasıl olacağına dair tam bilgim olmadığı için ne yapacağımı bilemedim ve sorma gereği hissettim.

Yeni bir veri tabanı oluşturmak yeterli midir?

Bu aşamada ne yapmak gerekli biraz detaylı olarak cevaplarsanız çok memnun olurum.
Bu arada domainimizin DNS’lerini bu işlemlerden önce mi yeni hosting’e yönlendirmeliyiz?

Çok teşekkürler,

    comments user
    Celil Uyanıkoğlu

    Merhaba Ali Bey,

    FTP ile hedef siteye bağlanıp dosyaları göndermeniz gerekmektedir. Bunun için sitenizin FTP adresini (genelde xxx.xxx.xxx.xxx gibi sayılsa bir adresi olur) ve kullanıcı adı ve şifre ile giriş yapmanız gerekmektedir. FTP ye bağlanmanız için tercihen Filezilla gibi programlar kullanabilirsiniz.

comments user
Savaşçı

bende public html yok htdocs çıkıyor bende ne yapmalıyım ?

    comments user
    Celil Uyanıkoğlu

    Merhaba

    Oraya da atabilirsiniz. Ancak sizin hostunuz sanırım Windows tabanlı. WordPress düzgün çalışması için bir kaç ayar yapmanız gerekebilir.

comments user
murat kanar

Merhaba, ben bu tavsiyeler ile siteyi localhost üzerinden sunucuya taşıdım ancak, site adresi girildiğinde localhosta yönlendirip açamıyor. siteadi.com/sayfa.php gibi girildiğinde açıyor. ama ana sayfa localhosta gidiyor. bir türlü düzeltemedim. yardımcı olur musunuz?

    comments user
    Celil Uyanıkoğlu

    Merhaba Murat Bey

    Sanırım logoya tıklayınca oluyor yönlendirme. Logo resminin olduğu yerde tema içinde index.php linklemesi yapılmış olabilir. Teme ayarlarından locolhostu silip site adı yazmanız yeterli olacaktır.

comments user
Kemal

Ek olarak makalenize two-part installation’u da ekleyebilirsiniz. Benimki gibi ağır bir server ve yüksek boyutlu bir web sitesini taşırken tam taşıma gerçekleştirmiyor ve hata veriyor.
Bu noktada two-part installation’u seçip dosyaları fiziksel olarak taşıdıktan sonra duplicator yardımı ile database ‘i yedekleyip kurmak gerekebiliyor.
Gösterdiğiniz bu aydınlık yol için teşekkür ederim. İyi çalışmalar

    comments user
    Celil Uyanıkoğlu

    Kemal Bey,

    Konumuza verdiğiniz değerli bilgi için teşekkür ederim.

    Nazik mesajınız için teşekkür eder esenlikler dilerim

comments user
batuhan

siteadi.com şu anda bu isteği işleme alamıyor.
HTTP ERROR 500

Hatası aldım. En son adıma kadar başarılı bir şekilde geldim.
not:Filezilla ile dosyaları attıktan sonra, çıkartmayı manuel yaptım.
bulunduğu dizine. ve öyle onay aldım.
enson
Click the ‘Admin Login’ button to login and finalize this install.
diyor ama açmıyor.

comments user
Talha

Merhaba Celil bey,

Siteyi taşırken wordpress uygulamaları da beraberinde getiriyoru mu? Yani örnek vermem gerekirse bir uygulamada üyelerim listesi (bilgileri kısaca) varken, benzeri şekilde farklı uygulamalarda da düzenlediğim site tasarımı tarzı şeylerde bu kurulumu yaptığımda beraberinde gelecek mi?

Ayrıca taşınma sırasında yorumların kaybolması gibi bir sıkıntı yaşadınız mı?

    comments user
    Celil Uyanıkoğlu

    Merhaba Talha Bey,

    Site tüm eklentiler ve yorumlar ile birlikte taşınması gerçekleşiyor. Tüm database ve tüm WordPress dosyaları taşındığı için herhangi bir veri kaybı söz konusu olmuyor.

comments user
Rifat

Merhaba,
Gerçekte 1.2 GB dosya var, 129 MB database boyutum.
Bu plugin yükledim ilerledim, Archive 26.5 Mb ve installer.php dosyası indirdim.

Bir sorun olabilir mi ?

    comments user
    Celil Uyanıkoğlu

    Merhaba Rıfat

    Dosyalar sıkıştırılıp indiriliyor ancak dosya boyutunun o kadar küçülmemesi lazım

    Rehberden bakarak tekrar yedek almaya bakın olmazsa zipi açıp dosya boyutunu kontrol edin

comments user
utku

hocam installer.php dosyasını attım ama girince beyaz sayfa çıkıyor bu arada installer.php dosyası boyutu 0 olarak gözüküyor

comments user
enes

Eline emeğine sağlık çok işime yaradı. localden hosta taşıma yaptım hem basit hem başarılı yaptım.

    comments user
    Celil Uyanıkoğlu

    İşinize yaradıysa ne mutlu

comments user
levent

Merhaba yedek alma asamasında ana bilgisayar yetki ve sınırlama diyor nasıl bir sınırlama var acaba hosting firmasına ne demem geekli

    comments user
    Celil Uyanıkoğlu

    Merhaba

    Klasör izinlerinde sınırlama olabilir. Hata verdiği klasörlerin izinleri 777 yapıp tekrar deneyin

comments user
Ali

Merhaba,

Son aşamaya kadar geldim fakat WP kontrol paneline giriş ekranında kullanıcı adı ve şifreyi doğru yazdığım halde şifre veya kullanıcı adı yanlış hatası alıyorum. wp-config.php dosyasını notepad ile açıp baktığımda da herhangi bir hata görünmüyor. Sebebi ne olabilir?

    comments user
    Celil Uyanıkoğlu

    Merhaba Ali;

    Bazen böyle sıkıntılar yaşanabiliyor. Kurulum sırasında tek bir şifre girildiği için doğrulama istenmiyor. O nedenle hata yaşanıyor olabilir. En iyi çözüm aşağıdaki linkte anlattığımız adımları uygulayarak WordPress Admin şifresini sıfırlamak olacaktır.

    https://www.kolaydata.com/wordpress-admin-sifresini-sifirlama-resimli-anlatim-7187.html

    Kolay gelsin

      comments user
      Ali

      Dediğiniz gibi uyguladım şifreyi kabul etti ancak hosting firmasıyla ilgili olsa gerek ki, “Girdiginiz sifre guvenlik politikamizla uyusmadigi icin istek engellenmistir.” şeklinde bir mesajla karşılaştım 🙁

comments user
Güven Uzman

Çok teşekkür ederim, detaylı ve güzel anlatımınız için.

Yorum gönder