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.

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.

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ě.
