Vamos apresentar alguns comandos SQL imprescindíveis para quem usa o WordPress e quer obter o máximo do seu CMS, mas lembramos antes de tudo que você deve fazer um backup total do seu banco de dados e a utilização dos comandos é por sua conta e risco.
Os comandos devem ser executados via phpMyAdmin ou pela ferramenta que você utiliza para administrar o seu banco de dados. No PhpMyAdmin basta selecionar o banco de dados e colar o comando na aba SQL, como mostrada na figura abaixo.
Obs.: Os comandos SQL para WordPress a seguir são para o prefixo padrão do WordPress “wp_”. Caso o prefixo de suas tabelas seja diferente (o que é recomendado, por questões de segurança), faça os devidos complementos necessários às queries.
Alterar siteurl e homeurl
Quando você configura o WordPress é gravado um caminho absoluto da URL para o site (siteurl) e um URL para a página inicial, o que dificulta a tranferência de sua base de dados para outro local, como por exemplo uma instalação local. Para resolver esse problema você pode executar um comando SQL simples para resolver esse problema e fazer a sua base de dados funcionar no novo endereço.
UPDATE wp_options
SET option_value = REPLACE(option_value, ‘http://www.enderecoantigo.com’, ‘http://www.endereconovo.com’)
WHERE option_name = ‘home’
OR option_name = ‘siteurl’;
Importante: Altere os dados necessários no comando SQL para que ele funcione corretamente.
Alterar GUID
Depois de migrar seu blog a partir de, por exemplo, localhost, para o servidor ou de um outro domínio para um novo domínio, você terá que corrigir as URLs para o campo GUID na tabela wp_posts. Isto é crucial, porque GUID é usado para montar o slug de seu post do caminho absoluto do artigo correto.
UPDATE wp_posts
SET guid = REPLACE (guid, ‘http://www.enderecoantigo.com’, ‘http://www.endereconovo.com’);
Alterar apenas o caminho das imagens
Se você precisar alterar o caminhos das suas imagens, por qualquer motivo que seja é possível através do comando SQL a seguir.
UPDATE wp_posts
SET post_content = REPLACE (post_content, ‘src=”http://www.enderecoantigo.com’, ‘src=”http://www.endereconovo.com’);
Também será preciso atualizar o GUID para o tipo “attachment” com a seguinte instrução SQL:
UPDATE wp_posts
SET guid = REPLACE (guid, ‘http://www.enderecoantigo.com’, ‘http://www.endereconovo.com’) WHERE post_type = ‘attachment’;
Alterar o nome usuário padrão “admin”
A alteração do nome do usuário Admin é necessário para que aumente a segurança do seu WordPress. Na versão 3.0 do sistema não teremos a mais a presença dele, mas por enquanto você terá que fazer manualmente mesmo.
UPDATE wp_users
SET user_login = ‘nomequevocequiser’
WHERE user_login = ‘Admin’;
Esta dica também serve para mudar qualquer outro usuário, bastando colocar o nome do usuário no lugar do Admin.
Resetar password
Essa dica serve para quando perdemos a senha do usuário que é administrador do WordPress e não conseguimos recupera-la pelo Esqueci a senha.
UPDATE wp_users
SET user_pass = MD5(‘senha’)
WHERE user_login = ‘login’;
Transferir artigos de um autor para outro
Para transferir os artigos de um autor para outro, você gasta um tempo enorme se fizer isso manualmente. Com o comando SQL a seguir, é possível fazer isso facilmente. Para a dica, é preciso saber o ID dos autores.
UPDATE wp_posts
SET post_author = ‘id_novo_autor’
WHERE post_author = ‘id_autor_antigo’;
Apagar revisões
Todas as vezes que se edita um artigo no WordPress e ele é salvo, o sistema guarda a revisão antiga no banco de dados como cópia de segurança. Este recurso serve para que caso você, se arrependa de alguma alteração, tenha a opção de retornar a uma revisão antiga.
Porém com o tempo e o aumento da quantidade de artigos , os registros de revisões passam a ocupar bastante espaço no banco de dados e, consequentemente, a comprometer a performance do WordPress. Para apagar todas as revisões de artigos, dê o seguinte comando SQL:
DELETE a,b,c FROM wp_posts a
LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id)
LEFT JOIN wp_postmeta c ON (a.ID = c.post_id)
WHERE a.post_type = ‘revision’
Exportar todos os e-mails de comentários
Uma listagem com todos os e-mails dos leitores que comentaram no seu blog pode ser conseguida através de um comando SQL. Esta função é muito útil para campanhas via e-mail marketing ou alguma comunicação importante que se deva fazer pro e-mail aos leitores.
SELECT DISTINCT comment_author_email
FROM wp_comments;
Uma vez que a listagem esteja concluída, exporte tudo através do phpMyAdmin.
Apagar todos pingbacks
A medida que o site/blog fica no ar – e se você tiver bom conteúdo a oferecer – o número de pingbacks começa a influenciar a qualidade do banco de dados. Para apagar todos pingbacks, proceda da seguinte maneira:
DELETE FROM wp_comments WHERE comment_type = ‘pingback’;
Apagar todos comentários de SPAM
Sem maiores explicações, eis a maneira de deletar todos os comentários marcados como SPAM:
DELETE FROM wp_comments
WHERE comment_approved = ‘spam’;
Fonte: Desenvolvimento para web







