
🪓 Kuidas jagada suuri XML-faile WordPressi importimisel
Sa eksportisid oma saidi, aga fail kaalub 30 megabaiti ja ei mahu uuele hostile üles? Tavaline WordPressi import peatub vaikselt poole peal ja osa sisust lihtsalt kaob. Tuttav stsenaarium kõigile, kes kolivad vanalt saidilt, kus on sadu postitusi.
Põhjuseks on ranged hostingu piirangud: upload_max_filesize (tavaliselt 2-8 MB), post_max_size ja skripti 30-sekundiline aegumine. Aastatepikkuse sisuga WXR-fail (WordPress eXtended RSS) ületab need piirid hõlpsasti.
Siin on neli toimivat meetodit suure XML-i osadeks jagamiseks ja kõige importimiseks ilma andmeid kaotamata. Lihtsamast edasijõudnuma suunas.
💡 Kiirülevaade:
- Tõsta üleslaadimislimiiti hostingu toe kaudu: see on kiireim tee, kui teenusepakkuja koostööd teeb.
- Vajad konkreetsele operatsioonisüsteemile mõeldud võrguühenduseta tööriista? Proovi töölauarakendust WXR File Splitter (Windows) või WXR Split (Mac).
- Platvormiülene valik ilma paigaldamiseta: veebipõhine WXR-i jagaja tükeldab faili otse brauseris.
- Töötad käsurea kaudu? WP-CLI
wp importaktsepteerib mitut faili ega ole veebipiirangutega piiratud.
Miks import ebaõnnestub: kolm takistavat limiiti
WordPressi import põrkab korraga kokku mitte ühe, vaid kolme barjääriga.
upload_max_filesize: ühe üleslaetava faili maksimaalne suurus. Odaval hostingul on see 2 MB, keskmisel 8-32 MB.post_max_size: POST-päringu kogusuurus. See peab olema suurem kui upload_max_filesize, vastasel juhul ei jõua fail töötlejani.max_execution_time: skripti täitmisaeg. Kui import kestab üle 30-60 sekundi, siis protsess katkeb, isegi kui fail sai edukalt üles laetud.
500 postituse ja tuhandete kommentaaridega vana saidi eksport annab hõlpsasti 15-25 MB XML-i. Selline fail ei mahu standardsete limiitide sisse.
1. Meetod: palu hostil limiite tõsta
Lihtsaim tee on võtta ühendust hostingu toega. Enamik teenusepakkujaid tõstab soovi korral upload_max_filesize väärtuse 64-128 MB peale, eriti baastasemest kõrgematel pakettidel.
Kui sul endal on juurdepääs serveri seadetele, lisa wp-config.php faili:
1 define('WP_MEMORY_LIMIT', '256M');
Ja loo saidi juurkausta .user.ini fail (PHP-FPM-i kasutavate hostide jaoks):
1 upload_max_filesize = 128M 2 post_max_size = 128M 3 max_execution_time = 300
Jagatud hostingul .user.ini alati ei tööta; sel juhul pead esitama toepileti.
Pärast limiitide muutmist lae originaalne WXR-fail üles läbi Tööriistad → Impordi → WordPress. Kui fail ikka läbi ei lähe, jätka tükeldamisega.
2. Meetod: WXR File Splitter Windowsile
Windowsi jaoks on olemas klassikaline töölauautiliit nimega WXR File Splitter. Liides on minimalistlik, kuid töö saab tehtud: ava WXR-fail, määra osade arv või iga osa maksimaalne suurus, klõpsa „Split Files" ja saad mitu XML-faili samasse kausta.

Utiliit kuvab enne tükeldamist failis olevate elementide arvu: postitused, lehed, kommentaarid. See aitab hinnata, mitu osa luua.
Märkus: tööriist on vana ja algse arendaja sait ei tööta enam. Kui utiliit ei käivitu Windows 10/11 peal, liigu otse 4. meetodi juurde (veebijagaja); see on usaldusväärsem.
3. Meetod: WXR Split Macile
Maci kasutajatel on samaväärne tööriist nimega WXR Split. Loogika on sama: lae XML, määra osa suurus, saa failide komplekt järjestikuseks importimiseks.

