Migratico

Jistě každý z nás se setkal s potřebou přesunu webu na nový hosting. Způsobů, jak to udělat, je několik, z nichž nejběžnější je přes FTP zkopírovat ze starého hostingu veškeré soubory, vyexportovat databázi a na nový hosting vše nahrát. Tohle je léty osvědčený a funkční postup, ale má zásadní nevýhodu — je velmi pomalý. Jakmile máte větší web, například e-shop s tisíci produkty, potřebujete překopírovat desetitisíce souborů, a to jsou hodiny práce.

Naštěstí existují elegantnější řešení: pluginy na migraci webu. Je jich spousta a jako příklad mohu uvést Duplicator. Jde o léty prověřený plugin, který menší weby zvládne bez problému. Potíže nastávají u větších webů — plugin úlohu obvykle nedokončí a zamrzne. Je to způsobeno tím, že se na straně hostingu a pluginu potkávají dva problémy:

  1. Timeout – každý hosting má nastavený časový limit běhu skriptu, a po vymezeném čase (obvykle 90 sekund) jej ukončí. Za tu dobu se větší web nestihne exportovat a proces skončí chybou.
  2. Vytížení – některé hostingy mají za účelem ochrany běhu webu funkci, která při dosažení mezní hranice zatížení skript ukončí, takže se web neexportuje.

Přemýšlel jsem, jak to vyřešit, a jak to tak bývá, nejlepší je nakonec vlastní řešení. Napsal jsem plugin Migratico, který elegantním způsobem umí zmíněné problémy vyřešit a web rychle přemigrovat.

Co Migratico umí

Proskenuje celý web a nabídne soubory i databázi k exportu prostřednictvím interaktivního průvodce, který vás celým procesem provede. Zajímavou funkcí je možnost zvolit si, které adresáře chcete exportovat a které ne. Hodí se to zejména u rozsáhlých webů, kde například z důvodu budoucího importu produktů nechcete exportovat tisíce produktových obrázků.

migratico

Další užitečnou funkcí je možnost nastavit velikost exportního souboru. Plugin soubory a adresáře nejen automaticky komprimuje do ZIP souborů, ale zároveň umožňuje určit jejich velikost. Takže místo jednoho gigabajtového archivu získáte třeba čtyři soubory po 250 MB. To se jednoznačně hodí jak při stahování ze starého hostingu, tak při nahrávání na nový.

I já jsem se samozřejmě potýkal s předčasným ukončováním exportu ze strany hostingu — ať už kvůli timeoutu, nebo vytížení. Proto jsem do pluginu zabudoval dvě šikovné funkce. Za prvé, plugin se při exportu umí sám pozastavit a ihned navázat, čímž obejde timeout. Za druhé, v administraci si můžete nejen zvolit přednastavení pro typ hostingu (sdílený, VPS, dedikovaný server), ale i jednotlivé parametry upravit ručně. Export tak lze vyladit pro prakticky jakýkoli hosting.

Následný import je velmi jednoduchý – pomocí průvodce naimportujete web na nový hosting v několika snadných krocích. V některém z příštích článků přinesu podrobný návod jak s pluginem pracovat. Plugin lze stáhnout z jeho webu, nebo nainstalovat z repozitáře WordPressu.

 

 

Diskuze

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *

Web používá Akismet ke snížení množství spamu. Zjistěte, jak jsou zpracovávány údaje z komentářů.

Nákupní košík
Přejít nahoru