WordPress

    Duplicator Eklentisi ile WordPress Tasima

    Duplicator paketiyle WordPress sitesini yeni sunucuya tasima

    12 dk okuma Güncellendi: 10 Temmuz 2026

    Bir WordPress sitesini yeni bir sunucuya tasimak, dosyalari kopyalayip veritabanini disari aktarmaktan ibaret sanilir; oysa isin can alici noktasi eski alan adi, eski dosya yolu ve eski veritabani bilgilerini yeni ortama tutarli sekilde eslemektir. Bu adimlarin herhangi birinde yapilan kucuk bir hata, sitenin acilmamasina, sonsuz yonlendirme donmesine ya da yonetim paneline giris yapamamaniza yol acar. Duplicator eklentisi tam da bu karmasayi tek bir arsiv dosyasi ve bir installer.php betigi icinde topladigi icin, elle tasimaya gore hem daha hizli hem de daha az hataya acik bir yontem sunar.

    Bu rehberde kidemli bir sistem yoneticisinin bakis acisiyla, kaynak sitede paketi olusturmaktan yeni sunucuda installer'i calistirip veritabanini baglamaya kadar tum sureci uctan uca ele alacagiz. Ayrica gigabaytlarca dosyaya sahip buyuk sitelerde paket boyutunun ve PHP zaman asimi limitlerinin nasil sorun cikardigina, Pro surumun bu noktada ne kazandirdigina ve tasima sonrasinda mutlaka kontrol etmeniz gereken kritik ayarlara deginecegiz. Amac, tasimayi ilk denemede sorunsuz tamamlamaniz.

    Duplicator Nedir ve Nasil Calisir#

    Duplicator, bir WordPress kurulumunu iki parcaya indirgeyen bir goc ve yedekleme eklentisidir. Birinci parca archive dosyasidir; bu, sitenin tum dosyalarini (temalar, eklentiler, yuklemeler, wp-config.php disindaki cekirdek dosyalar) ve veritabaninin bir SQL dokumunu tek bir sikistirilmis arsivde toplar. Ikinci parca ise installer.php adli kucuk bir PHP betigidir. Bu betik, arsivi yeni sunucuda acar, veritabanini iceri aktarir ve URL ile dosya yollarini otomatik olarak gunceller.

    Mantik su sekilde isler: kaynak sitede eklenti bir "paket" (package) olusturur, siz bu iki dosyayi yeni sunucuya tasirsiniz ve tarayicidan installer.php betigini calistirirsiniz. Betik, yeni ortamin veritabani bilgilerini sizden ister, arsivi acar, SQL dokumunu yukler ve arama-degistirme (search-replace) islemiyle eski alan adini yenisiyle degistirir. Bu yaklasimin en buyuk avantaji, kaynak ve hedef sunucularin PHP surumu, dizin yapisi ya da alan adi farkli olsa bile installer'in bu farklari calisma aninda gidermesidir.

    Duplicator, elle tasimaya kiyasla ozellikle iki noktada one cikar. Birincisi, veritabanindaki serialize edilmis (dizi olarak saklanan) ayarlari bozmadan URL degistirebilmesidir; duz bir SQL REPLACE komutu bu serialize verileri bozarken Duplicator uzunluk bilgisini yeniden hesaplar. Ikincisi, wp-config.php dosyasini yeni ortama gore sifirdan uretmesidir, boylece eski veritabani sifresini ya da tablo onekini yanlislikla tasimazsiniz. Konuyu daha genis bir tasima perspektifiyle degerlendirmek isterseniz web sitesi tasima rehberimize da goz atabilirsiniz.

    Tasima Oncesi Hazirlik#

    Paketi olusturmadan once birkac hazirlik adimi, ilerideki sorunlarin buyuk cogunlugunu engeller. Ilk olarak, kaynak siteden guncel ve tam bir yedek alin. Duplicator paketi zaten bir yedek gorevi gorse de, tasima sirasinda bir sey ters giderse geri donebileceginiz bagimsiz bir kopyaya sahip olmak sart. Yedekleme stratejisini kurmadiysaniz WordPress yedekleme rehberimizdeki yontemleri incelemenizi oneririm.

    Ikinci olarak, hedef sunucuda tasimaya baslamadan once bos bir veritabani ve bu veritabanina tam yetkili bir kullanici olusturun. Installer, mevcut bir veritabanina veri yazacagi icin baglanti bilgilerinin onceden hazir olmasi gerekir. Cogu kontrol panelinde bu islem birkac tiklamayla yapilir, ancak komut satirinda calisiyorsaniz asagidaki gibi hizlica olusturabilirsiniz.

    mysql -u root -p <<'SQL'
    CREATE DATABASE cloutr_wp CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
    CREATE USER 'cloutr_wp'@'localhost' IDENTIFIED BY 'guclu-bir-parola';
    GRANT ALL PRIVILEGES ON cloutr_wp.* TO 'cloutr_wp'@'localhost';
    FLUSH PRIVILEGES;
    SQL
    

    Ucuncu ve cogu zaman atlanan adim, paket olusturmadan once gereksiz dosyalari temizlemektir. Onbellek eklentilerinin urettigi cache klasorleri, eski yedek dosyalari ve wp-content/uploads altindaki kullanilmayan devasa medya arsivleri paket boyutunu gereksiz yere sisirir. Onbellegi bosaltip gecici dosyalari silmek, hem paketi kucultur hem de olusturma suresini kisaltir. Son olarak hedef sunucudaki PHP surumunun kaynak siteyle uyumlu oldugundan emin olun; cok eski bir eklenti yeni PHP surumunde hata verebilir.

    Adim 1: Kaynak Sitede Paket Olusturma#

    Kaynak sitenin yonetim panelinde Eklentiler > Yeni Ekle yolunu izleyerek Duplicator'i aratin, kurun ve etkinlestirin. Etkinlestirdikten sonra sol menude "Duplicator" basligi belirir. Buradan Packages > Create New dugmesine tiklayarak yeni bir paket olusturma sihirbazini baslatirsiniz. Sihirbaz uc adimdan olusur ve her adim tasima kalitesini dogrudan etkiler.

    Ilk ekranda pakete bir isim verirsiniz ve iki onemli secenek gorursunuz. Storage paketin nereye kaydedilecegini belirler; varsayilan olarak sunucunun kendi disk alani kullanilir. Archive bolumunde ise arsive nelerin dahil edilecegini filtreleyebilirsiniz; ornegin cok buyuk bir uploads klasorunu haric tutup onu ayrica tasimayi tercih edebilirsiniz. Installer bolumunde ise hedef veritabani bilgilerini onceden doldurabilirsiniz, ancak bu adimi installer calisirken de yapabileceginiz icin bos birakmanizda sakinca yoktur.

    Isme ve filtrelere karar verdikten sonra Next dugmesine tiklarsiniz. Bu noktada Duplicator bir Scan (tarama) islemi yapar ve olasi sorunlari raporlar. Tarama raporunu ciddiye alin; asagidaki tabloda en sik karsilasilan uyarilarin ne anlama geldigini ozetledim.

    UyariAnlamiNe yapmali
    Large Files10 MB ustu dosyalar tespit edildiGereksizse silin, degilse ayrica tasimayi dusunun
    PHP Open Base DirPHP dizin erisimi kisitliHosting saglayicidan kisitin kaldirilmasini isteyin
    Addon Sites (Multisite)Cok siteli kurulum varFree surum tam desteklemez, Pro gerekebilir
    MySQL Compat ModeEski MySQL uyumluluk moduHedef sunucu surumunu kontrol edin

    Tarama yesil isik verdiginde Build dugmesine basarsiniz ve Duplicator arsiv ile installer dosyasini uretmeye baslar. Sure, sitenin boyutuna gore birkac saniyeden birkac dakikaya kadar degisir. Islem bittiginde iki dosyayi indirebileceginiz butonlar belirir; installer.php ve archive.zip dosyalarinin ikisini de bilgisayariniza indirin.

    Adim 2: Yeni Sunucuya Dosyalari Yukleme#

    Elinizdeki iki dosyayi hedef sunucunun web koku dizinine yuklemeniz gerekir; bu genellikle public_html, htdocs ya da alan adina ozel bir klasordur. Kucuk sitelerde FTP/SFTP istemcisi (FileZilla gibi) yeterlidir, ancak arsiv birkac yuz megabaytin uzerindeyse FTP yavas ve kopmaya acik olur. Bu durumda SSH erisiminiz varsa dosyalari komut satirindan aktarmak cok daha guvenilirdir.

    # Yerel makineden hedef sunucuya SFTP ile aktarim
    sftp [email protected]
    put installer.php /home/kullanici/public_html/
    put 20260710_site_a1b2c3.zip /home/kullanici/public_html/
    

    Alternatif olarak arsiv dosyasini once bir dosya barindirma alanina koyup, sunucuda dogrudan wget ile cekmek, buyuk dosyalarda en hizli yontemdir. Boylece dosya sizin internet baglantinizdan degil, veri merkezinin yuksek hizli baglantisindan iner.

    cd /home/kullanici/public_html/
    wget https://gecici-depo.example.com/20260710_site_a1b2c3.zip
    

    Yukleme bittikten sonra hedef dizinin bos oldugundan emin olun; icinde varsayilan bir index.html ya da onceki bir kurulumun kalintilari varsa installer bunlarin ustune yazamayabilir ya da catisma yasayabilir. Ayrica her iki dosyanin da ayni dizinde, yan yana durdugunu dogrulayin. Installer arsivi ayni klasorde arar; farkli dizinlere koyarsaniz betik arsivi bulamaz ve hemen ilk adimda hata verir.

    Adim 3: Installer.php ile Veritabanini Baglama#

    Dosyalar yerindeyken tarayicinizda https://yeni-alan-adiniz.com/installer.php adresini acin. Installer sizi bir sihirbazla karsilar. Ilk ekranda arsivin dogrulanma sonucunu ve gereksinim kontrollerini gorursunuz; hepsi yesilse Validation onay kutusunu isaretleyip devam edersiniz. Bu asamada betik, arsivin butunlugunu ve sunucunun gerekli PHP eklentilerine sahip olup olmadigini denetler.

    Ikinci ekran isin kalbidir: veritabani baglantisi. Burada Action olarak "Connect and Remove All Data" ya da bos bir veritabaninda "Empty" secenegini gorursunuz. Hazirlik asamasinda olusturdugunuz veritabani adini, kullanici adini ve parolayi girin, Host alanina genellikle localhost yazin ve Test Database dugmesiyle baglantiyi dogrulayin. Yesil onay gelmeden asla ilerlemeyin; kirmizi bir uyari alirsaniz genellikle kullanici yetkileri ya da host adi yanlistir.

    ; installer'in bekledigi tipik veritabani bilgileri
    Host      = localhost
    Database  = cloutr_wp
    User      = cloutr_wp
    Password  = guclu-bir-parola
    

    Baglanti dogrulandiktan sonra installer arsivi acar ve SQL dokumunu iceri aktarir. Ucuncu ekranda eski ve yeni URL ile dosya yolunu gosterir; Duplicator bunlari genellikle otomatik dogru sekilde doldurur, ancak alan adini degistiriyorsaniz New Settings > URL alaninda hedef alan adinin dogru yazildigindan emin olun. Next dedikten sonra betik serialize verileri koruyarak arama-degistirme yapar ve yeni bir wp-config.php uretir. Islem bittiginde sizi yonetim panelinize yonlendiren bir tamamlanma ekrani gelir.

    Son ve kritik adim temizliktir: installer, guvenlik acigi yaratmamak icin kurulumdan sonra installer.php, arsiv dosyasi ve gecici dosyalarin silinmesini ister. Tamamlanma ekranindaki Remove Installation Files dugmesine mutlaka basin; bu dosyalar sunucuda kalirsa kotu niyetli kisiler veritabaninizi silip yeniden kurabilir.

    Buyuk Sitelerde Paket Boyutu ve PHP Zaman Asimi#

    Duplicator'in Free surumu, birkac gigabaytlik siteler soz konusu oldugunda PHP'nin calisma suresi ve bellek limitlerine takilir. Paket olusturma sirasinda "The process timed out" ya da beyaz ekran goruyorsaniz, sorun neredeyse her zaman sunucunun max_execution_time ya da memory_limit degerlerinin dusuk olmasidir. Kaynak ve hedef sunucuda bu limitleri gecici olarak yukseltmek cogu tikanmayi cozer.

    ; php.ini ya da .user.ini icinde
    max_execution_time = 300
    memory_limit = 512M
    post_max_size = 0
    upload_max_filesize = 2048M
    max_input_time = 300
    

    Bir baska yaygin sorun, buyuk arsivin installer.php tarafindan tek seferde acilamamasidir. Nginx ya da Apache arkasindaki bir zaman asimi, uzun suren cikarma islemini yarida keser. Nginx kullaniyorsaniz PHP-FPM icin okuma zaman asimini artirmak gerekir.

    location ~ \.php$ {
        include fastcgi_params;
        fastcgi_pass unix:/run/php/php8.2-fpm.sock;
        fastcgi_read_timeout 600;
        fastcgi_buffer_size 128k;
        fastcgi_buffers 4 256k;
    }
    

    Cok buyuk uploads klasorleri olan sitelerde en pratik strateji, medyayi paketten haric tutup ayrica rsync ile senkronize etmektir. Boylece Duplicator paketi yalnizca veritabanini ve kod dosyalarini tasir, gigabaytlarca gorsel ise arka planda kesintisiz aktarilir.

    rsync -avz --progress \
      /eski-sunucu/public_html/wp-content/uploads/ \
      [email protected]:/home/kullanici/public_html/wp-content/uploads/
    

    Sunucu kaynaklariniz bu limitleri kaldirmaya yetmiyorsa, paylasimli hosting yerine daha genis kaynaklara sahip bir WordPress hosting ya da tam kontrol veren bir sanal sunucu tercih etmek uzun vadede en saglikli cozumdur. Bu tur zaman asimi sorunlarini kalici cozmek icin sunucu yonetimi hizmetimizden de faydalanabilirsiniz.

    Duplicator Free ve Pro Karsilastirmasi#

    Free surum, tek bir orta olcekli siteyi elle tasimak icin gayet yeterlidir. Ancak siteniz buyudukce ya da tasimayi rutin bir is haline getirdikce Pro surumun sundugu otomasyon ve dayaniklilik ozellikleri belirginlesir. Asagidaki tablo iki surumun pratikte hangi noktalarda ayristigini ozetliyor.

    OzellikFreePro
    Temel paket olusturmaVarVar
    Buyuk site desteği (streaming)SinirliVar
    Zamanlanmis otomatik yedekYokVar
    Bulut depolama (S3, Drive, Dropbox)YokVar
    Multisite tasimaKismiTam
    Sunucudan sunucuya dogrudan tasimaYokVar
    Oncelikli destekYokVar

    Pro surumun en degerli ozelligi, buyuk sitelerde arsivi parcali (multi-threaded) olusturarak PHP zaman asimini asmasidir; Free surumun tikandigi 5-10 GB'lik sitelerde Pro genellikle sorunsuz calisir. Ayrica bulut depolama entegrasyonu, paketleri otomatik olarak uzak bir depoya gonderdigi icin hem yedekleme hem de felaket kurtarma senaryolarinda buyuk kolaylik saglar. Yine de sunumuzun boyutu makulse ve tasimayi tek seferlik yapiyorsaniz, Free surum ihtiyacinizi fazlasiyla karsilar.

    Tasima Sonrasi Kontroller ve Sik Hatalar#

    Installer tamamlandiktan sonra sitenin acilmasi tasimanin bittigi anlamina gelmez; birkac kritik kontrol daha yapmaniz gerekir. Ilk olarak Ayarlar > Kalici Baglantilar sayfasina girip hicbir sey degistirmeden Kaydet dugmesine basin. Bu islem .htaccess ya da Nginx yeniden yazma kurallarini yeniden uretir ve tasima sonrasi sikca gorulen "404 sayfa bulunamadi" hatalarini onler.

    Ikinci olarak, tasima sirasinda arama-degistirme atlanan yerler olabilir; ozellikle veritabaninda kalan eski URL'ler icin hizli bir kontrol yapin. Serialize verileri bozmamak adina elle SQL calistirmaktansa yeniden Duplicator ya da bir arama-degistirme eklentisi kullanmak daha guvenlidir, ancak yalnizca dogrulama amaciyla eski URL'nin kalip kalmadigini soyle sorgulayabilirsiniz.

    SELECT option_name, option_value
    FROM wp_options
    WHERE option_name IN ('siteurl', 'home');
    

    Alan adini degistirdiyseniz DNS kayitlarinin yeni sunucunun IP adresine isaret ettigini dogrulayin. DNS yayilimini beklerken siteyi test etmek icin bilgisayarinizin hosts dosyasina gecici bir kayit ekleyebilirsiniz.

    ; Yeni sunucuya isaret eden A kaydi
    alan-adiniz.com.    3600    IN    A    203.0.113.42
    www.alan-adiniz.com. 3600   IN    CNAME alan-adiniz.com.
    

    Son olarak SSL sertifikasini kontrol edin; alan adi yeni sunucuda henuz sertifikaya sahip degilse tarayici "guvenli degil" uyarisi verir. Yeni ortamda hizlica bir sertifika kurmak icin SSL cozumlerimizi inceleyebilir, siteyi zararli trafige karsi korumak icin ise WAF ya da DDoS koruma hizmetlerimizi degerlendirebilirsiniz. Tasimayi kendiniz yapmak istemiyorsaniz ucretsiz site tasima hizmetimizle tum sureci sizin adiniza yurutebiliriz.

    Sıkça Sorulan Sorular#

    Duplicator ile tasima sirasinda sitem kesintiye ugrar mi?#

    Hayir, tasima islemi tamamen yeni sunucu uzerinde yurudugu icin kaynak siteniz calismaya devam eder. Paket olusturma ve installer'i calistirma adimlari eski siteyi etkilemez; ziyaretcileriniz DNS kaydini yeni sunucuya yonlendirene kadar hala eski sunucudan hizmet alir. Bu sayede yeni ortamda her seyin dogru calistigini dogruladiktan sonra gecisi yapabilir, boylece kesinti suresini neredeyse sifira indirebilirsiniz.

    Paket olustururken zaman asimi hatasi aliyorum, ne yapmaliyim?#

    Bu hata neredeyse her zaman sunucunun PHP calisma suresi ya da bellek limitinin dusuk olmasindan kaynaklanir. Once max_execution_time degerini 300 saniyeye, memory_limit degerini 512 MB'ye yukseltmeyi deneyin; paylasimli hostingde bu ayarlara erisemiyorsaniz saglayicinizdan yardim isteyin. Sorun cok buyuk bir uploads klasorunden kaynaklaniyorsa, medyayi paketten haric tutup ayrica rsync ile tasimak en pratik cozumdur.

    Installer veritabanina baglanamiyor uyarisi veriyor, sebebi ne olabilir?#

    Bu uyarinin en yaygin nedeni veritabani kullanici bilgilerinin ya da host adinin yanlis girilmesidir. Kullanici adinin, parolanin ve veritabani adinin bire bir dogru oldugunu, kullanicinin ilgili veritabaninda tam yetkiye sahip oldugunu ve host alanina cogu durumda localhost yazdiginizi kontrol edin. Bazi sunucularda host adresi 127.0.0.1 ya da ozel bir sunucu adi olabilir; hosting panelinizdeki veritabani bilgileri kismindan dogru degeri teyit edin.

    Duplicator'in ucretsiz surumu buyuk siteler icin yeterli mi?#

    Orta olcekli siteler icin Free surum fazlasiyla yeterlidir, ancak birkac gigabayti asan sitelerde PHP zaman asimina takilma olasiligi artar. Free surumle buyuk bir siteyi tasiyacaksaniz gereksiz dosyalari temizleyip medyayi ayri aktararak paket boyutunu kucultmeniz gerekir. Duzenli olarak buyuk siteler tasiyorsaniz ya da otomatik ve bulut destekli yedekleme istiyorsaniz, Pro surumun sundugu parcali paketleme ve akis (streaming) ozellikleri isinizi onemli olcude kolaylastirir.

    Tasima sonrasi sitem acildi ama ic sayfalar 404 veriyor, nasil duzeltirim?#

    Bu klasik bir kalici baglanti (permalink) sorunudur ve cozumu oldukca basittir. Yonetim panelinde Ayarlar > Kalici Baglantilar sayfasina girin ve hicbir ayari degistirmeden Kaydet dugmesine basin; bu islem yeniden yazma kurallarini yeni sunucuya gore uretir. Nginx kullaniyorsaniz sunucu blogunuzda WordPress icin gerekli try_files yonlendirmesinin tanimli oldugundan da emin olmaniz gerekir.

    Installer dosyalarini silmezsem ne olur?#

    Kurulumdan sonra sunucuda kalan installer.php ve arsiv dosyasi ciddi bir guvenlik acigidir. Bu dosyalar herkese acik oldugu icin, adresini tahmin eden kotu niyetli biri veritabaninizi silip siteyi yeniden kurabilir ya da hassas bilgilere ulasabilir. Bu yuzden installer'in tamamlanma ekranindaki Remove Installation Files dugmesine mutlaka basin; unuttuysaniz FTP ya da SSH ile bu dosyalari elle silmeyi ihmal etmeyin.

    Kapanış#

    Duplicator, WordPress tasimasini elle dosya kopyalama ve veritabani duzenlemenin yarattigi hata riskinden kurtaran, tek arsiv ve tek installer mantiginda calisan pratik bir cozumdur. Paketi dogru filtrelerle olusturur, hedef sunucudaki veritabanini onceden hazirlar ve installer adimlarini dikkatle takip ederseniz, tasimayi cogu zaman ilk denemede sorunsuz tamamlarsiniz. Buyuk sitelerde PHP limitlerini yukseltmeyi, medyayi ayri tasimayi ve tasima sonrasi kalici baglanti ile SSL kontrollerini atlamamayi unutmayin.

    Yeni bir ortama gecerken performansli ve olceklenebilir bir altyapi da en az tasima yontemi kadar onemlidir. WordPress'e ozel optimize edilmis WordPress hosting paketlerimiz, esnek sanal sunucu ve VDS seceneklerimiz ile tasimayi sizin yerinize yapan ucretsiz site tasima hizmetimiz, gecis surecinizi bastan sona kolaylastirmak icin hazir. Guvenli ve hizli bir yeni baslangic icin Clou.TR hosting cozumlerini inceleyebilir, dilerseniz uzman ekibimizden destek alabilirsiniz.

    wordpressduplicatortasima

    Uygulamaya geçmeye hazır mısınız?

    NVMe SSD, ücretsiz SSL ve %99.9 uptime garantisiyle Clou.TR hosting ve sunucu çözümleriyle projenizi hayata geçirin.