Migrace vytvořeného webu na jiný server

Máte problém, hľadáte niečo? Opýtajte sa a poradíme...

Moderátor: Moderators

Používateľov profilový obrázok
puschpull
Expert
Expert
Príspevky: 112
Dátum registrácie: Št Mar 19, 2009 9:31 am
Bydlisko: Czech Republic - Most
Kontaktovať používateľa:

Migrace vytvořeného webu na jiný server

Príspevok od používateľa puschpull »

Zdravím!
Jsem tu zaregistrován teprve dva dny, ale s Etomine si "hraji" již asi 4-5 dní
Mám menší problém
Potřebuji "přenést" web vytvořený pomocí Etomine z locahostu na webový server

Celý postup jsem intuitivně zvládnul, ale na webu mám všude místo českých znaků dvojici otazníků
např.:

Na??e pr??ce
Naše práce

Slu??by kter?? nab?�z?�me
Služby které nabízíme

N???? t??m
Náš tým

Všude kde se dá používám utf-8
na localhostu, v phpMyAdin, v MySQL atd ...
Přesto se mi přenesení nedaří
Koukal jsem do dat v databázi a pokud porovnám obsah tabulek pomocí phpMyAdmin na locahostu s tím na webu, tak se tváří naprosto identicky

jako by tedy ta naimportovaná data byla čtená jiným způsobem než když bych web vytvářel rovlou na tom serveru na webu

Potřeboval bych poradit.
Jinak celé přenesení funguje bez jakéhokoliv prpoblému (upravil jsem config.inc.php, nastavil atributy složek, kde je nutný chmod 777, atd ...)

Poradí někdo ?
Děkuji
----------------------------
http://puschpull.org
:-)
Používateľov profilový obrázok
puschpull
Expert
Expert
Príspevky: 112
Dátum registrácie: Št Mar 19, 2009 9:31 am
Bydlisko: Czech Republic - Most
Kontaktovať používateľa:

Re: Migrace vytvořeného webu na jiný server

Príspevok od používateľa puschpull »

zdá se, že jsem na stopě:
zádrhel by mohl být ve scriptech php tohoto RS:

// connect to the database
if(@!$etomiteDBConn = mysql_connect($database_server, $database_user, $database_password)
)
{
die("Failed to create the database connection!");
}
else
{
mysql_query("SET NAMES utf8");
mysql_select_db($dbase);
}



chyběl tam ten řádek
mysql_query("SET NAMES utf8");
a tak jsem ho do několika souborů dopsal a začalo se mi v phpMyAdmin zobrazovat při procházení v datech normální zobrazení češtiny a ne ty paznaky ...
----------------------------
http://puschpull.org
:-)
Používateľov profilový obrázok
_rasel^
ETOMITE Admin
ETOMITE Admin
Príspevky: 1122
Dátum registrácie: Ut Sep 20, 2005 1:03 am
Bydlisko: Košice (SR)
Kontaktovať používateľa:

Re: Migrace vytvořeného webu na jiný server

Príspevok od používateľa _rasel^ »

Ak sa migruje medzi dvoja databázami, tak je nepodstatnejšia znaková sada (ako píšeš)... Akú verziu MySQL máš na localhoste a akú na hostingu? Myslím, že v tom bude teoreticky problém.

Najťažšie sa migruje medzi MySQL 4.x a MySQL 5.x a vtedy môžu nastať problémy práve so znakovou sadou. Bezproblémová migrácia je vtedy, ak sú verzie MySQL rovnaké, tabuľky v oboch databázach používajú rovnakú znakovú sadu, exportuje sa s rovnakou znakovou sadou, import sa nastavuje ako na znakovú sadu pri exporte, poprípade ak sa hlásiš do phpMyAdmina, tak používaš rovnakú znakovú sadu pri prezeraní tabuliek databázy (myslím, že to bude podstatné akurát tak pre MySQL 4.x a starom phpMyAdminovi)...

Znakovú sadu som zvykol riešiť tak, že som si zálohu databázy otvoril dajme tomu v PSPade (alebo Notepade++) a tam so si znakovú sadu prekonvertoval podľa potrieby.

Na chod Etomite odporúčam používať MySQL 5.x (ak je možnosť výberu), pretože riešenie znakových sád je tam na trocha vyššej úrovni.
..:: Etomite CMS → Rulezzz !.!.!. ::..
Používateľov profilový obrázok
puschpull
Expert
Expert
Príspevky: 112
Dátum registrácie: Št Mar 19, 2009 9:31 am
Bydlisko: Czech Republic - Most
Kontaktovať používateľa:

Re: Migrace vytvořeného webu na jiný server

Príspevok od používateľa puschpull »

