Ako importovať skládky XML do vašej wikiwiki mediawiki?
MediaWiki používa na skládky obsahu abstraktný formát založený na XML. Toto generuje Special: Export a tiež to, čo sa používa na skládky XML Wikipédie a ďalších stránok Wikimedia. To je možné importovať do inej wiki pomocou MediaWiki prostredníctvom stránky Špeciálne: Import alebo pomocou mwdumper alebo xml2sql.
Možno sa raz ocitnete v tom, že budete potrebovať importovať skládky XML do svojej Wiki. Tu je niekoľko bežne používaných metód na import XML výpisov.
- 1Pred importovaním vykonajte všetky potrebné konfigurácie. Špeciálne: import je funkcia v softvéri mediawiki, ktorú môže Sysops (v predvolenom nastavení) použiť na import malého počtu stránok (tj čokoľvek pod 20 MB by malo byť bezpečné). Pokus o importovanie veľkých skládok týmto spôsobom môže mať za následok časové limity alebo zlyhania pripojenia. Existuje niekoľko nastavení, ktoré to môžu spôsobiť:
- Medza PHP upload nájdený v PHP konfiguračný súbor php.ini bude brániť veľké súbory z odosielaných na server. Upravte tento riadok, aby ste zvýšili tento limit:
; Maximálna povolená veľkosť pre nahrané súbory. veľkosť súboru na odoslanie = 20 miliónov
- Existuje skrytá premenná, ktorá obmedzí veľkosť súboru vo vstupnom formulári. Toto je možné nájsť v zdrojovom kóde MediaWiki v súbore s názvom /SpecialImport.php. Tento zdrojový súbor by mal byť tiež upravený, aby sa zvýšila maximálna veľkosť odovzdaných súborov.
<input type = 'hidden' name = 'MAX_FILE_SIZE' value = '20000000' />
- Spracovanie importovaného súboru môže trvať dlhšie, ako je povolené maximálne obdobie php. Aby ste to zmiernili, pridajte do php.ini nasledujúce riadky:
max_execution_time = 1000; Maximálny čas spustenia každého skriptu v sekundách max_input_time = 2000; Maximálne množstvo času, ktorý môže každý skript stráviť analýzou údajov žiadosti default_socket_timeout = 2000; Predvolený časový limit pre streamy založené na sokete (sekundy)
- Medza PHP upload nájdený v PHP konfiguračný súbor php.ini bude brániť veľké súbory z odosielaných na server. Upravte tento riadok, aby ste zvýšili tento limit:
- 2Ak máte prístup k shellu, skúste použiť importdump.php. Aj keď je to najviac odporúčaná metóda, pri importovaní veľkých skládok sa spomaľuje. Ak sa pokúšate importovať niečo také obrovské ako skládky Wikipédie, použite príkaz mwdumper. importDump.php je skript príkazového riadka umiestnený v priečinku údržby vašej inštalácie MediaWiki. Ak máte prístup k shellu, môžete použiť importdump.php s týmto príkazom:
php importDump.php <súbor výpisu>
- Nahraďte <dumpfile> názvom súboru s výpisom. Aj keď je súbor komprimovaný v prípone súboru.bz2 alebo.gz, bude automaticky dekomprimovaný.
- 3V prípade veľkých databázových sád skúste použiť príkaz mwdumper. Je to Java aplikácia, ktorá je schopná čítať, zapisovať a prevádzať skládky XML MediaWiki na skládky SQL (pre neskoršie použitie s mysql alebo phpmyadmin), ktoré je potom možné importovať priamo do databázy. Je to oveľa rýchlejšie ako importDump.php, ale iba importuje revízie (obsah stránky) a podľa toho neaktualizuje interné prepojovacie tabuľky. To znamená, že pokiaľ tieto tabuľky neaktualizujete, na stránkach kategórií a mnohých špeciálnych stránkach sa budú zobrazovať neúplné alebo nesprávne informácie.
- Ak je to možné, vyplňte prepojovacie tabuľky importovaním oddelených výpisov SQL týchto tabuliek priamo pomocou klienta príkazového riadka mysql. V prípade wiki Wikimedia (vrátane Wikipedie) sa to poskytuje spolu s výpismi XML. V opačnom prípade spustite rebuildall.php. Tento príkaz bude trvať dlho, pretože musí analyzovať všetky stránky. Toto sa neodporúča pre veľké množiny údajov.
- 4Skúste xml2sql. Toto je ďalší prevodník XML na SQL podobný mwdumper, ale nie je to oficiálny nástroj a nie je spravovaný vývojármi MediaWiki. Je to multiplatformový program ANSI C a import prostredníctvom neho môže byť rýchly, ale neaktualizuje sekundárne údaje, ako sú prepojovacie tabuľky, takže musíte spustiť rebuildall.php, čo túto výhodu ruší.
- Ak chcete spustiť importDump.php (alebo akýkoľvek iný nástroj z adresára údržby), musíte nastaviť súbor Admin Settingss.php. Pre tých, ktorí používajú verziu MediaWiki nad 1,16, je obmedzenie irelevantné. Jednoducho to ignoruj
- Upozorňujeme, že Xml2sql môže byť nekompatibilný s najnovšou verziou programu MediaWiki.
- Spustenie importDump.php môže trvať dlho. Na veľkom skládke Wikipédie s miliónmi stránok to môže trvať dni aj na rýchlom serveri.
- Podobne použitie Special: Import nemusí byť odporúčaný pre veľké množiny údajov.
Prečítajte si tiež: Ako niekoho označiť v programe Facebook Messenger v systéme Android?
Prečítajte si tiež:
Súvisiace články