Hacks SQL para Wordpress - Parte 3

Olá ^^


Hoje termino este artigo dividido em 3 partes, que mostra algumas dicas de SQL para a plataforma Wordpress. O objectivo deste artigo não é dar as dicas de mão beijada, mas mostrar que sabendo a Sintaxe SQL poderão criar coisas fascinantes, e então aliado a PHP muito melhor, uma linguagem complicada mas potente do ponto de vista do programador. Neste momento, PHP, SQL, JavaScript e claro HTML são o "pão nosso de cada dia" do Webdeveloper.

6. Mudar o nome do seu domínio do Wordpress.
Embora não seja recomendado, poderá querer alterar o seu nome de domínio e querer manter o seu blog e todo o conteúdo lá guardado. Para isso será necessário alterar a base de dados do wordpress, já que esta plataforma regista o nome de domínio.
  1. Adivinhou! Primeira coisa a fazer será o habitual LogIn no PHPmyAdmin, selecionar a sua base de dados do wordpress e selecionar o botão SQL;
  2. De maneira a mudar o URL (Endereço) do seu blog, execute o seguinte comando:
    UPDATE wp_options SET option_value = replace
    (option_value, 'http://www.siteantigo.com', 'http://www.novosite.com')
    WHERE option_name = 'home' OR option_name = 'siteurl';
  3. Agora temos de mudar o URL de cada post para o novo domínio. Este comando irá fazer o trabalho:
    UPDATE wp_posts SET guid = replace
    (guid, 'http://www.siteantigo.com','http://www.novosite.com');
  4. Estamos quase lá. Agora iremos usar o comando REPLACE na tabela wp_posts para ter a certeza que não fica qualquer marca do antigo URL:
    UPDATE wp_posts SET post_content = replace
    (post_content, 'http://www.siteantigo.com', 'http://www.novosite.com');
  5. Feito! Já deverá ser possível fazer login no wordpress usando o seu novo url.
Para facilmente alterar o domínio do wordpress, tomei partido desta super-útil função no SQL, o "REPLACE", que permite substituir um termo por outro.

7. Mostrar o número de consultas em SQL no seu blog.
Quando se tenta optimizar o tempo de loading do blog, saber o número de consultas na sua base de dados é importante. De maneira a reduzir as consultas, será preciso saber quantas consultas são feitas no carregamento de uma página. Para isso, não será necessário executar nenhum comando em SQL, mas sim colocar uma ou duas linhas de código em PHP:
  1. Ou seja, não é necessário fazer Login no PHPmyAdmin, simplesmente abra o ficheiro footer.php para edição. Este ficheiro encontra-se na pasta onde se encontra o seu tema (Template);
  2. De seguida, introduza o seguinte código no final do ficheiro:
  3. Grave o ficheiro e visite o seu blog. Bem lá no fundo da página (Chamado footer), poderá ver o número de consultas efectuadas ao carregar a página e também o tempo que demorou a executá-las.
Ao que parece, muitos utilizadores de wordpress não estão cientes da função get_num_queries(), que obtém e mostra o número de consultas efectuadas durante um "pageload" (Carregamento da página).

Note também que o código demonstrado acima só irá mostrar o número de consultas e respectivo tempo de criação para utilizadores registados e que tenhas feito log-in, isto porque utilizadores não registados e bots dos motores de busca não precisam de saber o número de consultas utilizadas num pageload. Mas claro, se desejar tornar isso público, remova a instrucção condicional if (is_user_logged_in()).

8. Restaurar a sua Base de Dados do Wordpress.
Digamos que, por qualquer razão (Hacking ou problemas de upgrade são exemplos), perdeu a sua base de dados do wordpress ou a mesma ficou corrompida. Se tem um Backup (Dica 1), siga estes passos:
  1. LogIn no PHPmyAdmin e seleccione a sua base de dados do wordpress;
  2. Clique no botão "Import" no menu horizontal;
  3. Clique no botão "browse" e selecione o backup mais recente que tiver no seu disco rígido;
  4. Clique no botão "Execute". Se tudo foi bem, a sua base de dados do wordpress estará completamente funcional de novo.





Como podem ver, existem 1001 maneiras de mexer no vosso wordpress sem ser pelo dashboard. O PHP e o MySQL podem trazer inúmeras vantagens a quem souber utilizar estas técnicas, e com um pouco de esforço, trazer funções nunca vistas no wordpress. Cumprimentos ;)

0 comentários: