Přesun WP na jiný hosting + nová doména

Úvodní stránka Fórum podpory WordPressu Problémy s WordPressem Přesun WP na jiný hosting + nová doména

Zvolené téma obsahuje celkem 21 odpovědí. Do diskuze (9 účastníků) se naposledy zapojil uživatel  alamankacz a poslední změna je stará 3 roky.

Aktuálně je na stránce zobrazeno 20 příspěvků - 1. až 20. (z celkem 22)
  • Autor
    Příspěvky
  • #1099

    Lukas
    Participant

    Ahoj, nalezl se nějaký zaručeně fungující postup jak při změně domény a hostingu opravit odkazy na obrázky v knihovně médií a mysql databázi? Nějak se v tom původním vlákně, kde se to řešilo nevyznám :D

    Budu zanedlouho řešit přesun webu na jiný hosting a doménu, a chtěl bych se tedy dozvědět, zda to nebude s těmi obrázky v příspěvcích problém… protože v exportu (z administrace) jsou uvedeny absolutní url adresy. V exportu databáze MySQL jsou také absolutní url jak permalinků tak obrázků. Poradí někdo jak doménu v databázi mysql a knihovně médií změnit na novou?

    #8922

    neteyescz
    Participant
    #8923

    Lukas
    Participant

    Jasně, takže co jsem to pročetl, stačí mi tedy:

    1) nainstalovat wp na novém hostingu

    2) nakopírovat původní wp-content

    3) změnit wp-config.php na nové údaje

    4) naimportovat databázi MySQL

    5) pak jen v MySQL provést tyto 3 změny:

    a) UPDATE wp_options SET option_value = replace(option_value, 'http://www.old-domain.com', 'http://www.new-domain.com') WHERE option_name = 'home' OR option_name = 'siteurl';

    b) UPDATE wp_posts SET guid = replace(guid, 'http://www.old-domain.com','http://www.new-domain.com');

    c) UPDATE wp_posts SET post_content = replace(post_content, 'http://www.old-domain.com', 'http://www.new-domain.com');

    A vše by mělo být ok. Ještě nemám odzkoušeno, ale snad by to mělo fungovat (absolutní url na obrázky v příspěvkách se vlastě vyřeší tím posledním příkazem v MySQL databázi, že?)

    #8924

    neteyescz
    Participant

    Ano, mělo by tomu být tak.

    #18929

    varner
    Participant

    Dobrý den,
    vše výše uvedené jsem provedl a převod se podařil s jedinou chybou a to, že se nemohu přihlasit do administrace. Po zadání klasické adresy http://www.charitanj.cz/wp-admin/ se neobjeví nic pouze bílá obrazovka a po zadání http://www.charitanj.cz/wp-login.php se sice objeví přihlašovací pole, ale po zadání jména i hesla se nad tabulkou objeví hláška: “CHYBA: Váš internetový prohlížeč buď nepodporuje cookies, nebo jsou přímo zakázány. Pro bezproblémové používání WordPressu musíte mít cookies povoleny.”
    Můžu poprosit o radu co s tím?
    Předem díky

    #18930

    admin
    Keymaster
    Web

    Obávám se, že tam bude ještě nějaký problém související s migrací, když zkusím jít na adresu /wp-admin tak se objeví bílá stránka, místo abych byl přesměrován na formulář pro přihlášení. Budete muset zkusit natvrdo deaktivovat všechny pluginy (přejmenovat složku wp-content/plugins na FTP), prohlédnout soubor wp-config.php (zda tam není nějaké specifické nastavení), zapnout zobrazování chybových hlášek (error_reporting), atd. Chybová hláška ohledně cookies může souviset se změněnou doménou, kdy jsou v paměti prohlížeče uložené starší cookies. Zkuste se přihlásit v novém anonymním okně prohlížeče.

    Nejvhodnější postup pro přesun webu je popsán asi tady. Výše uvedený postup neobsahuje některé důležité drobnosti, např. problém s migrací databáze (nejsou správně nahrazována serializovaná pole, nejsou nahrazovány uložené cesty k souborům, atd).

    #19004

    varner
    Participant

    Děkuji za odpověď. Výše vámi popsané možnosti jsem vyzkoušel (pluginy, prohlížeče) vše je při starém. Zkusím celou akci zopakovat, ale zapomněl jsem předtím uvést, že všechny ty peripetie vznikly tím, že jsem měl problémy s migrací databáze a to pro její velikost. Poté jsem zjistil, že hlavní problém je s položkou v databázi wp_options které je právě nestandartně naboptnalá a tak jsem vyexportoval databázi bez této položky a na novém hostingu při importu jsem použil wp_options čistou z nově nainstalovaného wordpresu. Myslím, že právě tam je někde zakopaný pes, ale fakt nevím. Nadruhou stranu stará složka wp_option je tak veliká že nejde ani exportovat a když se mi to pomocí nějakého nástroje podařilo, pak zase nejde pro velikost importovat. Tož jsem trochu v pasti.. Kdyby vás něco napadlo budu rád za každou myšlenku.

    #19010

    weskomfort
    Participant
    Web

    Dobrý den,

    zkoušel jste na původním webu použít plugin WP-Optimize. Měl by s vyčištěním DB pomoci.

    #19013

    J-Prause
    Participant

    Dovoluji si přičinit poznámku k tématu.
    Při stěhování WP na jiný hosting jsem postupoval takto:
    1. Zkopíroval jsem celý WP ze starého na nový hosting pomocí FTP.
    2. Exportoval jsem databázi ze starého hostingu.
    3. Tento exportovaný SQL jsem “prohnal” přes WordPress Serialized PHP Search and Replace
    Toto pokládám za zásadní krok, neboť se jím vyřeší serializovaná data v tabulce wp_options. Je to doporučení v kodexu WP, na který správně upozorňuje neteyescz výše (tj. Moving WordPress).
    4. Výsledný SQL jsem importoval do prázdné nové databáze.
    5. Nastavil jsem údaje k databázi v novém wp-config.

    Výsledek – WP na novém hostingu funguje bez problému.
    Zdravím všechny

    #19042

    varner
    Participant

    Dobrý den,
    udělal jsem vše jak je výše popsáno – web funguje se všemi odkazy a jak má s jednou vyjímkou a to je stále ta bílá obrazovka při zadání http://www.charitanj.cz/wp-admin/ když si nechám vypsat chybovou hlášku objeví se následující text:

    Notice: Constant WP_DEBUG already defined in /home/www/charitanj.cz/www/wp-config.php on line 87
    
    Warning: Cannot modify header information - headers already sent by (output started at /home/www/charitanj.cz/www/wp-config.php:1) in /home/www/charitanj.cz/www/wp-includes/pluggable.php on line 1121

    už jsem pročítal snad stovky různých diskusí a vyzkoušel lecos ale nic nezabralo. Už se pomalu začínám ubírat směrem, že všechny stránky i články překopčím ručně a navedu na nové stránky.
    I tak díky za ochotu.

    #19043

    admin
    Keymaster
    Web

    varner: Ještě bych neházel flintu do žita :-) Podle té chyby je nějaký problém v souboru wp-config.php. Jakým způsobem jste upravoval souborwp-config.php při přesunování webu? Nemohl se tam nějak dostat BOM (něco podobného se řešilo např. zde)? Nemáte tam dvakrát definovanou konstantu WP_DEBUG? Pokud nic nepomůže, tak můžete poslat přístupy (FTP + administrátor WordPressu), zkusím se na to podívat, řekl bych, že to bude nějaká drobnost…

    Jak jste web nakonec přesunul a jak byla vyřešena velká tabulka wp_options? Nebo jste nakonec tuto tabulku vůbec nepřesunoval? Co se tam vlastně ukládalo za informace a proč se stále zvětšovala? Tento problém by se měl také dořešit nebo se to časem celé porouchá :-)

    Postup by měl být následující:

    1) Nejdříve vyřešit problémy s tabulkou wp_options.

    2) Až poté celý web kompletně přenést, např. podle návodu od J-Prause, který by měl fungovat bez problémů (díky).

    #19044

    J-Prause
    Participant

    @varner:
    k hlášení “Warning: Cannot modify header information…”, které uvádíte ve svém předchozím příspěvku, existuje např. toto téma v diskusi na Wp fóru:
    pluggable.php on line 1121
    Zkusil jsem vložit do wp-config.php svého fungujícího webu prázdný řádek před úvodní <?php, a po následném zadání http://…/wp-admin se zobrazí prázdná obrazovka s uvedeným hlášením.
    Každý může vyzkoušet…

    #19052

    varner
    Participant

    Dobrý den,
    děkuji správci i J-Prause problém se podařilo díky vám vyřešit. Pro ostatní co se dostanou do podobné prekérky shrnu co se dělo:
    1, databáze byla nafouklá díky pluginu nextgen galery, který tam neustále ukládal nějaké tabulky – problém vyřešen pluginem wp-optimize, tak jsem dlouho optimalizoval až se mi podařilo stlačit databázi na požadovaných 5MB.
    2,Poté jsem projel databázi http://pixelentity.com/wordpress-search-replace-domain/ a importoval.
    3, Stále se objevovala bílá obrazovka smrti (jak jí popisují na zahraničních webech) a u ní jsem se zasekl. Stále jsem četl, že někde musí být nějaké skryté znaky, ale já jsem nic nemohl najít. Používal jsem notepad a PSpad ale tyto editory ty znaky prostě neukázali. Až poté jsem někde našel text editor XVI32 a v něm se skutečně v souboru wp-config před znaky <?php vyskytli nějaké tři značky – ty jsem smazal a bylo po problému.

    Ještě jednou veliký dík za vaše rady!

    EDIT: Vytaženo se zpožděním ze spamového koše.

    #19055

    varner
    Participant

    Dobrý den,
    děkuji J-Pause i Správci díky vám se mi podařilo problém vyřešit. Bílá stránka smrti byla způsobena třemi skrytými znaky v souboru wp-config před znaménky <?php. V editorech PSpad a notepadu to zjistit nešlo poté jsem našel XVI32 a v něm se zobrazili – já je smazal a bylo.
    Nafouklou databázi mi způsoboval plugin nextgen galery, který tam stále ukládal nějaké tabulky – vyřešeno pomocí wp-optimize. Díky tomuto plugunu se též smrskla databáze pod 5MB abych jí mohl projet výše zmíněným WordPress Serialized PHP Search and Replace.
    Ještě jednou veliký dík

    #19540

    hansgut
    Participant

    Je možné přesunou pouze část WP na jinou doménu a jiný hosting? Pro jednu z kategorií, které mám na současném webu jsem si zaregistroval novou doménu a hostin a nyní bych chtěl články z této kategorie přesunout (nebo překopírovat a následně smazat) na nový hosting.

    Jak doporučujete postupovat?

    #19887

    hansgut
    Participant

    Exitstuje nějaké řešení pro můj dotaz? Na nové doméně již mám instalovaný WP a nyní bych potřeboval přenést z některých kategorií na původním webu na tento nový.
    Výsledkem by mělo být to, abych nemusel jeden ánek po druhém přepisovat, ale mohl je nějak na nový blog nakopírovat. Pokud se nezkopírují komentáře takmi to nevadí, ale je potřeba aby se přenesly obrázky, které jsou v článcích obsaženy.

    #19891

    weskomfort
    Participant
    Web

    Možná někdo bude moudřejší, ale podle mne pokud je to i s obrázky, tak by asi bylo lepší web zkopírovat celý a pak je promazat požadovaným způsobem.

    #19894

    Musilda
    Participant
    Web

    V nástrojích je možnost vyexportovat články z jedné kategorie.
    Pokud potřebujete obsáhlejší nastavení, zkuste plugin Advanced export for WP

    #19916

    hansgut
    Participant

    Export a import jsem zkusil, ale obrázky se natahují z původního webu což není to co bych potřeboval.
    Zkopírovat celý web původní web do nového webu a následně promazat nemám problém, ale přiznám se že nevím jak na to.
    Pvodní web je http://www.hansgut.com a web kam by se mělo kopírovat je http://www.jaknalotus.cz.

    #19923

    hansgut
    Participant

    Tak vyřešeno. Obsah nového webu jsem smazal, zkopíroval celý obsah původního.

Aktuálně je na stránce zobrazeno 20 příspěvků - 1. až 20. (z celkem 22)

Pokud chcete odpovědět na toto téma, musíte se nejdříve přihlásit.