it-swarm-eu.dev

Správné vyhledávání a nahrazení dotazů pro změnu adres URL v databázi WordPress?

Vyvinuli jsme stránky ve výrobním boxu pomocí dočasné adresy ( http: // IP-address ).

Teď je čas jít žít. Jednou, v dávných dobách, jsem úspěšně používal phpMyAdmin a udělal vyhledávání/nahrazení, ale přemýšlím, jestli je to stále "nejlepší" způsob, jak jít.

Budou v pořádku, pořád? Místo je ve WordPress 3.0.1.

update wp_options set option_value=replace(option_value,'OLD URL','NEW URL') where option_value like "%OLD URL%";    
update wp_posts SET guid=replace(guid, 'OLD URL','NEW URL');
update wp_posts SET post_excerpt=replace(post_excerpt, 'OLD URL','NEW URL');
update wp_posts SET post_content=replace(post_content, 'OLD URL','NEW URL');    
update wp_postmeta SET meta_value=replace(meta_value, 'OLD URL','NEW URL');

Četl jsem zde několik souvisejících příspěvků, ale žádné se skutečnými dotazy.

Myslel jsem, že tento hledat a nahrazovat plugin zněl slibně, ale jediná dokumentace, kterou jsem našel, byla v němčině, kterou nemohu přečíst, takže jsem příliš opatrný, abych to vyzkoušel.

A toto vlákno o přecházející z vývoje do výroby má v něm spoustu informací, ale:

  1. velká část je nad mou hlavou a
  2. nejsou uvedeny žádné dotazy.

TYIA,

Mike

4
MikeK
1
sorich87

Toto vám způsobí některé problémy:

update wp_options set option_value=replace(option_value,'OLD URL','NEW URL') where option_value like "%OLD URL%";

Poškozuje všechna aktivní data widgetu, která jsou uložena v tabulce možností, protože tyto informace jsou s největší pravděpodobností serializovány a dotaz neúčtuje serializovaná data. To byl Gist z wp-hackerů. Zdá se však, že nikdo na tomto vlákně nepředstavuje spolehlivý dotaz na zpracování serializovaných dat.

Možná budete chtít změnit možnosti pro 'siteurl' a 'home' v ​​aplikaci wp_options individuálně a poté upravit widgety z řídicího panelu.

3
goldenapples

Ostatní vám podali návrhy na dotazy SQL, o které jste požádali, a doufám, že vám učení pomůže s tímto procesem; Vím, že mi vždy pomáhá naučit se o úroveň níže, kde potřebuji operovat.

Ale vy jste také požádali o nejlepšízpůsob, jak to udělat a rád bych vám navrhl, abyste se podívali na příspěvek, na který znovu odkazujete ( Přechod z vývoje na produkci ), ale tentokrát podívejte se na plugin I odkaz v příspěvku, a plugin pro opravu dat po přechodu z jednoho serveru na druhý, místo aby se vaše stránky pravidelně špinily pomocí SQL, znovu se dozvíte, proč to nedělejte na plugin, který to zpracovává?

Plugin je plně hookable takže když se potřebujete dostat do SQL, abyste zvládli některá další data, která vám některý z vašich dalších pluginů představil, můžete jej rozšířit, a tak zvládnete cokoliv, co je třeba opravit. při přesunu z hostitele na hostitele. Pravděpodobně nejlepší část je, že to vám dává místo v /wp-config.php pro zobrazení všech detailů každého hostitele ; tj. domény, kořenové cesty, databáze, dbusers, hesla a dokonce i věci jako klíče API služby Mapy Google, když je potřebujete.

Plugin je stále v alfa, což je důvod, proč je zde na StackExchange a není uveden v repozitáři pluginů pro WordPress:

0
MikeSchinkel