kolay yoldan bilgi

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

43

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.

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.

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.

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.

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.

 

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.

 

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

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 Yorumlar
  1. Adem Soylu dedi

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

  2. Metin dedi

    Cok bilgilendirici olmus.tesekkurler

  3. bayme34 dedi

    Beyın var arkadaş

  4. Sinan dedi

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

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

    1. Celil Uyanıkoğlu dedi

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

      1. Sinan dedi

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

        1. Celil Uyanıkoğlu dedi

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

  5. CP dedi

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

    1. Celil Uyanıkoğlu dedi

      Ne demek biz bunun için varız 🙂

  6. Onur Serkan dedi

    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?

    1. Celil Uyanıkoğlu dedi

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

      1. Onur Serkan dedi

        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.

        1. Celil Uyanıkoğlu dedi

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

  7. CP dedi

    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.

  8. Enes Topcu dedi

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

    1. Celil Uyanıkoğlu dedi

      Merhaba

      Nasıl bir hata alıyorsunuz acaba?

      1. Erdem dedi

        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

  9. yakup dedi

    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.

    1. Celil Uyanıkoğlu dedi

      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

  10. ali dedi

    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,

    1. Celil Uyanıkoğlu dedi

      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.

  11. Savaşçı dedi

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

    1. Celil Uyanıkoğlu dedi

      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.

  12. murat kanar dedi

    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?

    1. Celil Uyanıkoğlu dedi

      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.

  13. Kemal dedi

    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

    1. Celil Uyanıkoğlu dedi

      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

  14. batuhan dedi

    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.

    1. Celil Uyanıkoğlu dedi

      Aşağıdaki linktte yer alan adımları uygulayıp tekrar deneyin

      https://www.kolaydata.com/fatal-error-allowed-memory-size-of-hatasi-cozumu-6342.html

  15. Talha dedi

    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ı?

    1. Celil Uyanıkoğlu dedi

      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.

  16. Rifat dedi

    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 ?

    1. Celil Uyanıkoğlu dedi

      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

  17. utku dedi

    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

    1. Celil Uyanıkoğlu dedi

      Merhabalar

      Aşağıdaki anlattığımız yöntem ile WordPress kurulumunda sonra karşılaşan hatayı giderebilirsiniz

      https://www.kolaydata.com/fatal-error-allowed-memory-size-of-hatasi-cozumu-6342.html

  18. enes dedi

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

    1. Celil Uyanıkoğlu dedi

      İşinize yaradıysa ne mutlu

  19. levent dedi

    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

    1. Celil Uyanıkoğlu dedi

      Merhaba

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

  20. Ali dedi

    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?

    1. Celil Uyanıkoğlu dedi

      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

      1. Ali dedi

        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 🙁

  21. Güven Uzman dedi

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

Yorum yazınız

E-posta hesabınız yayımlanmayacak.