{"id":562,"date":"2006-10-01T12:17:58","date_gmt":"2006-10-01T11:17:58","guid":{"rendered":"http:\/\/www.miasik.net\/archive\/2006\/10\/wordpress-i-zmiana-hosta\/"},"modified":"2008-04-19T17:56:47","modified_gmt":"2008-04-19T16:56:47","slug":"wordpress-i-zmiana-hosta","status":"publish","type":"post","link":"https:\/\/miasik.net\/blog\/archive\/2006\/10\/wordpress-i-zmiana-hosta\/","title":{"rendered":"WordPress i zmiana hosta"},"content":{"rendered":"<p>Uda\u0142o si\u0119! Pierwsze efekty nie by\u0142y zbyt obiecuj\u0105ce, ale dalsze pr\u00f3by plus odrobina guglowania przynios\u0142y oczekiwany efekt &#8211; Miasik.net <strong>nie jest<\/strong> ju\u017c hostowane na superhost.pl. I bardzo dobrze.<\/p>\n<p>Teraz opis ca\u0142ego procesu:<\/p>\n<ol>\n<li>Eksport bazy z aktualnego hostingu. <s>Nie nale\u017cy u\u017cywa\u0107 do tego celu phpMyAdmina, przynajmniej u mnie nie przynios\u0142o to zadowalaj\u0105cego rezultatu. Wyeksportowana baza mia\u0142a zepsute kodowanie i w docelowym miejscu nic si\u0119 nie da\u0142o z tym zrobi\u0107.<\/s> Eksportujemy baz\u0119 u\u017cywaj\u0105c funkcji <strong>Kopia Zapasowa<\/strong> naszego WordPressa lub poprzez phpMyAdmina. Zgrywamy sobie spakowan\u0105 baz\u0119 na dysk lokalny, czyli do domu.<\/li>\n<li>Weryfikacja poprawno\u015bci eksportu. Rozpakowujemy archiwum bazy i wczytujemy plik SQL do edytora, kt\u00f3ry daje sobie rad\u0119 z kodowaniem UTF-8. Ja polecam rodzimy produkt &#8211; <a href=\"http:\/\/www.fox.com.pl\/foxedit\/\" rel=\"external\">Fox Edit<\/a> lub <a href=\"http:\/\/www.emeditor.com\/\" rel=\"external\">EmEditor Free<\/a>. Je\u015bli wczytany plik przy ustawieniu kodowanie UTF-8 pokazuje wpisy z polskimi znaczkami poprawnie, jeste\u015bmy w p\u00f3\u0142 drogi do sukcesu.<\/li>\n<li>Utworzenie nowej bazy w hostingu docelowym. Baza b\u0119dzie pusta. Tworzymy te\u017c u\u017cytkownika z zestawem praw, kt\u00f3ry b\u0119dzie mia\u0142 dost\u0119p do tej bazy.<\/li>\n<li>Instalacja WordPressa. Uploadujemy pliki programu, ale nie uruchamiamy \u017cadnych skrypt\u00f3w instalacyjnych. Odpowiednio modyfikujemy plik wp-config.php wprowadzaj\u0105c ustawienia dla nowej bazy i nowego u\u017cytkownika (albo zostawiamy stare, gdy si\u0119 nie zmieni\u0142y). WordPress czeka sobie na wype\u0142nienie bazy.<\/li>\n<li>Import zawarto\u015bci starej bazy. Na nowym ho\u015bcie importujemy baz\u0119, tym razem przez phpMyAdmin, bo pewnie nie b\u0119dzie innej mo\u017cliwo\u015bci. Wybieramy nasz\u0105 now\u0105 baz\u0119 i opcj\u0119 <strong>Import<\/strong>, podaj\u0119c nast\u0119pnie lokalizacj\u0119 pliku z kopi\u0105 zapasow\u0105 starej bazy na naszym lokalnym dysku.<\/li>\n<li>Uruchamiamy WordPressa i patrzymy na rezultat. Najprawdopodobniej zobaczymy sporo znak\u00f3w zapytania w miejscu polskich literek. Oznacza to, \u017ce czeka nas dalszy ci\u0105g hackowania. W tym celu otwieramy w edytorze plik <strong>wp-db.php<\/strong> znajduj\u0105cy si\u0119 w folderze wp-includes. W nim, w wierszu 43 dodajemy nast\u0119puj\u0105cy zapis:<br \/>\n<code><br \/>\nmysql_query(\"SET NAMES 'utf8'\");<br \/>\n<\/code><br \/>\nPo tej edycji wiersze w okolicy wiersza 43 wygl\u0105daj\u0105 nast\u0119puj\u0105co:<br \/>\n<code><br \/>\n\tfunction wpdb($dbuser, $dbpassword, $dbname, $dbhost) {<br \/>\n\t\t$this->dbh = @mysql_connect($dbhost, $dbuser, $dbpassword);<br \/>\n        mysql_query(\"SET NAMES 'utf8'\");<br \/>\n\t\tif (!$this->dbh) {<br \/>\n\t\t\t$this->bail(\"<br \/>\n<\/code><br \/>\nWysy\u0142amy zmieniony plik na serwer, oczywi\u015bcie do katalogu wp-includes i od\u015bwie\u017camy strony naszego WordPressa. Znaczki zapytania w cudowny spos\u00f3b zmieniaj\u0105 si\u0119 w polskie znaki i wszystko wygl\u0105da cudnie.\n<\/li>\n<\/ol>\n<p>Poniewa\u017c zmieni\u0142em hosta, ale nie zmieni\u0142em adresu bloga, nie musia\u0142em nic modyfikowa\u0107 w tabelach bazy, aby WordPress uwzgl\u0119dnia\u0142 nowy adres. Niemniej jednak, jest to operacja, kt\u00f3r\u0105 mo\u017cna wykona\u0107 edytorem Fox-Edit na wyeksportowanej bazie, albo poprzez phpMyAdmina, po zaimportowaniu jej do nowego hosta.<\/p>\n<p><em>Uaktualnienie: <a href=\"http:\/\/www.miasik.net\/archive\/2007\/01\/kolejna-przeprowadzka\/\">powt\u00f3rzy\u0142em proces przenosin<\/a>, tym razem dokonuj\u0105c eksportu poprzez phpMyAdmina. Wszystko uda\u0142o si\u0119 znakomicie, z czego wnioskuj\u0119, \u017ce je\u015bli plik wyeksportowany SQL dobrze wygl\u0105da w np. edytorze EmEditor, czyli mam poprawnie zakodowane polskie znaki, to wszystko b\u0119dzie w porz\u0105dku.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Uda\u0142o si\u0119! Pierwsze efekty nie by\u0142y zbyt obiecuj\u0105ce, ale dalsze pr\u00f3by plus odrobina guglowania przynios\u0142y oczekiwany efekt &#8211; Miasik.net nie jest ju\u017c hostowane na superhost.pl. I bardzo dobrze. Teraz opis ca\u0142ego procesu: Eksport bazy z aktualnego hostingu. Nie nale\u017cy u\u017cywa\u0107 do tego celu phpMyAdmina, przynajmniej u mnie nie przynios\u0142o to zadowalaj\u0105cego rezultatu. Wyeksportowana baza mia\u0142a [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6,5],"tags":[77,385,338],"_links":{"self":[{"href":"https:\/\/miasik.net\/blog\/wp-json\/wp\/v2\/posts\/562"}],"collection":[{"href":"https:\/\/miasik.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/miasik.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/miasik.net\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/miasik.net\/blog\/wp-json\/wp\/v2\/comments?post=562"}],"version-history":[{"count":0,"href":"https:\/\/miasik.net\/blog\/wp-json\/wp\/v2\/posts\/562\/revisions"}],"wp:attachment":[{"href":"https:\/\/miasik.net\/blog\/wp-json\/wp\/v2\/media?parent=562"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/miasik.net\/blog\/wp-json\/wp\/v2\/categories?post=562"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/miasik.net\/blog\/wp-json\/wp\/v2\/tags?post=562"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}