_rasel^: momentík, akorát jsem přišel z práce
jen se navečeřím a půjdu k PC
:-)

Poreferuji, jakým způsobem jsem problém vyřešil (vypadá to, že opravdu už to funguje ...) a které soubory z instalace Etomite jsem musel upravit ...
----------------------------
http://puschpull.org
:-)
Používateľov profilový obrázok
puschpull
Expert
Expert
Príspevky: 112
Dátum registrácie: Št Mar 19, 2009 9:31 am
Bydlisko: Czech Republic - Most
Kontaktovať používateľa:

Re: Migrace vytvořeného webu na jiný server

Príspevok od používateľa puschpull »

Takže!
:-)

V minulém týdnu jsem strávil až přiliš mnoho hodin abych nějak opravil chybu, ke které došlo při přesunu webu vytvořeného na localhostu na jiný server na webu.
Jednalo se web vytvořený pomocí RS (CMS) s názvem Websitebaker
http://start.websitebaker2.org/
líbilo se mi, že má možnost administrace v češtině a že je skvěle stabilní, pružný, s velkou podporou (ale ne unás)
Problém nastal při přesunu vytvořeného webu (na localhostu) na webový server

screenshoty toho problému:
http://puschpull.org/root/a/local_web.png
http://puschpull.org/root/a/local_data.png
http://puschpull.org/root/a/server_web.png
http://puschpull.org/root/a/server_data.png
http://puschpull.org/root/a/konzole_vyp ... alhost.png
http://puschpull.org/root/a/phpmyadmin_ ... portem.png
http://puschpull.org/root/a/phpmyadmin_ ... mportu.png
http://puschpull.org/root/a/phpmyadmin_ ... mportu.png
http://puschpull.org/root/a/phpmyadmin_ ... xportu.png
http://puschpull.org/root/a/phpmyadmin_ ... abulek.png

všechno, že se dalo zachytit jsem zkoušl, ale marně
takže jsem začal hledat jiný RS a po pár hodinách rozmýšlení jsem zvolil Etomie !!!
Během jednoho dne jsem se s ním v kostce naučil pracovat, (tedy alespoň tak, abych ho mohl trochu testovat...)
a jaké bylo dnes v poledne mé nemilé překvpení, že po exportu webu z localu na webový server byla čeština opět rozhozená

začal jsem tedy pátrat tam, kde se to nabízelo nejvíce
koukal jsem na data v MySQL a viděl jsem, že tam kde byla použita čeština (znaky ěščřžýáíéúů ĚŠČŘŽÝÁÍÉÚŮ) byly data velice divoká !! různé paznaky, přehlasované A, kostičky/obdélníčky atd ...
a jelikož tato data localhostový server interpretoval bezchybně s češtinou jak má být, říkal jsem si, že chyba by mohla být mezi php scriptem a mysql serverem.A šel jsem po tom !
:-)

Nakonec jsem úpravou tří scriptů php (možná jich je více, ale zatím si myslím, že stačily tyto tři) získal fungující komunikaci mezi localhost webem a mysql severem provozovaném na localhostu
Musel jsem ručně opravit češtinu na těch pár stránkách ale pak už se tato data v phpMyAdminu zobrazovala korektně česky bez těch paznaků typu přehlasované A a obdélníčky...

Oprava spočívá v přidání výše zmíněném kódu

Kód: Vybrať všetko

 (mysql_query("SET NAMES utf8");)
, kde specufikuji parametry spojení ohledně použité znakové sady. V instalaci Etomite nic takového v těch třech php souborech není a tudíž může docházet k problémům o kterých se tu zmiňuji.

Schválně se někdo koukněte pomocí phpMyAdmin na data mysql serveru a zjistěte, zda a jak se tam zobrazují české znaky.

Jinak samozřejmě preferuji utf-8 a u všeho co instaluji a týká se to tvorby webů utf-8 nastavuji jaké výchozí znakovou sadu !
:-)

Tak a nyní uvítám poznámky, postřehy a připomínky k tomuto jevu!
----------------------------
http://puschpull.org
:-)
Používateľov profilový obrázok
puschpull
Expert
Expert
Príspevky: 112
Dátum registrácie: Št Mar 19, 2009 9:31 am
Bydlisko: Czech Republic - Most
Kontaktovať používateľa:

Re: Migrace vytvořeného webu na jiný server

Príspevok od používateľa puschpull »

_rasel^ : používám:

localhost
MySQL
Server: localhost via TCP/IP
Verze MySQL: 5.0.77-community-nt
Verze protokolu: 10
Uživatel: root@localhost
Znaková sada v MySQL: UTF-8 Unicode (utf8)
Webserver
Apache/2.0.63 (Win32) PHP/5.2.9-1
Verze MySQL klienta: 5.0.77
Rozšíření PHP: mysql
phpMyAdmin
Informace o verzi: 3.1.3

