Úvodní stránka › Fórum podpory WordPressu › Problémy s WordPressem › Přesun WP na jiný hosting + nová doména
Štítky: BOM, nová doména, Přesun webu, wp-config.php, wp_options
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á 8 let, 5 měsíců.
-
AutorPříspěvky
-
18. srpna 2011 (11:42) #1099
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?
19. srpna 2011 (15:37) #8922Zdravím,
Doporučuji přečíst oficiální dokumentaci WordPressu:
http://codex.wordpress.org/Moving_WordPress
Dále také:
http://www.mydigitallife.info/how-to-move-wordpress-blog-to-new-domain-or-location/
(Jak přesunout WP bez výpadku)
http://www.prelovac.com/vladimir/how-to-move-wordpress-site-to-another-server-with-zero-downtime
http://yoast.com/move-wordpress-blog-domain-10-steps/
http://www.coolestguyplanet.net/updating-wordpress-mysql-database-after-moving-to-a-new-url/
20. srpna 2011 (13:48) #8923Jasně, 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?)
20. srpna 2011 (14:00) #8924Ano, mělo by tomu být tak.
30. května 2014 (14:41) #18929Dobrý 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íky30. května 2014 (15:35) #18930Obá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žkuwp-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).
6. června 2014 (9:27) #19004Dě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.
6. června 2014 (21:36) #19010Dobrý 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.
6. června 2014 (23:33) #19013Dovoluji 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šechny10. června 2014 (13:20) #19042Dobrý 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.10. června 2014 (13:36) #19043varner: 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 konstantuWP_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).
10. června 2014 (15:18) #19044@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…11. června 2014 (7:28) #19052Dobrý 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.
11. června 2014 (14:09) #19055Dobrý 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ík7. července 2014 (15:58) #19540Je 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?
9. srpna 2014 (20:02) #19887Exitstuje 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.9. srpna 2014 (20:38) #19891Mož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.
9. srpna 2014 (21:37) #19894V nástrojích je možnost vyexportovat články z jedné kategorie.
Pokud potřebujete obsáhlejší nastavení, zkuste plugin Advanced export for WP11. srpna 2014 (14:39) #19916Export 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.11. srpna 2014 (21:22) #19923 -
AutorPříspěvky
Pokud chcete odpovědět na toto téma, musíte se nejdříve přihlásit.