Akce

Nápověda

Příklad: Přesun Wiki na jiný server

Z Wiki OpenTX

Nápověda -> Přesun Wiki na jiný server

Původní anglický návod od WikiMedia je zde: Moving Wiki.pdf.

Příklad skutečného postupu při převodu (z MediaWiki 1.10.4 na 1.13.4)

Zdrojové prostředí:

Název  	        Verze
-------------------------------------------------
MediaWiki 	1.10.4
PHP 	        5.2.0-8+etch9~bpo31+1 (apache2handler)
MySQL 	        4.1.11-Debian_4sarge8-log 

Cílové prostředí:

Název  	        Verze
-------------------------------------------------
MediaWiki 	1.13.4
PHP 	        5.2.4-2ubuntu5.6 (apache2handler)
MySQL 	        5.0.51a-3ubuntu5.4
  1. Instalace MediaWiki V1.13 na nový stroj
  2. Zazálohování celé instalace Wiki jak na zdrojovém, tak na cílovém počítači:
  3. Zákaz změn ve zdrojové wiki. Do LocalSettings.php dát:
    $wgReadOnly = "Prechazime na novy server, tato Wiki je uzamcena.";
    • Adresář s nainstalovanou Wiki
    • Obsah databáze pomocí phpmyadmin
    • Obsah adresářů s binárními daty databáze MySQL (/var/www-ssl/mwiki, /var/lib/mysql/wikidb, /var/lib/mysql/mysql, /etc/mysql)
    • Obsah adresáře /etc/apache2
  4. Kontrola nastavení v souborech AdminSettings.php
  5. Sjednocení souborů LocalSettings.php (pozor na povolené přípony souborů, pokud v novém nebudou všechny ze starého, některé soubory se následně nepřenesou)
  6. Na zdrojovém počítači udělat z adresáře maintenance export textového obsahu Wiki:
    DAISY-SERVER:/var/www-ssl/mwiki/maintenance# php dumpBackup.php --full >dump.xml
  7. Na zdrojovém počítači udělat z adresáře maintenance export přehledu uploadovaných souborů (pro kontrolu):
    DAISY-SERVER:/var/www-ssl/mwiki/maintenance# php dumpUpload.php --full >dumpupload.txt
  8. Na zdrojovém počítači udělat z adresáře maintenance export přehledu uploadovaných souborů (pro kontrolu):
    DAISY-SERVER:/var/www-ssl/mwiki/maintenance# php dumpLinks.php --full >dumpuplinks.txt
  9. Překopírovat soubor s dumpem wiki na cílový server (např. do adresáře maintenance)
  10. Na cílovém počítači udělat z adresáře maintenance import textového obsahu Wiki:
    root@proliant:/var/www/wiki/maintenance# php importDump.php dump.xml
    Tento import trvá VELMI dlouho (obvykle desítky minut až několik dní).
  11. Na cílovém počítači udělat z adresáře maintenance aktualizaci posledních změn:
    root@proliant:/var/www/wiki/maintenance# php rebuildrecentchanges.php
  12. Na zdrojovém počítači vykopírovat obrázky z adresáře images do jednoho adresáře. Tento adresář přenést na cílový počítač.
  13. Na cílovém počítači udělat z adresáře maintenance import obrázků:
    root@proliant:/var/www/wiki/maintenance# php importImages.php <adresář_s_obrázky>
  14. Na cílovém počítači udělat z adresáře maintenance obnovu odkazů obrázků:
    root@proliant:/var/www/wiki/maintenance# php rebuildImages.php
  15. Na cílovém počítači udělat z adresáře maintenance obnovu tabulek odkazů kategorií, stránek, obrázků a vytvořit vyhledávací indexy:
    root@proliant:/var/www/wiki/maintenance# php rebuildall.php
  16. Nyní je třeba ještě přenést do nové wiki uživatelské účty a definice skupin:
    • Definice skupin jsou v LocalSettings.php, při sjednocování by již měky být přeneseny
    • Uživatelské účty jsou v tabulce user. Přenést je lze např. pomocí phpmyadmin. Je nutné odstranit (pokud je vygenerován) příkaz na zrušení a vytvoření tabulky a první záznam (WikSysop).
    • Přiřazení uživatelů do skupin je v tabulce user_groups. Přenést ji lze obdobně jako tabulku users.