Alterando o encoding de um banco Postgresql

Bem, essa dica não serve para converter um banco já existente de UTF-8 para LATIN1, para isso existem outras técnicas. A idéia apresentada aqui é para quando você tem um Dump LATIN1 e precisa restaurar em um novo servidor com o mesmo encoding, mas  o Locale de seu Sistema Operacional não permite que você crie um banco LATIN1.

O erro de Locale aparece quando você executa:

# CREATE DATABASE xpto ENCODING ‘latin1’ TEMPLATE template0;
ERROR: encoding “LATIN1” does not match locale “pt_BR.UTF-8”
DETAIL: The chosen LC_CTYPE setting requires encoding “UTF8”.

Ocorre devido ao Locale estar configurado para UTF-8, você pode corrigir o locale, mas também pode simplesmente criar o banco em UTF-8 e depois alterar para LATIN1

# CREATE DATABASE xpto TEMPLATE template0;

Assim você acabou de criar o banco xpto com encoding UTF-8, para conferir basta dar um \l no PSQL.

Agora para alterar para LATIN1 basta executar:
# update pg_database set encoding = pg_char_to_encoding(‘LATIN1’) where datname = ‘xpto’;

Pronto, confira novamente com \l que o encoding já esta alterado.

Agora é só restaurar seu dump.

Geradores de códigos para WordPress – GenerateWP

Se você trabalha com desenvolvimento com WordPress precisa conhecer esta fantástica ferramenta que é o GenerateWP.com com diversos geradores de funcionalidades para temas e Plugins.

 

Usando esse tipo de ferramenta, consegue-se economia de tempo e evita-se problemas com parâmetros incorretos.

Alguns destaques:

  • Gera vários códigos de aprimoramento o wp-config;
  • O código gerado pode continuar sendo editado por você manualmente;
  • Todas as opções possuem dicas com um valor de exemplo e links de referência nas opções mais complexas.
  • Códigos com identação correta que torna o código mais simples de entender e personalizar.
  • A qualidade dos geradores é simplesmente espantosa e sua utilização é bem simples e intuitiva. Então não tem mais motivos para ficar perdendo tempo na hora de criar estes códigos que todo desenvolvedor precisa.

Link: http://generatewp.com

Howto: Mudando a URL de uma instalação de WordPress

Esta solução é  necessária quando você tem seu ambiente de desenvolvimento local (WordPress) e assim que termina seu projeto tem que colocar em um provedor com domínio próprio e etc. Mesma coisa quando é preciso trocar o site de uma URL para outra (tipo, acessava-se por IP e agora será acessado por um domínio).

WordPress armazena a URL em vários locais no Banco de Dados, isso quer dizer que quando você move seu banco para o novo domínio os dados do antigo ainda permanece registrado nele, e rapidamente você irá perceber que isso irá causar estragos.

Mas basta simplesmente executar essas três querys (usando o phpMyAdmin ou outro programa que você usa para controlar seu Banco de Dados). Com isso você atualiza seu Banco de Dados facilmente ao seu novo nome de domínio.

[sql]
UPDATE wp_options SET option_value = replace(option_value, ‘http://www.dominio-antigo.com’, ‘http://www.dominio-novo.com’) WHERE option_name = ‘home’ OR option_name = ‘siteurl’;

UPDATE wp_posts SET guid = replace(guid, ‘http://www.dominio-antigo.com’, ‘http://www.dominio-novo.com’);

UPDATE wp_posts SET post_content = replace(post_content, ‘http://www.dominio-antigo.com’, ‘http://www.dominio-novo.com’);
[/sql]

Obviamente você precisa substituir “http://www.dominio-antigo” e “http://www.dominio-novo.com” no código acima, com seus respectivos endereços.

Maiores informações: