You are here: Home » Dicas Internet » 18 queries para sql facilitar sua vida com wordpress

18 queries para sql facilitar sua vida com wordpress

agosto 23, 2013 | Leave a comment(0) Go to comments

wordpress mysql

Atenção faça um backup antes de testar qualquer uma das queries.
Todos os codigos devem ser executados dentro através do phpmyadmin.

1. ADICIONAR UM CAMPO PERSONALIZADO A TODOS OS POSTS E PÁGINAS

Este truque irá adicionar um campo personalizado (custom field) a todos os posts e páginas do seu banco de dados. A única coisa que precisa fazer é substituir o ‘UniversalCutomField‘ por qualquer nome que você desejar e definir o ‘MyValue‘ para o valor que você quer nesse campo.

1
2
3
4
INSERT INTO wp_postmeta (post_id, meta_key, meta_value)
SELECT ID AS post_id, 'UniversalCustomField'
AS meta_key 'MyValue AS meta_value FROM wp_posts
WHERE ID NOT IN (SELECT post_id FROM wp_postmeta WHERE meta_key = 'UniversalCustomField');

Para posts apenas, use este código…

1
2
3
4
5
6
INSERT INTO wp_postmeta (post_id, meta_key, meta_value)
SELECT ID AS post_id, 'UniversalCustomField'
AS meta_key 'MyValue AS meta_value
FROM wp_posts WHERE ID NOT IN
(SELECT post_id FROM wp_postmeta WHERE meta_key = 'UniversalCustomField')
`` AND post_type = 'post';

…e para páginas apenas, use este código…

1
2
3
4
5
6
INSERT INTO wp_postmeta (post_id, meta_key, meta_value)
SELECT ID AS post_id, 'UniversalCustomField'
AS meta_key 'MyValue AS meta_value
FROM wp_posts WHERE ID NOT IN
(SELECT post_id FROM wp_postmeta WHERE meta_key = 'UniversalCustomField')
AND `post_type` = 'page';

2. ELIMINAR META DADOS DOS ARTIGOS

Quando você instala ou remove plugins do seu blog, eles usam a função “post meta” para armazenarem informações. Depois de você remover o plugin, a informação continuará dentro da tabela post_meta, o que obviamente é dispensável. Altere a ‘YourMetaKey‘ para o valor que deseja e execute a sua query.

1
DELETE FROM wp_postmeta WHERE meta_key = 'YourMetaKey';

3. IDENTIFIQUE TAGS NÃO USADAS

Num banco de dados do WordPress, se você corre uma query para eliminar artigos mais antigos, as tags desses artigos irão permanecer na listagem de tags. Com esta query você pode identificar quais as tags que já não estão em uso.

1
2
SELECT * From wp_terms wt
INNER JOIN wp_term_taxonomy wtt ON wt.term_id=wtt.term_id WHERE wtt.taxonomy='post_tag' AND wtt.count=0;

4. ELIMINAR COMENTÁRIOS DE SPAM

Se você tem uma grande quantidade de comentários de SPAM no seu blog que ainda não eliminou, considere correr esta Query no seu blog WordPress:

1
DELETE FROM wp_comments WHERE wp_comments.comment_approved = 'spam';

5. ELIMINAR COMENTÁRIOS NÃO APROVADOS

Esta query SQL irá eliminar todos os comentários não aprovados e não terá qualquer interferência nos comentários já aprovados.

1
DELETE FROM wp_comments WHERE comment_approved = 0

6. DESLIGAR COMENTÁRIOS EM ARTIGOS ANTIGOS

Para esta query, especifique o comment_status como “open” (aberto), “closed” (fechado), ou “registered_only” (apenas membros registrados). Especifique também a data 2010-01-01 de acordo com as suas necessidades.

1
UPDATE wp_posts SET comment_status = 'closed' WHERE post_date < '2010-01-01' AND post_status = 'publish';

7. DESLIGAR OU LIGAR TRACKBACKS E PINGBACKS

Ligar os pingbacks/trackbacks para todos os usuários:

1
UPDATE wp_posts SET ping_status = 'open';

Desligar os pingbacks/trackbacks para todos os usuários:

1
UPDATE wp_posts SET ping_status = 'closed';

8. LIGAR/DESLIGAR PINGBACKS E TRACKBACKS ANTES DE UMA CERTA DATA

Para esta query, especifique o ping_status como open ou closed. Não esqueça de especificar também a data 2010-01-01 de acordo com as suas necessidades.

1
UPDATE wp_posts SET ping_status = 'closed' WHERE post_date < '2010-01-01' AND post_status = 'publish';

9. ELIMINAR COMENTÁRIOS COM UM URL ESPECÍFICO

Se você tem comentários de spam que contêm sempre o mesmo URL então esta query pode ajudá-lo a eliminar rapidamente esses comentários. A query seguinte elimina todos os comentários que contenham um URL específico. O ‘%’ significa que qualquer url contendo a string entre ‘%’ será automaticamente eliminado.

1
DELETE from wp_comments WHERE comment_author_url LIKE "%nastyspamurl%" ;

10. ELIMINAR ARTIGOS COM MAIS DE XX DIAS

Para identificar artigos que estejam com mais de ‘X’ dias, corra esta query, e não se esqueça de trocar o ‘X’ pelo número de dias que você está desejando procurar:

1
2
3
SELECT * FROM `wp_posts`
WHERE `post_type` = 'post'
AND DATEDIFF(NOW(), `post_date`) > X

Para eliminar artigos com ‘X’ dias use esta query:

1
2
3
DELETE FROM `wp_posts`
WHERE `post_type` = 'post'
AND DATEDIFF(NOW(), `post_date`) > X

11. REMOVER SHORTCODES INDESEJADOS

Os shortcodes para WordPress são fantásticos, mas quando você decide parar de os usar, o seu código irá permanecer dentro dos seus artigos. Eis uma query SQL simples para correr o seu banco de dados e eliminar shortcodes indesejados. Troque o ‘tweet‘ pelo nome do shortcode que pretende eliminar.

1
UPDATE wp_post SET post_content = replace(post_content, '[tweet]', '' ) ;

12. TRANSFORME SEUS ARTIGOS EM PÁGINAS E VICE-VERSA

Alterar posts para páginas é muito fácil, sendo que a única coisa que necessita fazer é correr esta query SQL no seu PHPMyAdmin:

1
UPDATE wp_posts SET post_type = 'page' WHERE post_type = 'post'

… e se você pretender trocar páginas para posts use esta query:

1
UPDATE wp_posts SET post_type = 'post' WHERE post_type = 'page'

13. ALTERAR AUTOR DE POSTAGENS EM TODOS OS ARTIGOS

A primeira coisa que você deverá fazer com esta query é definir os IDs do autor do seu blog WordPress. Para encontrar esses IDs pode correr esta query:

1
SELECT ID, display_name FROM wp_users;

Assim que você tenha os IDs dos autores antigos e os IDs dos novos autores, insira o seguinte comando, não esquecendo de trocar os campos ‘NEW_AUTHOR_ID‘ com o ID do novo autor e o ‘OLD_AUTHOR_ID‘ com o ID do autor antigo.

1
UPDATE wp_posts SET post_author=NEW_AUTHOR_ID WHERE post_author=OLD_AUTHOR_ID;

14. ELIMINAR REVISÕES DE ARTIGOS

As revisões de artigos podem ser muito úteis, mas ao mesmo tempo tornam o seu banco de dados MySQL pesado. Poderá eliminar as revisões de artigos manualmente, ou optar por correr esta query SQL.

1
DELETE FROM wp_posts WHERE post_type = "revision";

15. ALTERAR O URL DE DESTINO DO WORDPRESS

Depois de você ter mudado o seu blog (ficheiro de template, uploads e banco de dados) de um servidor para outro, a próxima coisa que você precisa fazer é indicar ao WordPress qual o novo endereço.

Não esqueça de trocar o ‘http://www.old-site.com‘ pelo velho URL, e o ‘http://www.new-site.com’ pelo seu novo URL.
Primeiro comando a usar:

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

Depois terá de alterar o URL da tabela wp_posts com este comando:

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

E finalmente, terá de fazer uma busca nos seus conteúdos para ter a certeza de que o URL está correto, usando este comando:

1
UPDATE wp_posts SET post_content = replace(post_content, ' http://www.ancien-site.com ', ' http://www.nouveau-site.com ');

16. ALTERAR O NOME PADRÃO ‘ADMIN’ DO WORDPRESS

Qualquer instalação do WordPress cria uma conta padrão com o nome de usuário ‘Admin’. Se você alterar esse nome, você está aumentando a segurança do seu WordPress.

Troque o valor ‘YourNewUsername‘ pelo seu novo nome de usuário:

1
UPDATE wp_users SET user_login = 'YourNewUsername' WHERE user_login = 'Admin';

17. PROCURAR E SUBSTITUIR CONTEÚDO DE UM ARTIGO

Para procurar e substituir determinado conteúdo dos seus artigos utilize o seguinte comando. Troque o campo ‘OriginalText‘ pelo texto que pretende remover/trocar e troque o campo ‘ReplacedText‘ pelo seu novo texto.

1
2
3
4
UPDATE wp_posts SET `post_content`
= REPLACE (`post_content`,
'OriginalText',
'ReplacedText');

18. ALTERAR O URL DAS IMAGENS

Se você precisa mudar o caminho das suas imagens (URL), pode usar o seguinte comando:

1
2
UPDATE wp_posts
SET post_content = REPLACE (post_content, 'src=”http://www.myoldurl.com', 'src=”http://www.mynewurl.com');

 

Copiado de Escola WP

Filed under

Dicas Internet

| Tags:

Leave a Comment


NOTE - You can use these HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

For spam filtering purposes, please copy the number 3106 to the field below:

Para não ver mais esta mensagem clique em um dos botões
Clicando em qualquer um destes botões você ajudar o nosso site a ficar melhor
e não vera mais esta mensagem, ou aguarde 45 segundos
"