Testovací kopie phpbb3

Občas se může stát, že je zapotřebí mít dvě identické instalace jednoho phpbb3 fóra. Já musel vytvořit testovací fórum pro gamingforum.cz. Důvodem byla především konfigurace hostingu. Nechtělo se mi na localhostu zdlouhavě vytvářet podobné nastavení, jako na hostingu. Nakonec padlo rozhodnutí, že nejlěpší metodou je vytvořit na nějaké subdoméně stejnou instalaci, na které se bude vše zkoušet.

Instalace a konfigurace je ve výsledku velmi jednoduchá. Dá se shrnout do těchto několika kroků:

Vytvoření zálohy databáze

Je zapotřebí se přihlásit do phpmyadmin. Po úspěšném přihlášení klikneme na jméno databáze, kterou chceme exportovat. Zobrazí se nám detaily k databázi a přepneme se na záložku Export. Zde musíme nastavit, která data budou exportována.

V části Export vybereme všechny tabulky databáze s výjimkou forum_config. V části Struktura zaškrtneme položky Přidat DROP TABLE a Přidat IF NOT EXISTS. V části Data naopak odšktneme položky Úplné inserty a Rozšířené inserty.

Export databaze

Na konci této procedury zakrtneme položku Do souboru a kliknutím na Proveď stáhneme zálohu databáze do počítače.

Instalace nové verze

Na zvolenou testovací subdoménu musíme nainstalovat novou a čistou instalaci phpbb3. Je doporučeno použít stejný balíček jako u hlavního fóra.

Dump soubor

Stáhneme dump script z těchto stránek, rozbalíme a soubo bigdump.php otevřeme v textovém editoru. Zde najdeme část s //Database configuration a doplníme zde údaje potřebné ke spojení s databází testovacího fóra. Doplníme vlastní hodnoty za $db_server, $db_name, $db_username a $db_password. Vyplněním těchto hodnot máme připravený dump soubor.

Úprava SQL souboru

Z důvodu bezpečnosti dat používám u testovací db jiný prefix tabulek fóra, než na ostrém fóru. Již několikrát se mi stalo, jak si myslím, že pracuji s testovací verzí, ale ve skutečnosti jsem pracoval s ostrou verzí. V tomto případě jiný prefix může pomoct odhalit chybu dřív;-)

SQL soubor zálohy má v selectech a jiných příkazech jiný prefix tabulek, než má naše testovací instalace. Je zapotřebí změnit prefix. Nejjednodušší způsob je SQL soubor otevřít v textovém editoru (např. PSPad) a použít funkci najít a nahradit. Celkově tedy použijeme tuto funkci dvakrát a to k nahrazení prefixu u příkazů TRUNCATE a INSERT.

Ukázkový příklad

Najít: TRUNCATE TABLE phpbb3_ a nahradit tímto: TRUNCATE TABLE novyprefix_
Najít: INSERT INTO phpbb3_ a nahradit tímto: INSERT INTO novyprefix_

ˇUspěšným vykonáním těchto příkazů máme připravený SQL soubor k importu na testovací fórum.

Import databáze

Na serveru vytvoříme adresář dump schmod hodnotou 777 a do tohoto adresáře zkopírujeme upravený bigdump.php soubor a taky SQL soubor se zálohou databáze.

Dump obrázek

Do prohlížeče zadáme adresu nasetestovaciforum.cz/dump/bigdump.php a zobrazí se stránka se scriptem. Zde vidíme i soubor s naší databází. Klikneme na Start import a spustí se kopírování databáze.

Po úspěšném vykonání příkazu máme identickou kopii původního phpbb3 fóra fungujícího na subdoméně.

Příspěvek byl publikován Saturday, January 17th, 2009 v 3:13 a zařazen v kategorii phpbb3. Kometáře k tomuto příspěvku můžete sledovat přes RSS 2.0 feed. Můžete k tomuto příspěvku napsat komentář nebo z vaší stránky odkázat na tento příspěvek pomocí trackbacku.

Post a Comment