Qual consulta SQL para fazer um simples encontrar e substituir
-
-
Se vocênãoestiverfamiliarizado com as consultas,tente oplugin depesquisae substituir,http://wordpress.org/extend/plugins/search-and-replace/If you're not familiar with queries try the Search and Replace plugin, http://wordpress.org/extend/plugins/search-and-replace/
- 0
- 2011-01-26
- t31os
-
Por quenão usar afuncionalidade do WordPresspara atualizar o URL? http://codex.wordpress.org/moving_wordpress detalhestudoWhy not use WordPress functionality to update the URL? http://codex.wordpress.org/Moving_WordPress details everything
- 0
- 2014-11-18
- Alex Older
-
Há umpluginparaisso.Elepermite o uso confortável dobackende também substitui a URLno conteúdopós-conteúdoe alguns outros campos,se você quiser: https://wordpress.org/plugins/better-search-replace/There is a plugin for this. It allows comfortable use of the backend and also replaces the URL in the post-content and some other fields, if you want to: https://wordpress.org/plugins/better-search-replace/
- 0
- 2015-07-23
- simonthesorcerer
-
7 respostas
- votos
-
- 2011-01-25
Atabela onde seu URL é salvo é WP_OPTIONS.Você devefazer uma atualizaçãonas colunas que usam o URLpara o seu site:
UPDATE TABLE wp_options SET option_value = "new domain" WHERE option_name = "siteurl" UPDATE TABLE wp_options SET option_value = "new domain" WHERE option_name = "home"
Eupossoestarfaltando algum valor,mas sempre que vocêfizeresteprocesso de localização/substituirnovamente,vocêpodeperceber os valorese tabelas que devem ser atualizadose adicioná-los aeste script.
WordPress Codextem umbomguia sobre como alterar um URL do site,talvez seja aindamaisnecessáriopara você: Alterando o URL do site
The table where your URL is saved is wp_options. You should do an update on the columns that use the URL for your site:
UPDATE TABLE wp_options SET option_value = "new domain" WHERE option_name = "siteurl" UPDATE TABLE wp_options SET option_value = "new domain" WHERE option_name = "home"
I might be missing some value, but whenever you do this find/replace process again, you can notice the values and tables that should be updated and add them to this script.
WordPress Codex has a nice guide on how to change a site URL, maybe that's even handier for you: Changing the Site URL
-
Não há umamaneira defazer umencontro/substituirem todo obanco de dados?Em outraspalavras,eunotei,porexemplo,quepreciso substituir os URLsem ummonte de locais diferentes,incluindo abiblioteca demídia .... se houvesse umencontro/substituirparatodo obanco de dadosessencialmentepara cada campo,entãoisso resolveriaoproblema.Obrigadopela ajudais there not a way to do a find/replace on the entire database? In other words... I noticed for example that I need to replace the URLs in a bunch of different locations including the media library.... If there was a find/replace for the entire database essentially for every field then this would solve the problem. Thanks for your help
- 1
- 2011-01-25
- NetConstructor.com
-
Confira que onovo link que adicioneina resposta.Eu acho que seria o caminho apercorrer.Check out that new link I added on the answer. I think that would be the way to go.
- 0
- 2011-01-25
- Fernando Briano
-
Issonãofuncionarápara dados serializados.Pode completamente quebrar alguma configuração detema.This will not work for serialized data. It might completely break some theme configuration.
- 2
- 2017-10-17
- Christian Lescuyer
-
- 2011-01-25
melhorparafazer opções,posts,postar conteúdoe postmeta:
UPDATE wp_options SET option_value = replace(option_value, 'http://olddomain.com', 'http://newdomain.com') WHERE option_name = 'home' OR option_name = 'siteurl'; UPDATE wp_posts SET guid = replace(guid, 'http://olddomain.com','http://newdomain.com'); UPDATE wp_posts SET post_content = replace(post_content, 'http://olddomain.com', 'http://newdomain.com'); UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://olddomain.com', 'http://newdomain.com');
também ver Pesquisa dados usandophpmyadmine mysql| Publishing Packt. e Search REGEX é umbomplugin WP a ser capazparapesquisare substituir com ogrep através detodas aspostagense páginas.
update 6/16/2015: Usando aferramenta vinculadanapróximafrase émuitomelhor,como um localização simples/substituição como acimaem um despejo dobanco de dados quebrará os dados serializados./em> ver interconnectit.com WordPress Serializado PHP Search Replace Tool. dessamaneira,vocênão quebra os dados serializadose nãoprecisaráexecutar o Regexno conteúdo dopost,pois o script deinterconexão altera os URLsem todos os lugares. Eu usoessaferramenta otempotodoparamigrar sitespara diferentes domínios,ou simplesmentefazer uma alteraçãoglobal de HTTPpara HTTPSparaforçar SSL sempluginse alterartodos os URLsno conteúdoparaevitarerros deelementosinseguros.
Best to do options, posts, post content and post meta:
UPDATE wp_options SET option_value = replace(option_value, 'http://olddomain.com', 'http://newdomain.com') WHERE option_name = 'home' OR option_name = 'siteurl'; UPDATE wp_posts SET guid = replace(guid, 'http://olddomain.com','http://newdomain.com'); UPDATE wp_posts SET post_content = replace(post_content, 'http://olddomain.com', 'http://newdomain.com'); UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://olddomain.com', 'http://newdomain.com');
Also see Searching Data using phpMyAdmin and MySQL | Packt Publishing. And Search RegEx is a good WP plugin to be able to search and replace with Grep through all posts and pages.
Update 6/16/2015: Using the tool linked in the next sentence is much better, as a simple find/replace as above in a database dump will break serialized data. See interconnectit.com WordPress Serialized PHP Search Replace Tool. This way, you don't break serialized data and won't need to run RegEx on post content, as the interconnect script changes URLs everywhere. I use that tool all the time to migrate sites to different domains, or to simply do a global change from http to https to force SSL without plugins and change all URLs in content to prevent insecure element errors.
-
Nuncamude o GUID -mesmo queindopara umnovo domínio.É usadoparaidentificarexclusivamente opost como o IDpode alterar se aspostagensestiverem sendoexportadas/importadaspara umnovobanco de dados.Por uma coisa,os leitores RSS usarão o GUIDpara saber se um artigoespecíficofoi lido ounão.Alterar o GUIDiráefetivamente republicartodos os seus artigos.Don't ever change the guid - even if going to a new domain. It's used to uniquely ID the post as the ID can change if the posts are being exported/imported into a new database. For one thing, RSS readers will use the GUID to tell if a particular article has been read or not. Changing the guid will effectively republish all your articles.
- 2
- 2012-06-16
- Taylor Dewey
-
@TAYLORDEWEY disse: "Nuncamude o GUID ..." Lixo.@taylordewey said: "Don't ever change the guid..." Rubbish.
- 0
- 2012-06-17
- markratledge
-
@songdogtech cuidadoparaexplicar *por que * é lixo?@songdogtech Care to explain *why* it is rubbish?
- 1
- 2013-03-06
- shea
-
Se vocêestámudando de domínios,você simplesmentenãotem escolhae precisa alterar GUIDs.Fallout dos leitores RSS é umpreçomínimo apagar.If you're changing domains, you simply don't have a choice and have to change GUIDs. Fallout from RSS readers is a minimal price to pay.
- 0
- 2015-11-06
- markratledge
-
Por que um _Have_paramudar o GUID?Why would one _have_ to change the GUID?
- 1
- 2016-08-11
- kaiser
-
Apesar do GUID contendo um URL,elesnão são usadospara criar links (porexemplo,nomenu) ao referenciarposts.Eentão _not_mudá-los éperfeitamente aceitávelDespite GUID's containing a url, they aren't used to create links (for example in menu's) when referencing posts. And so _not_ changing them is perfectly acceptable
- 0
- 2017-05-27
- Chris
-
Issonãofuncionarápara dados serializados.Pode completamente quebrar alguma configuração detema.Defato,use umaferramenta,comointerconexão/é.This will not work for serialized data. It might completely break some theme configuration. Indeed use a tool such as Interconnect/IT’s.
- 1
- 2017-10-17
- Christian Lescuyer
-
- 2011-08-02
Este é um ótimo script de queda queeu usoe funciona lindamente com asmatrizes serializadas que o WP usapara armazenar opções.Apenas certifique-se de apagá-lo do seu servidor remoto quandoterminarporque é umenorme risco de segurança.
https://interconnectit.com/products/search-and-replace-for-wordpress-databases/
This is a great drop-in script that I use and it works beautifully with the serialized arrays that WP uses to store options. Just make sure to delete it from your remote server when you're done because it's a HUGE security risk.
https://interconnectit.com/products/search-and-replace-for-wordpress-databases/
-
Eunão seiporqueeutinha -1.Este script émuitomelhor que umainstrução SQL.Feedbackporfavor?I don't know why I was -1'd. This script is much better than a SQL statement. Feedback please?
- 2
- 2011-08-03
- lancemonotone
-
umaferramenta que aspessoas quenão conhecem o SQLpodem usar,éperturbadorpara aqueles queescrevemno SQLa tool that people who dont know sql can use, is upsetting to those who write in sql
- 1
- 2013-06-23
- Jon
-
- 2016-04-27
Paraissoeu uso wp-cli porqueeu acho omaisfácilecuida dos dados serializados.
wp search-replace 'http://example.dev' 'http://example.com' --skip-columns=guid
também há uma opção quegrava suas alteraçõesem um arquivo SQLem vez demanipular obanco de dados real:
wp search-replace foo bar --export=database.sql
For this I use WP-CLI because I find it the easiest and it takes care of serialized data.
wp search-replace 'http://example.dev' 'http://example.com' --skip-columns=guid
There is also an option that writes your changes into an SQL file instead of manipulating the actual database:
wp search-replace foo bar --export=database.sql
-
De longe a soluçãomais robustae mais rápida.WP-CLI salva o diamais uma vezby far the most robust and fastest solution. wp-cli saves the day once again
- 1
- 2018-06-19
- ryanrain
-
- 2011-01-25
Vocênãoprecisafazerisso,vocêpode usar caminhos relativos.
Quando vocêestá vinculando algoem vez de subdomain.soemthing.com/image.jpg - Use/image.jpgporexemplo
assim vocênão vaienfrentar oproblemaem primeiro lugar.
Caso contrário,para umainstrução de atualização do MySQL vocêpode usar
update TABLE_NAME set FIELD_NAME = replace(FIELD_NAME, ‘find this string’, ‘replace found string with this string’);
you do not have to do this , you can use relative paths.
when you are linking something instead of subdomain.soemthing.com/image.jpg - use /image.jpg for example
like this you won't face the problem in the first place.
otherwise for a mysql update statement you can use
update TABLE_NAME set FIELD_NAME = replace(FIELD_NAME, ‘find this string’, ‘replace found string with this string’);
-
Obrigado ... sim,eufareiisso dapróxima vez.Ainstrução SQLfaz uma substituição de localizaçãoem todo obanco de dados (incluindotodas astabelas)?Thanks... yeah I will do that next time. The SQL statement does a find replacement on the entire database (including all tables)?
- 0
- 2011-01-25
- NetConstructor.com
-
@ Netconstructor.com Ainstrução SQL Mireille deu-lhe acima é o comandogenéricomysqlpara substituir uma stringem um campoespecíficoem umatabelaespecífica.Se vocêtentouexecutaresta declaraçãoexatamente comofoiescrita,nãofuncionaria.Para queeste comandofuncione,vocêprecisaria alterar atabela_name &field_namepara um campo reale tabela usadapelo WordPress.@NetConstructor.com The SQL statement mireille gave you above is the generic MySQL command for replacing a string in a specific field in a specific table. If you tried running this statement exactly as it was written, it wouldn't work. For this command to work, you'd need to change the TABLE_NAME & FIELD_NAME to a real field and table used by WordPress.
- 0
- 2011-01-26
- Manzabar
-
Notetambém que,mesmo que você deseja usar caminhos relativos,muitaspartes do WordPresstendem ainserir automaticamente os caminhos completos.Para realmente obterestetrabalho umplugin como: https://wordpress.org/plugins/root-relative-urls/émuito,muito útilNote also that even if you desire to use relative paths, lots of parts of wordpress tend to auto-insert full paths. To really get this working a plugin like: https://wordpress.org/plugins/root-relative-urls/ is very, very helpful
- 0
- 2014-09-15
- benz001
-
- 2011-11-24
Para alterar o domínio do WordPress O quemuitas vezesprecisamos,pode serfazer o site ao vivo de localhost:esta é uma lista completa de consultas de atualização:
UPDATE wp_posts SET guid = replace(guid, 'http://olddomain.com','http://newdomain.com'); UPDATE wp_posts SET post_content = replace(post_content, 'http://olddomain.com', 'http://newdomain.com'); UPDATE wp_links SET link_url = replace(link_url, 'http://olddomain.com', 'http://newdomain.com'); UPDATE wp_links SET link_image = replace(link_image, 'http://olddomain.com', 'http://newdomain.com'); UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://olddomain.com', 'http://newdomain.com'); UPDATE wp_usermeta SET meta_value = replace(meta_value, 'http://olddomain.com', 'http://newdomain.com'); /*UPDATE wp_options SET option_value = replace(option_value, 'http://olddomain.com', 'http://newdomain.com') WHERE option_name = 'home' OR option_name = 'siteurl' OR option_name = 'widget_text' OR option_name = 'dashboard_widget_options';*/ UPDATE wp_options SET option_value = replace(option_value, 'http://olddomain.com', 'http://newdomain.com');
- Temos quetambém adicionar outrastabelas quenão sãopadrão com WP,senecessário.
update: Pesquisar substituir db versão 3.1.0 é umaferramentafront-end defácil utilizaçãopara desenvolvedores,quepermiteexecutar ações depesquisa/substituição debanco de dados,quenão danificam cordas ou objetos serializados PHP.
To change the wordpress domain what we often need, may be to make the site live from localhost: This is a complete list of update queries:
UPDATE wp_posts SET guid = replace(guid, 'http://olddomain.com','http://newdomain.com'); UPDATE wp_posts SET post_content = replace(post_content, 'http://olddomain.com', 'http://newdomain.com'); UPDATE wp_links SET link_url = replace(link_url, 'http://olddomain.com', 'http://newdomain.com'); UPDATE wp_links SET link_image = replace(link_image, 'http://olddomain.com', 'http://newdomain.com'); UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://olddomain.com', 'http://newdomain.com'); UPDATE wp_usermeta SET meta_value = replace(meta_value, 'http://olddomain.com', 'http://newdomain.com'); /*UPDATE wp_options SET option_value = replace(option_value, 'http://olddomain.com', 'http://newdomain.com') WHERE option_name = 'home' OR option_name = 'siteurl' OR option_name = 'widget_text' OR option_name = 'dashboard_widget_options';*/ UPDATE wp_options SET option_value = replace(option_value, 'http://olddomain.com', 'http://newdomain.com');
- We have to also add other tables which are not default with WP if necessary.
UPDATE: Search Replace DB version 3.1.0 is a user-friendly, front-end tool for developers, that allows you to carry out database wide search/replace actions, that don't damage PHP serialized strings or objects.
-
Issonãofuncionarápara dados serializados.Podeinterromper completamente a configuração dotema.This will not work for serialized data. It might completely break theme configuration.
- 2
- 2017-10-17
- Christian Lescuyer
-
- 2015-05-06
Na verdade,vocênãoprecisa usar uma consulta SQL apenas alguns ajustesno arquivo wp_confige functions.phpem seutema.Confiraestetópicono WordPress Codex: https://codex.wordpress.org/changing_the_site_url
Actually, you don't have to use a SQL query just some adjustments in wp_config and functions.php file in your theme. Check out this topic in Wordpress Codex: https://codex.wordpress.org/Changing_The_Site_URL
-
Issonãoestá correto.WordPress Infelizmente armazena algum URLnobanco de dados comotexto.This isn't correct. WordPress unfortunately stores some URL in the database as text.
- 1
- 2015-09-30
- s_ha_dum
Sempre queeu crio umnovo site,euprimeiro criar um site deestadiamentoem um subdomínio como "stage.domain-name.com".
Depois detudofunciona corretamente,exporte obanco de dados,abra-onobloco denotas ++e faça uma localização/substituiçãopara "subdomain.domain-name.com"e substitua-opor "domain-name.com" ...finalmenteimporteem umnovobanco de dadospara o site ao vivo.
minhapergunta é ... O QUERY SQLeuprecisaria correr seeu quisessefazereste simplesencontrar/substituirem todo obanco de dados usando ophpmyadmin?
-ch