Problema com banco de dados WordPress utf8mb4 e utf8

Se você assim como eu teve problemas quando foi publicar um site em WordPress e o servidor que você tinha que instalar não aceitava o novo utf8mb4, então acalme-se.

Esqueça tudo que você leu antes de chegar aqui, ou se esse foi seu primeiro artigo sobre esse problema, fique feliz, vou salvar sua vida.

Quando eu digo esqueça tudo, estou falando de soluções que envolvem comandos no MySQL ou um código PHP que vai converter as coisas.

Tem soluções pior ainda que te mandam pegar o arquivo exportado e sair substituindo alguns termos.

O caminho não é por aí, isso é gambiarra!

Existe uma solução bem mais profissional e envolve o uso de um plugin.

Isso mesmo, um plugin de WordPress que vai te salvar.

Nome dele: WP Migrate DB

Após instalar, acesse sua aba em Ferramentas > Migrar Banco de Dados

É interessante informar duas coisa a serem substituídas:

  1. O link do blog antigo e o link novo.
    Normalmente quando estamos desenvolvendo ele fica com nosso IP, normalmente http://127.0.0.1/www.meublog.com.br que será substituído pelo endereço oficial do blog.
  2. O endereço físico da pasta.
    Isso é mais por garantia, nem sempre é necessário, mas é melhor prevenir do que remediar. Então caso você utilize Windows e esteja publicando o blog em um linux, você vai substituir aquele D:/www/www.meublog.com.br pelo endereço físico do servidor linux, que normalmente é /var/www/ ou /public_html/ depende da sua hospedagem.

Finalizando isso você recebe um arquivo SQL que será importado na nova hospedagem.

Só isso, sem nada complicado e de forma profissional.

Deixe que o plugin se preocupa em arrumar as coisas pra você.

Como Importar e Exportar grandes bancos de dados no MySQL

Quando você não consegue fazer operações como exportar e importar arquivos no banco de dados pelo PHPMyAdmin por causa do tempo limite então o jeito é ir pelo comando mesmo.

No linux você faz isso com esses comandos:

  • Exportar:

mysqldump -uusuario_do_banco -psenha nome_do_banco > nomedoarquivo.sql

  • Importar:

mysql -uusuario_do_banco -psenha nome_do_banco < nomedoarquivo.sql

No WINDOWS os comandos são iguais, porém você precisa estar na pasta bin do seu mysql.

Caso use o EasyPHP por exemplo você precisa estar em C:\EasyPHP\mysql\bin\ quando usar o comando.

Instalando o Apache2, PHP5, MariaDB (esqueça o MySQL), PHPMyAdmin no Ubuntu

O que vou ensinar aqui é tudo que você precisa pra montar um Web Server com o Ubuntu.

Estou usando sempre o Ubuntu nos meus tutoriais de Linux porque estou tendo meus primeiros contatos com o Linux agora e o Ubuntu é, se não o mais fácil, um dos mais faceis para os iniciantes.

Outra coisa, esse tutorial começa no terminal, então se nem no terminal você sabe chegar sugiro que dê uma navegada no “menu iniciar do seu Ubuntu.

Preparando o sistema

Primeiro vamos obter as permissões de administrador, que no Linux é conhecido como usuário root.

Para isso digite o comando abaixo e informe sua senha quando ele pedir:

sudo su

Agora vamos fazer um update das listas de aplicativos com o comando:

apt-get update

Em seguida vamos instalar o apache2

apt-get install -y apache2

Agora vamos instalar o PHP5 (PHP5 é a versão. Esse é o php que você conhece)

apt-get install -y php5

É bom instalar também algumas bibliotecas úteis do PHP, pois cedo ou tarde será necessário.

apt-get install -y php5-mhash php5-mcrypt php5-curl php5-cli php5-mysql php5-gd

Agora vamos instalar o MySQL

apt-get install -y mariadb-server mariadb-client

Falta pouco agora.

O Web Server já está basicamente pronto, mas seria bom adicionar um gerenciador para o banco de dados.

Para isso vamos instalar o PHPMyAdmin com o comando:

apt-get install -y phpmyadmin

Agora precisamos que o apache rode o phpmyadmin.

Para isso use o comando:

echo "Include /etc/phpmyadmin/apache.conf" >> /etc/apache2/apache2.conf

Ou se preferir, edite o arquivo com o editor do debian e insira a linha manualmente.

Agora basta reiniciar o apache2 para que tudo esteja pronto para funcionar.

/etc/init.d/apache2 restart

Certo, mas onde está aquela pasta www onde irei jogar os meus .php e fazer meu site?

Inicialmente a pasta fica em:

[code]/var/www/html/[/code]

Em breve farei outro tutorial ensinando como mudar o local padrão da pasta www do apache2.

Abraços.

Talvez você também se interesse por:
Habilitando o mod_rewrite no apache
Instalando e ativando a extensão PHP mCrypt no Ubuntu
Instalando a biblioteca cURL do PHP no Ubuntu