Následující článek popisuje můj způsob aktualizace z phpBB 3.0.12 na phpBB 3.1, ale rozhodně to neznamená, že fórum nejde aktualizovat jinak, možná i jednodušeji. Návod je aktuální pro aktualizaci na phpBB 3.1.0 RC4 a v novějších verzích můžou být nějaké změny, které aktualizaci zjednodušší.
- Poznámka: Článek jsem psal pro aktualizaci z phpBB 3.0.12, ale měl by platit pro všechny phpBB 3.0 verze. Na phpBB.com jsem četl, že se podařilo aktualizovat i phpBB 3.0.0 na phpBB 3.1. V každým případě ale platí: zálohovat, zálohovat, zálohovat....
Kód: Vybrat vše
Language file ./language/cs/common.php couldn't be opened.
MODy z phpBB 3.0.x se v phpBB 3.1 nepoužívají, protože jsou nahrazeny "rozšířeními", takže po aktualizaci na phpBB 3.1 nemusí některé funkce, které byly přidány MODy do phpBB 3.0.x fóra fungovat. Na druhé straně by MODy nainstalované ve fóru ve většině případů neměly vadit, takže byste neměli přijít o žádné nastavení, které je uloženo v databázi a později, až bude z MODu vytvořeno rozšíření zase funkci ve fóru mít. Při aktualizaci fóra s cca + 30 MODy jsem ale narazil na několik výjimek, kdy jsem musel MODy před aktualizací úplně odinstalovat (i z databáze - vlastně jen z databáze, protože soubory se úplně nahradí novými. Více o něco dál).:
- Advanced BBCode Box 3 - s tímto MODem se sice můžete později do aktualizovaného fóra přihlásit, ale při zobrazení příspěvků, ve kterých jsou použity nějaké zvláštní BBKódy se zobrazí jen bílá stránka s chybovou hláškou. Proto je lepší MOD předem odinstalovat. Sice přijdete o formátování, ale budete moci alespoň příspěvky zobrazit. Autor MODu už pracuje na rozšíření, které by mělo většinu funkcí MODu do fóra vrátit (kromě několika BBKódů jako anchor, tabs, table atd., zmenšování obrázků, nastavení v administraci atd.).
- Auto Backup - tento MOD dělá trošku potíže, když se povolí jako rozšíření (chybová stránka v administraci). Takže ho je zatím lepší odinstalovat před aktualizací z phpBB 3.0.x, nebo pokud na to zapomenete můžete ho jako rozšíření (v administraci) zakázat, smazat jeho data a pak znovu povolit - tímto by měl taky začít fungovat. Dá se očekávat, že autor nějak tento menší problém časem vyřeší. Naštěstí nejsou u tohoto MODu žádná důležitá data, která by později nešlo obnovit.
- Advanced Multi Language Pack Support MOD - tento MOD upravuje relace (sessions) a pokud smažete jeho soubory ze serveru (viz dále) tak budete mít problém, abyste se do fóra přihlásili, respektive zůstali přihlášení. V tomto MODu není moc nastavení a tak nebude problém ho nainstalovat až bude dostupný jako rozšíření pro phpBB 3.1. Taky jsem zjistil, že tento MOD je dobrý odinstalovat jako poslední, protože ho nestačí odinstalovat z databáze, ale musí se upravit i soubory, ve kterých jsou provedeny změny tímto MODem. Pokud to neuděláte, tak se nebudete moci přihlásit.
- "NV Advanced last topic titles" - nahrazeno funkcí v phpBB 3.1
- "NV Who was here?" - Autor nebude pokračovat ve vývoji, ale už se objevilo rozšíření, které ho nahradí. V každým případě tento MOD neobsahuje žádná důležitá data a je velmi jednoduché ho nastavit.
- “NV Recent topics" - Tento MOD jsem už v phpBB 3.0.x nahradil MODem cBB Blockgets, který zrovna tuto funkci tak dobrou nemá, ale stačí to. cBB Blokcgets ještě pro phpBB 3.1 není, ale dá se očekávat, že autor MOD aktualizuje.
Aktualizace: Už se pracuje i na rozšíření Recent Topics.
- "NV newspage" - žádná důležitá data a MOD zle snadno nastavit. Autor už pracuje na rozšíření.
- "phpBB Statistics" - Dobrý statistiky, ale už dlouho neaktualizovaný, takže těžko říct, jestli budou jako rozšíření pro phpBB 3.1. Navíc v MODu nejsou uchovány žádný důležitý data.
Aktualizace: pro phpBB 3.1 se pracuje na rozšířeních, která jsou jiná, ale mohli by původní statistiky nahradit. Jsou to rozšíření Board statistics a Posts Statistics
- "Full style refresh" - nahrazeno funkcí v phpBB 3.1
- "Paypal Donation MOD" - MOD už nepoužívám a nejsou v něm žádná důležitá data (neprobíhá žádná sbírka). Pokud se nepletu, tak existuje blok v cBB Blockgets, který umí dary.
- "ACP Announcement Centre" - Tenhle MOD jsem už dávno nahradil blokem v cBB Blockgets. Těžko říct, jestli ho autor aktualizuje na rozšíření.
Aktualizace: Existuje rozšíření "Board Announcements", které je sice jiné než původní MOD, ale funkčně by ho mohlo nahradit.
- "Smashable Christmas Lights" - tohle je taková blbůstka pro období vánoc, bez které se obejdu a není třeba mít MOD nainstalovaný.
- "mChat Bot" - Myslím, že autor nebude aktualizovat tento MOD na rozšíření pro phpBB 3.1. Na druhé straně může být v tomto MODu spousta dat, která se odinstalací smažou. Osobně mi to nevadí, ale někomu by mohlo.
- "Alternate login" - nahrazeno jednodušší funkcí v phpBB 3.1. Autor navíc nebude konvertovat MOD na rozšíření
Pozn. Psáno v době, kdy bylo phpBB 3.0.12 nejnovější. Od té doby bylo vydáno phpBB 3.0.13 a 3.0.14 pro které tento postup platí taky.
Pokud se do aktualizace pustíte, nezapomeňte zálohovat soubory na FTP i databázi.
Nejjednodušší způsob aktualizace je smazání všech souborů starého fóra ze serveru (MODy a styly z phpBB 3.0.x nelze obecně použít na phpBB 3.1), kromě souboru config.php (slouží k propojení souborů na serveru a databáze) a složek images (jsou v ní uloženy třeba avátary, smajlíci atd.), store a files (slouží k uložení příloh). Kromě toho některé MODy mají vytvořeny zvláštní složky, ve kterých jsou uložené další soubory (např. MOD phpBB Gallery vytvoří složku /gallery/images/, ve které jsou obrázky z galerie a Download MOD vytvoří složku /downloads/, ve které jsou soubory ke stažení), takže nezapomeňte na serveru tyto složky taky nechat.
Po smazání souborů se do složky nahrají soubory phpBB 3.1 (kromě souboru config.php, protože chcete zachovat ten původní). Potom přejděte ve vašem vyhledávači na adresu
Kód: Vybrat vše
http://www.vase_domena.cz/phpBB31/install/database_update.php
Když na něho kliknete, tak by se měla databáze aktualizovat a naspodu stránky byste měli vidět hlášku "Database updater has completed!"
spolu s vysvětlením, že jste tímto krokem aktualizovali pouze databázi a ne soubory. Protože jsme ale už soubory aktualizovali (smazali je a nahradili novými z phpBB 3.1) není důvod se tím moc zaobírat a můžete přejít na vaše aktualizované fórum vyzkoušet, jestli všechno funguje. Pokud ano, tak můžete podle návodu tady nainstalovat novou češtinu. Kromě toho taky doporučuju smazat jazykové balíčky (na stejné stránce jako instalace jazykových balíčků), které nemáte aktualizované pro phpBB 3.1.
Pokud jste měli ve vašem phpBB 3.0.x fóru nainstalované nějaké MODy, které jste neodinstalovali, tak je docela možné, že budete mít v administraci a uživatelském a moderátorském panelu povolené moduly patřící k MODům. Vypadá to nějak takhle:
Po kliknutí na takovou záložku (ale platí to i pro záložku MODy, což může být problém, pokud nainstalujete nějaké rozšíření, které bude mít nastavení na záložce MODy) se vám zobrazí podobná chyba:
Kód: Vybrat vše
Všeobecná chyba
Cannot find module ./../includes/acp/acp_blockgets.php
BACKTRACE
FILE: (not given by php)
LINE: (not given by php)
CALL: msg_handler()
atd.
Po zákazu modulů by měl modul z předchozí pozice zmizet:
Pozor na to, že některé moduly můžou mít podmoduly (např. modul "ACP_BLOCKGETS"), které je taky třeba zakázat. Některé moduly se taky můžou nacházet v jiných nadřazených modulech - nejčastěji modul ".MODy".
Relativně bezpečné testování pomocí kopie databáze #
Následující popis lze použít i pro bezpečnou aktualizaci (zůstane vám původní fórum) z phpBB 3.0.x fóra na phpBB 3.1.0.
V phpMyAdminu přejděte na databázi, kterou chcete kopírovat a na záložce "Operations" ("Úpravy") najdete možnost "Copy database to" ("Zkopírovat databázi na"), pomocí které můžete zkopírovat vaši databázi do nové databáze.
Vložte název vaší databáze a zatrhněte, že chcete zkopírovat "Strukturu a data" a přidat hodnotu AUTO_INCREMENT a potvrďte vaše nastavení kliknutím na tlačítko "Go" ("Proveď"). Pak počkejte, až se vytvoří kopie vaší databáze.
Dalším krokem je nahrání nových souborů na server. Asi nejbezpečnější je vytvořit nový adresář, do kterého chcete phpBB 3.1 instalovat a nahrát do něho soubory fóra, které jste zkopírovali. Pak v souboru config.php upravte položku
Kód: Vybrat vše
$dbname = 'predpona_nazevnovedatabaze';
Poznámka: Zjistil jsem, že nejjednodušší je to udělat nějak takto:
- Na serveru vytvořit tři složky, do jedné nahrát kopii originální fóra, do druhé nahrát čisté phpBB 3.0.12 bez MODů a do třetí nahrát phpBB 3.1.
- Propojit soubory config.php ze všech tří složek (fór) s kopií databáze původního fóra (viz výše).
- Přejít na kopii originálního fóra a odinstalovat z kopie původní databáze všechny MODy (spuštěním instalačního souboru MODu), které dělají problémy, nejsou potřeba nebo neobsahují důležitá data (například nebudu odinstalovávat blog, Galerii a MOD cBB Blockgets, protože v blogu a galerii jsou příspěvky a obrázky, o které bych jinak přišel a v cBB Blockets mám vytvořené bloky, o které nechci přijít. Na druhé straně odinstaluju výše zmíněné MODy).
- Změnit nastavení jazyka na angličtinu nebo alternativní češtinu a výchozího stylu fóra i svého stylu na prosilver.
- Přejít na složku s čistým phpBB 3.0.12 a vyzkoušet, jestli všechno funguje (odhlašování, přihlašování, zobrazení příspěvků, administrace, uživatelský a moderátorský panel, atd.). Pokud ne, promazat cache a popřípadě se vrátit do složky s celou kopií původního fóra a opravit problémy.
- Pokud všechno funguje přejít na složku s phpBB 3.1 a spustit aktualizaci.
- Pokud nové phpBB 3.1 nefunguje, smažu kopii původní databáze, vytvořím novou kopii databáze a postup opakuju s tím, že jsem se poučil z předchozích chyb.
- Pokud chcete požít nové phpBB 3.1 jako hlavní fórum a staré phpBB 3.0.x nechat jako zálohu, přejmenujte na FTP složky s fórama (staré za nové a obráceně) a upravte v administraci správnou cestu ke skriptům. Promazání cache fóra i prohlížeče a smazání všech cookies fóra taky neuškodí.