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
- 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;
- 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;
- Instalei em algum lugar qualquer e tal. Não precisa de carregar o EasyPHP agora.
- 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); - 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;
- 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";
- 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:
- Primeiro, descobri qual o PHP que eu estava usando. Era o
PHP 5.6.30 x86
(aparece na Dashboard do EasyPHP); - Daí, abri a pasta
\eds-binaries\php
e procurei a pasta que começa com php5630 (aqui eraphp5630vc11x86x190529114500
); - Abri o arquivo
PHP.INI
com o Bloco de Notas e procurei pelas linhasupload_max_filesize
epost_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 assimpost_max_size = 200M
eupload_max_filesize = 200M
; - Mandei reiniciar o Apache. Pronto. Fui capaz de importar a DB antiga de boa pro MySQL novo.
- 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\
; - 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.
- 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; - 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; - 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 coloqueihttp://127.0.0.1:8080/edsa-Wordpress-Local/wp-admin/
de novo. Mandei salvar; - Pronto. Já deve dar pra rodar.
- 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 linhaextension=php_openssl.dll
), salvar o arquivo e mandar reiniciar o servidor Apache; - 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;
- Fiz as mesmas anotações no Twitter aqui, embora bem mais simplificado do que isto tudo que escrevi neste artigo.