Příklad: Přesun Wiki na jiný server: Porovnání verzí
Z Wiki OpenTX
(Založena nová stránka: Nápověda -> Přesun Wiki na jiný server Původní anglický návod od WikiMedia je zde: Moving Wiki.pdf. ==Skutečn…) |
m (Zdenek přesunul stránku Nápověda:Přesun Wiki na jiný server na Nápověda:Příklad: Přesun Wiki na jiný server) |
Verze z 30. 9. 2013, 00:52
Nápověda -> Přesun Wiki na jiný server
Původní anglický návod od WikiMedia je zde: Moving Wiki.pdf.
Skutečný postup 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
- Instalace MediaWiki V1.13 na nový stroj
- Zazálohování celé instalace Wiki jak na zdrojovém, tak na cílovém počítači:
- 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
- Kontrola nastavení v souborech AdminSettings.php
- 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)
- 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
- 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
- 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
- Překopírovat soubor s dumpem wiki na cílový server (např. do adresáře maintenance)
- 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í). - 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
- 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č.
- 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>
- 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
- 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
- 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.