Jos olet siirtämässä sisältöä toisesta WordPress-sivustosta tai blogipalvelusta, voit käyttää WordPressin sisäänrakennettuja tuontityökaluja. Tässä ohjeessa käymme läpi, miten tuonti tehdään graafisen käyttöliittymän kautta ja miten suuremmat tiedostot tuodaan luotettavasti komentoriviltä.
Valmistelut: Sisällön vieminen (Export)
Ennen kuin voit tuoda sisältöä, sinun on luotava vientitiedosto lähdesivustolta.
Kirjaudu lähdesivuston WordPress-hallintapaneeliin.
Valitse Työkalut > Vie (Tools > Export).
Valitse vietävä sisältö (yleensä "Kaikki sisältö").
Lataa tiedosto tietokoneellesi. Tiedostopääte on
.xml.
Vaihtoehto 1: Tuonti hallintapaneelin kautta
Tämä tapa sopii hyvin pienille ja keskikokoisille tiedostoille.
Kirjaudu Seravolla sijaitsevan sivuston hallintaan.
Mene valikkoon Työkalut > Tuo (Tools > Import).
Etsi listasta WordPress ja klikkaa sen kohdalta Asenna nyt (jos työkalua ei ole vielä asennettu).
Klikkaa Käynnistä tuontityökalu.
Klikkaa Choose File ja valitse aiemmin lataamasi XML-tiedosto ja klikkaa Tuo tiedosto.
Seuraavassa vaiheessa voit päättää, mille käyttäjätunnukselle sisältö kohdistetaan. Muista valita kohta Download and import file attachments, jotta myös kuvat siirtyvät.
Huom! Jos tiedosto on suuri, tuonti saattaa pysähtyä ja selain antaa virheilmoituksen (esim. 504 Gateway Timeout). Tällöin tuonti kannattaa tehdä komentoriviltä.
Vaihtoehto 2: Tuonti komentoriviltä (WP-CLI)
Suurissa tuonneissa (esim. tuhansia artikkeleita tai satoja megatavuja kuvia) suosittelemme WP-CLI-työkalua. Se ohittaa selaimen aikarajat ja on huomattavasti nopeampi.
1. Siirrä XML-tiedosto palvelimelle
Siirrä vientitiedostosi palvelimelle SSH- tai SFTP-yhteydellä esimerkiksi hakemistoon /data/wordpress/.
2. Suorita tuonti SSH-yhteydellä
Ota SSH-yhteys sivustollesi ja aja seuraavat komennot:
Asenna tarvittaessa tuontityökalu:
wp plugin install wordpress-importer --activate
Suorita tuonti:
wp import /data/wordpress/tiedoston-nimi.xml --authors=create
--authors=create: Luo uudet kirjoittajat automaattisesti, jos niitä ei ole olemassa.Tuonti lataa myös liitetiedostot automaattisesti, jos ne ovat saatavilla alkuperäisestä lähteestä.
3. Kuvien ja liitteiden tuominen erikseen
Joskus halutaan tuoda vain liitetiedostot tai varmistaa niiden onnistuminen. Voit tehdä sen komennolla:
wp import /data/wordpress/tiedoston-nimi.xml --authors=skip --fetch-attachments
Yleisimmät ongelmat
HTTP 504 / Timeout: Tiedosto on liian suuri selaimelle. Käytä WP-CLI:tä.
Kuvat puuttuvat: Varmista, että alkuperäinen sivusto on edelleen verkossa. Tuontityökalu yrittää ladata kuvat sieltä tuonnin aikana. Jos alkuperäinen sivusto on jo suljettu, kuvia ei voida noutaa automaattisesti.
Tiedostokoko (Upload limit): Jos PHP:n latausraja tulee vastaan hallintapaneelissa, WP-CLI on tähänkin paras ratkaisu, sillä se ei noudata samoja rajoituksia.