na webovém serveru kde mám hosting mám také MySQL 5.xx, php 5.2.x
----------------------------
http://puschpull.org
:-)
Používateľov profilový obrázok
_rasel^
ETOMITE Admin
ETOMITE Admin
Príspevky: 1122
Dátum registrácie: Ut Sep 20, 2005 1:03 am
Bydlisko: Košice (SR)
Kontaktovať používateľa:

Re: Migrace vytvořeného webu na jiný server

Príspevok od používateľa _rasel^ »

Zaujímave, keď som na hostingu WebSupport migroval medzi databázami, tak som nemal žiadny problém so znakovou sadou. Keď sa pozriem do tabuliek databázy, tak krásne vidím diakritiku tak ako má byť. Keď nejaké tabuľky upravím v databáze a potom sa pozriem na výsledok v Etomite, tak žiadny problém nevidím.

Ale prednedávnom som inštaloval Etomite na Yegon hostingu a tam som už po inštalácií mal problémy so správnym ukladaním diakritiky do databázy... ono niekedy veľmi záleží od nastavení samotného hostingu. Ten tvoj postreh sa bude celkom hodiť, vyskúšam to niekedy keď sa s rovnakým problémom stretnem ešte raz.
..:: Etomite CMS → Rulezzz !.!.!. ::..
Používateľov profilový obrázok
puschpull
Expert
Expert
Príspevky: 112
Dátum registrácie: Št Mar 19, 2009 9:31 am
Bydlisko: Czech Republic - Most
Kontaktovať používateľa:

Re: Migrace vytvořeného webu na jiný server

Príspevok od používateľa puschpull »

on bývá často problém v tom, že není ošetřena kominukace mezi php scriptem a databází
Prostě hodně RS má tuhle chybu, že není ošetřený charset pro spojení php-mysql a pak z toho může mít nějaké procento uživatelů gůlaš v češtině/slovenštině...

No a pokud to není přesně deklarováno tak je charset někde "v luftě" a je nastaven tak, jak to zrovna vychází (a někdy to holt rozhodí znaky)
s tím kodováním znakové sady se pracuje na tolika místech (mezi programátorem a výsledným zobrazením na monitoru při prohlížení výsledného webu) že se někdy divím, že to vůbec funguje
:-))
Schválně ať se ještě pár lidí podívá, jak mají zobrazena data š češtinou v databázi. A jak to mají na localhostu (pokud někdo ladí jako já i "offline" a mají rozjetý doma php/apache/mysql/phpmyadmin) a jak na webovém serveru
----------------------------
http://puschpull.org
:-)
Používateľov profilový obrázok
_rasel^
ETOMITE Admin
ETOMITE Admin
Príspevky: 1122
Dátum registrácie: Ut Sep 20, 2005 1:03 am
Bydlisko: Košice (SR)
Kontaktovať používateľa:

Re: Migrace vytvořeného webu na jiný server

Príspevok od používateľa _rasel^ »

Nj, problém je v tom, že väčšinu open-source CMS kódujú anglicky hovoriaci programátori a tým je proste šuma-fuk, či májú znak "a" v UTF-8, alebo nie... :) Ono to niekedy chodí a ak nie, tak treba dať bug-report programátorovi, aby vôbec pochopil o čo ide. :) (Lebo sa tým z nášho pohľadu nezaoberali do podrobností.) A človeka tento problém začne zaujímať až vtedy ak bude migrovať medzi databázami. Inak, aký W(L)AMP server si použil? Alebo si si na locallhoste všetko inštaloval osobitne?

Schválne, ak urobíš čistú inštaláciu na locallhoste a na hostingu, prepneš Etomite na UTF-8, napíšeš nejaký článok s diakritikou v Etomite, tak sa ti v databáze na locallhoste a na hostingu pri prezerané jednotlivých tabuliek znaky deformujú? (Mne to zatiaľ nerobilo problémy, ak nepočítam staré MySQL 4.x.)
..:: Etomite CMS → Rulezzz !.!.!. ::..
Používateľov profilový obrázok
puschpull
Expert
Expert
Príspevky: 112
Dátum registrácie: Št Mar 19, 2009 9:31 am
Bydlisko: Czech Republic - Most
Kontaktovať používateľa:

Re: Migrace vytvořeného webu na jiný server

Príspevok od používateľa puschpull »

Instaluji ručně pomocí tohoto postupu:
http://programujte.com/index.php?akce=c ... -za-krokem
nebo tisková verze článku:
http://programujte.com/tisk.php?cl=2007 ... -za-krokem

