O přenosu systému PHP Fusion již vyšla řada článků. Jako vždy, pokud nastanou problémy, tak jsou s diakritikou. Mohli bychom se pak dočkat velmi nemilých výsledků, když se nám místo háčků a čárek objevují otazníky, nebo i různé kosočtverečky, poté je každá rada drahá. Abych příště opět pracně nevzpomínal, jak jsem to vlastně celé provedl, zde je malinký popis….
Přesun se dá rozdělit na dvě samostatné části :
1. Přesun jednotlivých stránek (php) z původního adresáře pomocí FTP. To zvládne dozajista každý, kdo FTP používá. Není to nic složitého, všechny stránky se překopírují do vlastního PC a z vlastního PC na nový hosting. Na novém hostingu je poté potřeba nastavit přístupová práva pro soubory a adresáře, stejně jako při nové instalaci. Poté je potřeba opravit soubor config.php , do něj se musí zadat nové údaje o připojení databáze.
2. Přesun databáze.
Na přesun databáze je nejlepší vytvořit kopii souboru přímo v mysql. Připojení na MySQL máte dané od každého poskytovatele hostingu a práce s ním není předmětem tohoto článku, nicméně bez minimálních znalostí se neobejdete. Ideální tedy je pomocí exportu uložit danou databázi do souboru v PC (např.: db_hokej.sql). Před exportem ale doporučuji projít všechny tabulky a zkontrolovat zda nemají nějak nezvykle vysoký počet záznamů. Jedná se většinou o tabulky: _comments, _ secsys_logfile. Tabulku comments můžete mít plnou spamových komentářů, podobně logfile od security systému může mít tisíce záznamů a lze je smazat. Soubor který jste vytvořili otevřete ve většině textových editorů, ale ideální je míti nainstalován editor, který umí zvýraznit syntaxi různých programovacích jazyků ( např.: Notepad++). Po otevření souboru uvidíme kompletní instalaci všech tabulek databáze. Celý text označíme (CTRL+A) a zkopírujeme (CTRL+C) do schránky. Poté otevřeme MySQL nového poskytovatele, vytvoříme novou databázi. Pak již stačí spustit SQL dotaz (do okénka SQL vložíme (CTRL+V) celý text ze schránky) a musím chvíli počkat (podle rozsáhlosti databáze) než se zobrazí a poté jej tlačítkem Proveď spustíme. Opět po chvíli se nám objeví výsledek buď v podobě naplněné databáze s hlášením oznamujícím úspěšnou operaci, nebo i s hláškou, která hlásí chybu !
V mém případě (server X-hosting) se mi objevila hláška: #1273 - Unknown collation: ‘cp1250_czech_cs’.
Nový server nezná toto kódování. Jak tedy zjistit jaké kódování nastavit? V MySQL existuje příkaz SHOW COLLATION, který nám podporované sady ukáže. Stačí tedy do okna SQL dotazu vložit SHOW COLLATION a výsledkem je seznam všech podporovaných sad. V našem případě jsem vybral: ‘cp1250_general_ci’. Co tedy s tím? V celém souboru (db_hokej.sql) musíme vyměnit všechny zázznamy z cp1250_czech_cs z cp1250_general_ci a je jich více jak 200 !!! Ručně by to bylo opravdu hodně pracné, existuje však kozelné tlačítko (nejen v Notepadu++) CTRL+F (find - hledat) které nám nejen text pomůže najít, ale teké hromadně vyměnit za jiný! A to přesně potřebujeme. Po opravení a uložení souboru můžeme tedy opět přistoupit ke spuštění dotazu a výsledkem by již měla být hotová databáze, na níž ve finále nasměrujeme soubor config.php a už by měl systém fungovat z jiného serveru.
popis, poznatky, rady, návody - prostě vše o tomto systému, ale i tvorbě webu obecně.





