WordPRess armazena todas as suas informações (incluindo postagens, páginas, comentários, links de blogs, configurações de plugins, etc.) em um banco de dados MySQL. Embora os usuários do WordPress possam controlar os fragmentos de informações acima por meio da edição em segundo plano do site. Até certo ponto.
Mas suponha que você tenha centenas ou milhares de artigos em seu site WordPress e precise fazer alterações em todo o site. Neste momento, editá-los um por um em segundo plano é um pouco demorado e trabalhoso, e há uma chance de cometer erros. também aumentará. A melhor forma é entrar no banco de dados MySQL do WordPress e realizar as consultas (alterações) necessárias. As tarefas acima podem ser concluídas rapidamente através do MySQL, economizando mais tempo.
A seguir estão alguns métodos de consulta SQL do WordPress que economizam tempo e trabalho.
Faça backup com antecedência
O banco de dados do WordPress armazena cada postagem que você publica cuidadosamente, todos os comentários de seus leitores e todas as personalizações que você fez em seu site. Portanto, não importa o quão confiante você esteja, lembre-se de fazer backup do seu banco de dados WordPress com antecedência. Você pode fazer backup por meio do plugin de backup.
Adicione campos personalizados a todas as postagens e páginas
Este código adiciona um campo personalizado a todas as postagens e páginas do banco de dados WordPress. Tudo o que você precisa fazer é substituir 'UniversalCutomField' no código pelo texto necessário e, em seguida, alterar 'MyValue' para o valor necessário.
A seguir está o conteúdo citado:
INSERIR EM wp_postmeta (post_id, meta_key, meta_value)
SELECIONE ID COMO post_id, 'UniversalCustomField'
AS meta_key 'MeuValor AS meta_value FROM wp_postsWHERE ID NOT IN (SELECT post_id FROM wp_postmeta WHERE meta_key = 'UniversalCustomField');
Se você precisar apenas adicionar campos personalizados ao artigo, poderá usar o seguinte código:
A seguir está o conteúdo citado:
INSERIR EM wp_postmeta (post_id, meta_key, meta_value)
SELECIONE ID COMO post_id, 'UniversalCustomField'
AS meta_key 'MeuValor AS meta_value
DE wp_posts ONDE ID NÃO ESTÁ
(SELECIONE post_id FROM wp_postmeta WHERE meta_key = 'UniversalCustomField')`` AND post_type = 'post';
Se você precisar apenas adicionar campos personalizados à página, poderá usar o seguinte código:
A seguir está o conteúdo citado:
INSERIR EM wp_postmeta (post_id, meta_key, meta_value)
SELECIONE ID COMO post_id, 'UniversalCustomField'
AS meta_key 'MeuValor AS meta_value
DE wp_posts ONDE ID NÃO ESTÁ
(SELECIONE post_id FROM wp_postmeta WHERE meta_key = 'UniversalCustomField')AND `post_type` = 'página';
Excluir metadados do artigo
Quando você instala ou remove um plugin, o sistema armazena dados por meio de post meta tags. Depois que o plug-in for excluído, os dados ainda permanecerão na tabela post_meta. É claro que você não precisa mais dos dados e pode excluí-los. Lembre-se de substituir 'YourMetaKey' no código pelo valor correspondente necessário antes de executar a consulta.
A seguir está o conteúdo citado:
DELETE FROM wp_postmeta WHERE meta_key = 'YourMetaKey';
Encontre tags inúteis
Se você executar uma consulta no banco de dados do WordPress para excluir artigos antigos, assim como quando você excluiu o plugin antes, as tags às quais os artigos pertencem permanecerão no banco de dados e também aparecerão na lista de tags/nuvem de tags. A consulta a seguir pode ajudá-lo a encontrar tags inúteis.
A seguir está o conteúdo citado:
SELECIONE * De wp_terms wtINNER JOIN wp_term_taxonomy wtt ON wt.term_id=wtt.term_id
ONDE wtt.taxonomy='post_tag' AND wtt.count=0;
Exclua comentários de spam em lotes
Execute o seguinte comando SQL:
A seguir está o conteúdo citado:
EXCLUIR DE wp_comments WHERE wp_comments.comment_approved = 'spam';
Exclua todos os comentários não moderados em massa
Esta consulta SQL excluirá todos os comentários não moderados do seu site e não afetará os comentários moderados.
A seguir está o conteúdo citado:
EXCLUIR DE wp_comments ONDE comment_approved = 0
Desative comentários em artigos mais antigos
Especifique o valor de comment_status como aberto, fechado ou somente registrado. Além disso, você precisa definir a data (modificar 01/01/2010 no código):
A seguir está o conteúdo citado:
UPDATE wp_posts SET comment_status = 'fechado' WHERE post_date < '2010-01-01' AND post_status = 'publish';
Desativar/ativar trackback e pingback
Especifique o valor de comment_status como aberto, fechado ou somente registrado.
Ative pingbacks/trackbacks para todos os usuários:
A seguir está o conteúdo citado:
ATUALIZAR wp_posts SET ping_status = 'aberto';
Desative pingbacks/trackbacks para todos os usuários:
A seguir está o conteúdo citado:
ATUALIZAR wp_posts SET ping_status = 'fechado';
Ativar/desativar Pingbacks e Trackbacks a partir de uma determinada data
Especifique o valor de ping_status como aberto, fechado ou somente registrado. Além disso, você precisa definir a data (modificar 01/01/2010 no código):
A seguir está o conteúdo citado:
UPDATE wp_posts SET ping_status = 'fechado' WHERE post_date < '2010-01-01' AND post_status = 'publish';
Excluir comentários de um URL específico
Ao encontrar muitos comentários de spam com o mesmo link de URL, você pode usar a consulta a seguir para excluir esses comentários de uma vez. % significa que todos os URLs contendo strings dentro do símbolo "%" serão excluídos.
A seguir está o conteúdo citado:
DELETE de wp_comments WHERE comment_author_url LIKE "%nastyspamurl%";
Identifique e exclua artigos com mais de "X" dias
Encontre todos os artigos anteriores a "X" dias atrás (nota para substituir X pelo valor correspondente):
A seguir está o conteúdo citado:
SELECIONE * DE `wp_posts`
WHERE `post_type` = 'post'AND DATEDIFF(NOW(), `post_date`) > X
Exclua todos os artigos com mais de "X" dias:
A seguir está o conteúdo citado:
EXCLUIR DE `wp_posts`
WHERE `post_type` = 'post'AND DATEDIFF(NOW(), `post_date`) > X
Remova códigos de acesso desnecessários
Os códigos de acesso não desaparecem automaticamente quando você decide que não deseja mais usá-los. Você pode remover todos os códigos de acesso indesejados com um simples comando de consulta SQL. Substitua “tweet” pelo nome do shortcode correspondente:
A seguir está o conteúdo citado:
ATUALIZAR wp_post SET post_content = substituir(post_content, '[tweet]', '' );
Converta artigos em páginas
Ainda assim, basta executar uma consulta SQL através do phpMyAdmin:
A seguir está o conteúdo citado:
ATUALIZAR wp_posts SET post_type = 'página' WHERE post_type = 'post'
Converta páginas em artigos:
A seguir está o conteúdo citado:
ATUALIZAR wp_posts SET post_type = 'post' WHERE post_type = 'página'
Altere os atributos do autor em todas as postagens
Primeiro recupere o ID do autor através do seguinte comando SQL:
A seguir está o conteúdo citado:
SELECIONE ID, nome de exibição FROM wp_users;
Após obter com sucesso os IDs do autor antigo e novo, insira os seguintes comandos, lembre-se de substituir NEW_AUTHOR_ID pelo novo ID do autor e OLD_AUTHOR_ID pelo antigo ID do autor.
A seguir está o conteúdo citado:
ATUALIZAR wp_posts SET post_author=NEW_AUTHOR_ID WHERE post_author=OLD_AUTHOR_ID;
Excluir histórico de revisão de artigos em lotes
Salvar o histórico de revisão de artigos pode ser prático e irritante. Você pode excluir manualmente o histórico de revisões ou usar consultas SQL para economizar tempo.
A seguir está o conteúdo citado:
DELETE FROM wp_posts WHERE post_type = "revisão";
Desative/ative todos os plugins do WordPress
Depois de ativar um plug-in, você descobrirá que não consegue fazer login no painel de gerenciamento do WordPress. Tente o seguinte comando de consulta. Ele desativará imediatamente todos os plug-ins e permitirá que você faça login novamente.
A seguir está o conteúdo citado:
UPDATE wp_options SET option_value = 'a:0:{}' WHERE option_name = 'active_plugins';
Altere o URL de destino do seu site WordPress
Depois de mover seu blog WordPress (arquivos de modelo, conteúdo carregado e banco de dados) de um servidor para outro, você precisará informar ao WordPress o endereço do seu novo blog.
Ao usar os comandos a seguir, certifique-se de substituir http://www.old-site.com pelo URL original e http://www.new-site.com pelo novo endereço URL.
primeiro:
A seguir está o conteúdo citado:
ATUALIZAR wp_options
SET valor_opção = substituir(valor_opção, 'http://www.old-site.com', 'http://www.new-site.com')
WHERE nome_opção = 'home' OU nome_opção = 'siteurl';
Em seguida, use o seguinte comando para alterar a URL em wp_posts:
A seguir está o conteúdo citado:
ATUALIZAR wp_posts SET guid = substituir(guid, 'http://www.old-site.com','http://www.new-site.com);
Por fim, pesquise o conteúdo do artigo para garantir que a nova URL não seja confundida com o link original:
A seguir está o conteúdo citado:
ATUALIZAR wp_posts
SET post_content = substituir(post_content, ' http://www.ancien-site.com ', ' http://www.nouveau-site.com ');
Alterar nome de usuário padrão Admin
Substitua YourNewUsername pelo seu novo nome de usuário.
A seguir está o conteúdo citado:
ATUALIZAR wp_users SET user_login = 'Seu novo nome de usuário' WHERE user_login = 'Admin';
Redefinir manualmente a senha do WordPress
Se você é o único autor do seu site WordPress e não alterou o nome de usuário padrão, você pode usar a seguinte consulta SQL para redefinir sua senha (substitua SENHA pela nova senha):
A seguir está o conteúdo citado:
ATUALIZAR `wordpress`.`wp_users` SET `user_pass` = md5('SENHA')
WHERE `wp_users`.`user_login` =`admin` LIMITE 1;
Pesquise e substitua o conteúdo do artigo
OriginalText é substituído pelo conteúdo substituído e ReplacedText é substituído pelo conteúdo de destino:
A seguir está o conteúdo citado:
ATUALIZAR wp_posts SET `post_content`
= SUBSTITUIR (`post_content`,
'TextoOriginal','TextoSubstituído');
Alterar URL da imagem
O seguinte comando SQL pode ajudá-lo a modificar o caminho da imagem:
A seguir está o conteúdo citado:
ATUALIZAR wp_postsSET post_content = SUBSTITUIR (post_content, 'src = "http://www.myoldurl.com',
'src=”http://www.mynewurl.com’);
fonte
WordPress compilado