k tomu pak ručně doinstaluji phpMyAdmin

vždy čas od času aktualizuji na poslední stabilní verze ale MySQL zatím 5.0.x a Apache 2.0.x (MySQL 5.1.x a Apache 2.2.x jsem si na localhostu upgradovat netroufnul, abys si něco nerozházel)
----------------------------
http://puschpull.org
:-)
Používateľov profilový obrázok
puschpull
Expert
Expert
Príspevky: 112
Dátum registrácie: Št Mar 19, 2009 9:31 am
Bydlisko: Czech Republic - Most
Kontaktovať používateľa:

Re: Migrace vytvořeného webu na jiný server

Príspevok od používateľa puschpull »

jinak tady je screenshot z konzole mysq na locale:
Obrázok
----------------------------
http://puschpull.org
:-)
Používateľov profilový obrázok
_rasel^
ETOMITE Admin
ETOMITE Admin
Príspevky: 1122
Dátum registrácie: Ut Sep 20, 2005 1:03 am
Bydlisko: Košice (SR)
Kontaktovať používateľa:

Re: Migrace vytvořeného webu na jiný server

Príspevok od používateľa _rasel^ »

Nainštaloval som si Etomite na locallhoste a vážne... mám taký istý problém ako Ty. V databáze namiesto diakritiky vidím nezmysli (na hostingu som tento problém nemal). Tvoje riešenie pomohlo:
Súbor index.php, pred riadok 118 mysql_select_db($dbase); je potrebné pridať:

Kód: Vybrať všetko

if($etomite->config['etomite_charset'] = "utf-8") {
  mysql_query("SET NAMES utf8");
}
Teraz som si všimol, že sme sa na túto tému bavili už dávnejšie: lokalizacie-etomite/mysql-4-1-a-utf-8-t108.html#p564 (ale iba pre MODx). Zvláštne je, že na hostingu som sa s týmto problémom nestretol, asi ho majú nastavený nejako špeciálne na slovenské pomery...
..:: Etomite CMS → Rulezzz !.!.!. ::..
Používateľov profilový obrázok
puschpull
Expert
Expert
Príspevky: 112
Dátum registrácie: Št Mar 19, 2009 9:31 am
Bydlisko: Czech Republic - Most
Kontaktovať používateľa:

Re: Migrace vytvořeného webu na jiný server

Príspevok od používateľa puschpull »

no hurá !
:-)

Jsem rád (ne ve zlém)žes měl ten samý problém.
Ano, řešení které jsem popisoval pomohlo.
Dnes jsem už zprovozil tři obrázkové galerie

nejvíc se mi líbí ta:
http://puschpull.org/groon_new/foto-new
postavená pomocí:
etomite-snippety/highslidegal-t397.html

jen mi vadí, že je třeba ručně tvořit náhledy! :-(
nevíš zda to lze obejít nějakým scriptem, který by náhledy vyrvořil sám a já jen uploadoval obrázky do složky "large" ?
:-)

ale dnes už toho mám dost a jdu si číst a pak spát
:-)

Díky moc za spolupráci, zítra se ozvu
----------------------------
http://puschpull.org
:-)
R - stick
Moderator & CLT
Moderator & CLT
Príspevky: 215
Dátum registrácie: Pi Sep 23, 2005 10:59 am
Bydlisko: Vysoké Studnice (u Jihlavy)
Kontaktovať používateľa:

Re: Migrace vytvořeného webu na jiný server

Príspevok od používateľa R - stick »

Jen takový nápad: ....... (podotýkám, že jsem to netestoval )

Nebude rozhozená diakritika na localhostu a serveru chybným nastavením MySQL - resp kódováním? - když jsem se totiž díval na instalační instrukce, tak tam je zadáno, že máte nastavit Latin_2 (ISO 8859-2) - což je podle mě nesmysl. Tam by totiž mělo být nastavené kódování takové, jaké budete používat, tedy buď WIN 1250 nebo UTF-8 s porovnáváním UTF-8 (Win-1250) BIN .

To by taky možná mohla být příčina nekompatibility.
Používateľov profilový obrázok
puschpull
Expert
Expert
Príspevky: 112
Dátum registrácie: Št Mar 19, 2009 9:31 am
Bydlisko: Czech Republic - Most
Kontaktovať používateľa:

Re: Migrace vytvořeného webu na jiný server

Príspevok od používateľa puschpull »

R - stick: nerozumím
zkus to rozepsat podrobněji, jak to myslíš

jinak screenshot nastavení MySQL na locahostu jsem posílal o trochu výše
----------------------------
http://puschpull.org
:-)
Napísať odpoveď