quarta-feira, 29 de maio de 2019

Como movi o Wordpress de uma instalação antiga do EasyPHP pra nova

EasyPHP

Resolvi arquivar aqui como movi o Wordpress de uma instalação antiga do EasyPHP pra uma nova. Não é nada difícil, mas tem uns detalhes que descobri na marra que quero registrar para poder consultar posteriormente. Também, é uma forma de criar um conteúdo mais relevante pra este blog, o qual pretendo organizar assim que possível.

Pois bem, o EasyPHP, pra quem não conhece, é, em curtas linhas, uma plataforma de desenvolvimento web que consiste em um servidor local que já vem com a trinca Apache, PHP e MySQL para Windows. Isto facilita bastante a vida de quem quer mexer com estas coisas, pois não precisará de um servidor remoto para rodar scripts PHP etc. Já o Wordpress é o CMS mais popular do mundo, o "script de blog" (como meu amigo falava anos atrás) que mais uso.

Passo a passo

 

Iniciando
  1. Primeiro, fiz um backup do EasyPHP 5.3.6.0, o antigo. Acabou que nem mexi na pasta antiga, mas é bom fazer. Como ele é quase 100% portável, basta zipar com o servidor desligado;
  2. Depois, fui ao site do EasyPHP e baixei a versão mais nova que achei. No caso, foi a Devserver 17.0 para Windows 7/8/10;
  3. Instalei em algum lugar qualquer e tal. Não precisa de carregar o EasyPHP agora.
Movendo arquivos e base de dados
  1. Fácil também. Peguei a pasta onde estava o Wordpress no EasyPHP antigo, copiei e colei dentro da pasta \eds-www que fica dentro da pasta onde instalei o Devserver 17.0 (o servidor local novo);
  2. Depois, liguei o servidor antigo e abri o phpMyAdmin, cliquei em "Export" e mandei salvar o arquivo .sql de toda a base de dados do EasyPHP 5.3.6.0;
  3. Desliguei o antigo e mandei ligar o novo. No dashboard do Devserver 17.0, mandei iniciar o HTTP SERVER e o DATABASE SERVER, o que liberou o botão "Open" do módulo do MySQL Administration : PhpMyAdmin 4.7.0. Daí, cliquei em "Import", selecionei o arquivo que mandei dumpar da base de dados antigas e depois cliquei em "Executar";
  4. Aqui pode emperrar, pois o limite de tamanho de arquivo para carregar pode estar baixo, tipo 2 MB. Para alterar isso, faça o descrito no link da documentação que aparece na mensagem de erro ou siga os passos abaixo:
Aumentando limite de upload de arquivos do PHP
  1. Primeiro, descobri qual o PHP que eu estava usando. Era o PHP 5.6.30 x86 (aparece na Dashboard do EasyPHP);
  2. Daí, abri a pasta \eds-binaries\php e procurei a pasta que começa com php5630 (aqui era php5630vc11x86x190529114500);
  3. Abri o arquivo PHP.INI com o Bloco de Notas e procurei pelas linhas upload_max_filesize e post_max_size, as duas estavam setadas 2M, ou seja, só podia carregar arquivos de 2 megas. Alterei as linhas para 200M de uma vez, ai ficaram assim post_max_size = 200M e upload_max_filesize = 200M;
  4. Mandei reiniciar o Apache. Pronto. Fui capaz de importar a DB antiga de boa pro MySQL novo.
Configurando os Working Directories
  1. Nesta versão do EasyPHP, precisa de criar um "Working Directory" para cada projeto seu, se bem entendi. Assim, na Dashboard cliquei em "+add directory", coloquei no "Working directory name" Wordpress-Local e no "Path to the working directory" a pasta completa onde copiei os arquivos do Wordpress. Aqui ficou assim: C:\EasyPHP-Devserver-17\eds-www\bloggenerico\;
  2. Eu coloquei originalmente apenas "Wordpress" como o working directory name, mas, por algum motivo, redirecionava para a porta 8888, sendo que o Apache está configurado para a porta 8080. Não sei o motivo disto, mas só sei que não deu certo aqui.
Passos finais
  1. Antes de mais nada, abra o phpMyAdmin da MySQL nova e procure, na base de dados do Wordpress, a tabela chamada wp_options. Cliquei nela;
  2. Abriu a página e daí eu cliquei em "Editar" na primeira linha (siteurl) e mudei o valor que estava para o novo endereço que criei no Working Directories. Ficou tipo assim aqui: http://127.0.0.1:8080/edsa-Wordpress-Local e mandei executar;
  3. Chamei o WP-ADMIN do endereço novo (http://127.0.0.1:8080/edsa-Wordpress-Local/wp-admin/), usei a senha antiga, fui no Configurações > Geral > Endereço do site (URL) e coloquei http://127.0.0.1:8080/edsa-Wordpress-Local/wp-admin/ de novo. Mandei salvar;
  4. Pronto. Já deve dar pra rodar.
Notas diversas
  1. Pode ser que na hora de atualizar o Wordpress, dê o erro "No working transports found". Para corrigir isto, basta editar o arquivo PHP.INI de novo, procurar essa linha ;extension=php_openssl.dll, tirar este ponto e vírgula (vai ficar só asism a linha extension=php_openssl.dll), salvar o arquivo e mandar reiniciar o servidor Apache;
  2. Estes procedimentos que eu fiz devem funcionar caso você não tenha feito nada de muito diferente no EasyPHP antigo, tipo, não mexeu na senha da MySQL nem nada;
  3. Fiz as mesmas anotações no Twitter aqui, embora bem mais simplificado do que isto tudo que escrevi neste artigo.
Bom. Espero que seja útil para mais alguém. Pra mim, é bom guardar pra eu não ter que quebrar a cabeça de novo caso tenha que repetir o procesos.