Ako presunúť fórum na iný hosting
Autor: Ďuri • Dátum: 06 Apr 2010, 20:30 • Kategória: Správa fóra
V tomto návode si ukážeme, ako presunúť fórum z jedného hostingu na druhý.1. Presun tabuliek
Prihlásime sa do phpMyAdmina na starom hostingu. Ak nevieme, ako sa do phpMyAdmina dostať, kontaktujeme hosting. (Pozn.: pri inej databáze ako MySQL nepracujeme s phpMyAdminom, ale princíp je ten istý)
Naľavo vyberieme databázu, ktorá obsahuje tabuľky:
Obrázok: http://i33.tinypic.com/2nl8nb5.png
Menu Exportovať:
Obrázok: http://i37.tinypic.com/2lut1rc.png
Ďalej budeme musieť nastaviť niekoľko možností. Ubezpečíme sa, že exportujeme všetky tabuľky, a to vo formáte SQL (predvolená možnosť). Môžeme odškrtnúť Komentáre a pre menšiu veľkosť zálohy tiež nastaviť kompresiu - odporúčam gzip, ktorá je isto podporovaná aj pri importe. Môžeme odškrtnúť aj Use hexadecimal for blob (pravdupovediac, neviem, či by to spôsobilo problémy, keby sme to nechali zaškrtnuté). Klikneme na Vykonaj. Pár sekúnd počkáme a ponúkne sa nám súbor na stiahnutie, ten stiahneme.
Obrázok: http://i34.tinypic.com/28m2zpg.png
Následne sa prihlásime do phpMyAdmina na novom hostingu. Vytvoríme novú databázu so zotriedením utf8_slovak_ci (slovak zabezpečí, že sa slovenské písmená budú zoradzovať korektne - za D pôjde Ď atp.). Ak databáza už existuje, len ju vyberieme v ľavom menu podobne ako v kroku 1 (ak sme databázu vytvárali, sme už v nej a netreba nič vyberať). Menu Import:
Obrázok: http://i35.tinypic.com/zmy6b8.png
Tam už len vyberieme súbor, ktorý sa má importovať. Je to ten istý, ktorý sme stiahli. Klikneme na Vykonaj a počkáme, kým sa tabuľky vytvoria a naplnia dátami.
Obrázok: http://i38.tinypic.com/124af4y.png
Môžeme skontrolovať, či nové tabuľky naozaj obsahujú dáta. Skúsme v menu SQL spustiť tento dopyt:
- Kód: Vybrať všetko
SELECT COUNT( * ) FROM phpbb_users
Pozn.: v návode som len presúval obsah databázy phpbb_stable do phpbb_newest na localhoste, nie medzi hostingami.
2. Presun súborov
Použijeme klasicky FTP klienta. Skopírujeme si všetky súbory phpBB, až na adresár cache, z ktorého skopírujeme iba index.htm a .htaccess. Ostatné súbory z cache nekopírujeme. Potom uploadneme všetky stiahnuté súbory okrem config.php na nový hosting a nastavíme CHMOD 777 na adresáre cache, files, store a images/avatars/upload.
3. Úprava config.php
Ešte pred uploadom config.php ho musíme upraviť na nové hodnoty. Otvoríme ho v textovom editore a upravíme položky nasledovne:
$dbms - typ databázy. Na úvodnej stránke phpMyAdmina by sme mali vidieť vpravo niečo ako "PHP extension: mysqli", v takom prípade zadáme mysqli, inak mysql.
$dbhost - DB host, najčastejšie localhost. Na websupporte to je :/tmp/mysql50.sock (aj s dvojbodkou).
$dbport - port nechávame väčšinou nevyplnený.
$dbname - názov novej databázy
$dbuser - užívateľské meno pre prihlásenie do DB
$dbpasswd - heslo pre prihlásenie do DB
$table_prefix - necháme tak ako je, lebo tabuľky sme nepremenovávali.
Potom uploadneme config.php k ostatným súborom na novom hostingu, CHMOD nenastavujeme.
Fórum by nám malo začať fungovať na novej adrese.
4. Nastavenie cookies
Ak fórum funguje, prihlásime sa do ACP. Na karte General vyberieme Server configuration | Cookie settings a tam nastavíme Cookie domain a Cookie path. Ak máme fórum na adrese http://www.example.com/forum/, do Cookie domain dáme example.com a do Cookie path /forum.
Hotovo!
Problémy?
Po presune DB a súborov sa mi objaví iba biela stránka.
- Na vine je zle upravený config.php. Ak si myslíte, že údaje zadávate dobre, vyskúšajte si niekde naboku na tom istom hostingu čistú inštaláciu phpBB a prezrite si, aké údaje sa objavili vo vzniknutom config.php. Je možné, že problém spôsobuje trebárs len $dbms nastavené na mysqli miesto mysql.
- Vyzerá to tak, že jediným riešením bude updatovať databázu a teda aj súbory na najnovšiu verziu phpBB 3.0. Postup:
- Stiahneme si čistý balíček phpBB 3.0.5. Uploadneme všetky súbory okrem adresárov files a images a súboru config.php. Nastavíme CHMOD 777 na adresáre cache, files, store a images/avatars/upload
- Nastavíme angličtinu pomocou phpMyAdmina (prihlásiť sa do phpMyAdmina > vľavo vybrať DB > tab SQL) a zadáme:
- Kód: Vybrať všetko
UPDATE `phpbb_config` SET `config_value` = 'en' WHERE `config_name` = 'default_lang';
- Nastavíme prosilver ako defaultný štýl.
- Kód: Vybrať všetko
UPDATE `phpbb_config` SET `config_value` = '1' WHERE `config_name` = 'default_style';
- V prehliadači spustíme http://www.adresa-nasho-fora.tld/install/database_update.php.
- Tento postup odporúčam nasledovať pri každom väčšom fóre. Rozdiel je jedine v trošku zložitejšom exportovaní DB, spočíva vo vyprázdnení search tabuliek.
Pri exporte databázy vyberieme všetky tabuľky okrem phpbb_search_results, phpbb_search_wordlist a phpbb_search_wordmatch. Stiahneme zálohu.
Potom vojdeme opäť do menu Exportovať. Teraz vyberieme IBA tabuľky phpbb_search_results, phpbb_search_wordlist a phpbb_search_wordmatch. Napravo vidíme 2 polia, Štruktúra (označíme) a Dáta (odškrtneme!)
Obrázok: http://i34.tinypic.com/eu0t1c.png
Ďalej normálne importujeme oba vyexportované súbory. Následne už len obnovíme vyhľadávací index - ACP > Maintenance > Search index a klikneme na Create buď pri Fulltext MySQL (rýchlejší) alebo Fulltext native (odporúčam pri väčších fórach).
Obrázok: http://i36.tinypic.com/jt9zr4.jpg
Komentáre k článku "Ako presunúť fórum na iný hosting"
