Převod starých příspěvků na nový web

15. 3. 2022
Převod starých příspěvků na nový web

Při tvorbě nového webu jsme dostali požadavek na převod všech příspěvků z původního webu na nový. K dispozici byl pouze jeden velký export kompletní databáze. Původní server již nefunguje a je potřeba data vytřídit, upravit a nahrát na nový web.

Příprava dat

V první řadě bylo nutné data dostat z exportu do živé MySQL databáze, abychom s nimi mohli dále pracovat. Jelikož byl původní server a všechny jeho aplikace již celkem staršího data, bylo vhodné nainstalovat i databázi z podobných let. Využili jsme tedy a připravili Docker v předpokládané verzi pro spuštění databáze s možností importu přes příkazovou řádku. Kompletní databázi jsme naimportovali a následně protřídili, aby nám zůstala jen naše databáze.

Úprava dat

Data nebyla v optimální formě. První věcí bylo dostat kódování z latin1 do UTF8.

původní data

K tomu se ovědčil následující SQL příkaz:

UPDATE copy_news SET obsah = CONVERT(CAST(CONVERT(obsah USING latin1) AS BINARY) USING utf8);

Také datum zveřejnění článku neodpovídalo potřebným kritériím, upravili jsme ho tedy na standardní databázový formát:

UPDATE copy_news SET datum = STR_TO_DATE(REPLACE(datum, ' ',''), '%d.%m.%Y');

A požadovaný výsledek se dostavil.

data po úpravách

Import dat do nového webu

Články máme připraveny a nyní je potřebujeme dostat do nového webu. Web běží na redakčním systému WordPress. Máme několik možností, jak data hromadně do webu nahrát.

  • připojit databázi k integrační platformě a nahrát přes API rozhraní
  • vytvořit skript např. v PHP a nahrát data přímo do databáze
  • využít některého z rozšiřujících pluginů

Zvolili jsem poslední variantu, protože data můžeme z MySQL např. přes aplikaci Adminer velice snadno exportovat do CSV formátu a pluginů pro import dat do WordPressu z CSV formátu je celá řada.

Zvolili jsme plugin WP Import Export Lite. Obsluha je velice jednoduchá a intuitivní. Stačí nahrát CSV soubor, namapovat, kam se mají jednotlivé sloupce nahrát (titulek, obsah, datum zveřejnění) a spustit import.

A to je vše. Data máme vložena na webu v požadovaném formátu.

Kancelář

Connexa IT s.r.o.
Česká Bělá 364
582 61 Česká Bělá

Společnost

Connexa IT s.r.o.
IČO: 14166666
ID datovky: d9k7xrg

Bankovní spojení

ČSOB: 303526499/0300
Zapsáni v obchodním rejstříku, neplátci DPH
Spisovná značka: C 48899 u Krajského soudu v HK

Ochrana osobních údajů
 | 
Zásady cookies
 | Tvorba webových stránek: 
Jan Mašín

Tomáš Michalčík
chevron-up