Nagu Windowsi versioonigi puhul, ei pruugi selle tööriista ametlik sait saadaval olla. Ära raiska aega otsimisele; järgmise sammu veebijagaja töötab igas operatsioonisüsteemis.
4. Meetod: veebijagaja wxrfilesplitter.com
Kõige praktilisem valik täna on tasuta veebitööriist WXR File Splitter. See töötab brauseris, ei vaja paigaldamist ega ole seotud ühegi operatsioonisüsteemiga.
Kuidas faili tükeldada:
- Ava wxrfilesplitter.com.
- Lae üles oma WXR-fail. Suuruslimiit on 256 MB, mis on igale saidile enam kui piisav.
- Määra soovitud osa suurus; arendaja soovitab stabiilseks impordiks 2 MB.
- Klõpsa Submit ja lae alla arhiiv tükeldatud XML-failidega.
Tööriist ei salvesta faile serverisse; ajutised andmed kustutatakse iga tunni tagant. Pärast tükeldamist impordi iga fail ükshaaval läbi standardse Tööriistad → Impordi → WordPress.
Peamine eelis: sa ei pea otsima oma operatsioonisüsteemile sobivat utiliiti ega pusima käsureaga. Kõik toimub brauseris paari klõpsuga.
5. Meetod: WP-CLI import (neile, kes töötavad konsooli kaudu)
Kui sul on SSH-juurdepääs serverile ja WP-CLI on paigaldatud, saad importida ilma tükeldamiseta või kiiruse huvides tükeldades.
WP-CLI aktsepteerib mitut faili korraga:
1 wp import file1.xml file2.xml file3.xml --authors=create
--authors=create lipp loob autorikontod, kui neid uuel saidil ei eksisteeri.
Sellel meetodil on kaks eelist: esiteks, WP-CLI töötab käsurea kaudu ega ole piiratud PHP veebilimiitidega; teiseks, saad ühe käsuga edastada tükeldatud osade kataloogi.
Üksikasjaliku logimise lubamiseks impordi ajal lisa wp-config.php faili:
1 define('IMPORT_DEBUG', true);
Seejärel väljastab WP-CLI iga töödeldud elemendi kohta üksikasjaliku aruande, näidates, mis imporditi ja mis jäeti vahele.
⁉️🤔 Korduma kippuvad küsimused
Fail on 40 MB ja ükski meetod ei aita. Mida teha?
Probleem pole suure tõenäosusega suuruses, vaid aegumises. Isegi 2 MB osadeks tükeldatud fail võib hanguda, kui server ei suuda iga osa 30 sekundi jooksul töödelda. Palu hostil tõsta
max_execution_timeväärtus 300 peale. Või kasuta WP-CLI-d, mis ei sõltu veebipõhistest aegumistest.
Kas ma võin XML-i lihtsalt tekstiredaktoris tükeldada?
Tehniliselt jah, aga praktiliselt mitte. WXR-failil on keeruline struktuur nimeruumide ja korduvate
<item>siltidega, millest igaüks sisaldab tervet postitust koos metaandmetega. Käsitsi lõikamine lõhub peaaegu kindlasti XML-i ja WordPressi importija annab parsimisvea. Kasuta spetsiaalseid tööriistu.
Kas ma pean faili tükeldama, kui kolin korralikule VPS-ile?
VPS-is kontrollid limiite ise; tõsta
upload_max_filesizejapost_max_size128 MB peale ja fail laeb üles tervikuna. Aga ole aegumistega ettevaatlik: isegi võimsal serveril võib 500 postituse importimine koos meediafailidega võtta 2-3 minutit. Suurendamax_execution_timeväärtust või tükeld fail igaks juhuks ikkagi osadeks.
Mis siis, kui osa sisust ei imporditud pärast tükeldamist?
Kontrolli, et importisid KÕIK tekkinud failid. Levinud viga: laadisid wxrfilesplitter.com-ist arhiivi alla, laadisid esimese faili üles ja lõpetasid. Iga fail sisaldab oma osa elementidest; ükskõik millise osa vahelejätmine tähendab nende kirjete kaotamist. Impordi järjest, oodates iga impordi lõpuleviimist.
Aga impordipluginad nagu WP All Import?
WP All Import oskab lugeda suuri XML-faile ja importida neid tükkidena, kuid see on mõeldud andmete importimiseks kohandatud postitüüpidesse ja ACF-väljadesse, MITTE standardse WXR-i importimiseks koos postituste, lehtede ja kommentaaridega nii nagu nad on. Ülesande „terve saidi kolimine" jaoks kasuta ülalkirjeldatud tööriistu.
Kokkuvõte: millist tööriista oma ülesande jaoks kasutada
Universaalset tööriista pole; valik sõltub sellest, milline serveripääs sul on ja kui suur fail on.
- Kui saad hostingu toega ühendust võtta, alusta limiitide tõstmisest. See võtab 5 minutit ja lahendab sageli probleemi ilma igasuguse tükeldamiseta.
- Fail kuni 256 MB ilma konsoolipääsuta: WXR-i veebijagaja saab ülesandega hakkama sinu brauseris paari klõpsuga.
- On SSH ja WP-CLI?
wp importkoos tükeldatud failide kataloogiga on kõige usaldusväärsem ja kiireim meetod. - Hoia vanakooli töölauautiliite (WXR File Splitter / WXR Split) varuvalikuna; need töötavad vanematel süsteemidel, kuid arendajate saidid pole enam saadaval.
Tükeldasid oma XML-i ja importisid saidi edukalt? Jaga kommentaarides, milline meetod sinu puhul töötas ja kas kogesid impordi käigus sisukadu.



