Se alguma vez você já precisou fazer a importação do seu conteúdo provavelmente já deve ter enfrentado problemas ao utilizar a ferramenta de importação oferecida pelo WordPress. Diversos problemas costumam acontecer como por exemplo a memória exausta, erro 503 e as vezes ele não apresenta nenhum erro mas quando você vai verificar o conteúdo ele não importou nada ou praticamente nada.
Já faz algum tempo que o importador do WordPress segue com esse problema e os usuários que mais sofrem são os que estão querendo migrar seu blog do WordPress.com para o WordPress.org. Neste artigo você vai aprender uma dica especial utilizada por mim para realizar a importação de arquivos XML de qualquer tamanho no WordPress sem quase nenhum problema. Lembrando que dependendo dos recursos da sua Empresa de Hospedagem até mesmo essa dica pode vir a falhar.
Importar Arquivos XML no WordPress
Primeiramente para seguir este tutorial você vai precisar do arquivo .XML que você exportou do seu blog antigo. Se você ainda não tem esse arquivo em mãos basta ir no painel administrativo em Ferramentas > Exportar > Todo Conteúdo. Dependendo da quantidade de conteúdo que você tem em seu blog é possível que o exportador gere mais de um arquivo. Isso não afetará em nada o tutorial pois o procedimento será sempre o mesmo.
Aumentando Memória PHP
Antes de colocarmos a mão na massa no tutorial é importante notar que se você estiver em uma hospedagem compartilhada pode ser preciso aumentar o limite de memória PHP do seu servidor. Outro detalhe é que nem todas as empresas de hospedagem permitem essas alterações manuais, talvez você precise entrar em contato com o suporte e solicitar o aumento de memória. Existe diversas formas de aumentar a memória PHP, eu vou exibir três maneiras.
Tenha muito cuidado na hora de modificar esses arquivos, se você copiar uma virgula incorreta pode quebrar seu site e você ficará sem acesso até que você remova o código ou substitua com um arquivo de backup. Utilize FTP para modificar esses arquivos ou as ferramentas do painel cPanel se a sua hospedagem utilizar.
Escolha apenas UMA das alternativas abaixo:
Aumentando Memória via wp-config.php (recomendado)
O arquivo wp-config.php pode ser encontrado no diretório raiz do seu servidor junto com os arquivos do WordPress (wp-admin, wp-content e wp-includes). Você pode adicionar esse código em qualquer lugar do arquivo wp-config.php, mas eu recomendo que coloque após a linha de código define(‘WP_DEBUG’, false)..
define('WP_MEMORY_LIMIT', '256M');
Aumentando Memória via php.ini
Se você tiver acesso ao arquivo php.ini em seu servidor você pode utilizar esse código para aumentar a memória PHP. Você pode encontrar este arquivo no diretório onde seu WordPress está instalado, mas pode ser necessário ativar a visualização de arquivos ocultos. Nem todas as empresas de hospedagem permitem acesso a este arquivo, talvez você queira entrar em contato com o suporte para tirar essa dúvida. Adicione o código em qualquer linha vazia do arquivo.
memory_limit = 256M
Aumentando Memória via .htaccess
O arquivo .htaccess pode ser encontrado no diretório onde seu WordPress está instalado junto com os arquivos do WordPress (wp-admin, wp-content e wp-includes). Adicione o seguinte código no inicio do arquivo, antes de qualquer outra linha.
php_value_memory_limit 256M
Preste atenção que eu defini o valor padrão de 256M em todos os métodos, caso seja necessário você pode subir ainda mais este valor. Mas lembre-se que você estará limitado aos padrões da sua hospedagem.
Agora que você já utilizou um entre os três métodos acima para aumentar a memória PHP do seu servidor, vamos dar inicio ao tutorial.
Ativando o Importador V1
É muito importante que você entenda porque eu coloquei uma versão no importador para seguir adiante com este tutorial. Nós vamos utilizar dois importadores para realizar o procedimento de importação do(s) nosso(s) arquivo(s).
O Importar V1 é o importador original do WordPress que é baixado quando você vai em Ferramentas > Importar e clica em Instalar Importador. Nós vamos utilizar o importador padrão (Importador V1) apenas para subir o(s) arquivo(s) .XML para nosso arquivo de mídia.
Com o importador instalado, clique em rodar importador.
Importando Arquivos XML
Agora faça o upload do arquivo seguindo a ordem:
- Clique no botão Escolher Arquivo.
- Selecione o arquivo XML. Se houver mais de um, repita o procedimento.
- Clique no botão Fazer Upload de Arquivo e Importar.
Toda vez que você finalizar essa sequência ele vai te levar para a próxima página do importador, essa página não nos interessa e você não deve configurar nada aqui.
Siga para o seu arquivo de mídia em Mídia > Biblioteca e verifique se o arquivo XML está lá. Importe todos os arquivos XML que precisar e depois Desative e Remova o Importador do WordPress V1 em Plugins > Plugins Instalados.
Ativando o Importador V2
Agora vamos utilizar o plugin de importação do WordPress V2 que se encontra em desenvolvimento, mas já pode ser utilizado. Este plugin pode ser encontrado no Github para download e nós vamos disponibilizar o link direto aqui:
Faça o download do plugin, instale e ative em seu blog WordPress como qualquer outro plugin.
No seu painel administrativo vá em Ferramentas > Importar e clique em Rodar Importador:
Agora que estamos na página de importação clique no botão inferior esquerdo que diz “Select it from the media library” para selecionar o arquivo .XML que nós importamos no procedimento anterior usando o importador V1. Assim que você selecionar o arquivo clique no botão “Import” no canto inferior direito da janela dos arquivos de mídia.
Importando Todo Conteúdo
Agora confirme seus dados, crie ou selecione um autor para os posts e importe os arquivos anexos, exatamente como na imagem:
Depois de definir as configurações clique em start importing e aguarde o plugin terminar a importação do seu conteúdo. Quando ele finalizar a importação ele vai exibir uma mensagem no canto superior esquerdo “Importing Complete“.
Pronto, seu conteúdo foi importado com sucesso. Se você ainda tem mais arquivos para importar é só seguir o mesmo procedimento com cada arquivo e tudo será carregado corretamente em seu blog, independente da sequência.
Conclusão
É possível fazer a transferência de uma grande quantidade de conteúdo no WordPress com essa dica. Uma das ferramentas mais importantes do WordPress é o importador/exportador pois nos permite ser livres com o controle do nosso conteúdo.
Se você gostou desse artigo considere compartilhar nas redes sociais. Siga-nos nas redes sociais para acompanhar mais artigos como esse. Se de alguma forma este artigo lhe foi útil deixa seu comentário abaixo para podermos saber a sua opinião.
Ferramentas WordPress Veja Mais Ferramentas
MailChimp
BuddyBoss
WP Discuz
Gabriel, gratidão, salvou minha vida. Post perfeito, bem explicado. Muito obrigado mesmooooo
So me tira uma duvida, dessa maneira eu consigo importar os posts de um blog do wordpress.com para o meu site em wordpress? Exportando como xml e rodando o importador de xml do wordpress
Boa tarde, Rafael.
Consegue sim.
Você pode seguir esse artigo que fala mais sobre o processo de exportação e importação do conteúdo do wp.com para o wp hospedado (.org).
https://www.canalwp.com/tutorial-wordpress/como-mover-seu-blog-wordpress-com-para-wordpress-org/
Abraço.
Obrigado, funciona isso desde que esteja tudo como posts correto?
Você só precisa ter o arquivo .xml que você baixa quando exporta os seus posts/imagens/comentários usando a ferramenta de exportação.
Abraço.
Parabéns pelo post Gabriel, só tenho uma dúvida: como faço pra ver o xml que eu importei na hora de usar o import v2.? Quando eu vou pra biblioteca, ela não exibe esses arquivos e não me dá nenhuma opção de exibir, porém eles estã lá, somente na janela de biblioteca de media do import v2 eles não aparecem.
Gabriel obrigada pelo seu post, muito bem explicado! Uma dúvida: no caso eu preciso estar com o site antigo disponível online para importar pro site novo né?! Como eu deveria proceder se caso eu quisesse fazer uma migração de um site que preciso deixar off o antigo e on no novo? (exemplo: mudança de servidor de hospedagem). Obrigada
Aonde acho esse arquivo XML , pois baixei varios modelos e nao acho esse arquivo
Olá Diego,
Pode me explicar primeiro o que você está tentando fazer?
Fico no aguardo.
Abraço.
Baixei um tema WordPress e gostaria de instalar exatamente como vi na demo com as fotos menus etc , e não consigo ele ficar so o esqueleto do template
Olá Diego,
Pode me informar qual é o tema assim posso lhe informar melhor como fazer isso.
De toda forma, na maioria das documentações tem explicando como realizar a importação do conteúdo demo e como configurá-lo.
Fico no aguardo.
Abraço.
Espero que o post ainda tenha respostas. Fiz o procedimento, mas cada ítem carregou 600% (isso mesmo, seiscentos % ). de 50/50 ficou 10000/50 itens. Todos duplicados milhares de vezes. O que pode ter ocorrido? Como arrumo este problema?
Olá Yara,
A última atualização do plugin está apresentando o valor das % e quantidades carregadas incorretamente.
Mas o processo de importação está funcionando normalmente, se você aguardar a finalização do processo você deve ver todo seu conteúdo normalmente.
Digo isso porque realizo o mesmo passo a passo desse tutorial todas as semanas para clientes e visitantes que solicitaram nosso serviço de migração.
Abraço.
Olá Gabriel
Eu segui todos os passos corretamente e quando estava importando no Importador V2 carregou até 65% e deu importação completa, mas ai quando vou ver o meu site nao aparece nada importado. O que pode estar acontecendo ?
Segue abaixo o link com o print da tela
http://prnt.sc/dgaak7
Olá Laura,
Obrigado por deixar seu comentário.
Qual foi o método que você utilizou para aumentar a memória? Qual a sua empresa de hospedagem?
Acredito que a memória que você configurou não seja suficiente ou não teve efeito no seu servidor.
Pode ser necessário remover o código adicionado anteriormente e tentar um dos outros métodos alternativos.
Lembre-se de deletar o conteúdo que foi importado como posts, páginas, categorias, tags e comentários.
Me informe qual foi o método que vou lhe passar mais alguns códigos para auxiliar na execução do servidor.
Abraço.
Então Gabriel como eu ja havia tentado vários outros métodos para importar o meu site e muitos ja falavam sobre a questão da memória ser insuficiente eu ja apresento a maior memória que meu plano de hospedagem oferece (agora nao me recordo a quantidade).
Agora, qual método eu utilizei é dificil de te dizer, até porque como não sei mexer em muita coisa, na verdade quase nada haha, eu tive que pedir à assistência da minha hospedagem para aumentar minha memória.
A empresa de hospedagem que eu utilizo é a hostgator.
Obrigada
Abraço
Boa tarde, Laura.
Obrigado pelo retorno.
Pelo que observei na imagem anterior você tem apenas 24 posts? Essa quantidade não deveria ser um problema para importar.
Você está migrando do wp.com ou de outra hospedagem?
Fico no aguardo.
Abraço.
Olá, Gabriel. Excelente tutorial. Desde ontem que eu tentava e tentava e, como eu comentei lá no post de como importar do wordpress.com para o wordpress.org, a importação ia incompleta e no final dava um erro dizendo que o arquivo estava vazio. Dessa vez eu segui esse tutorial e acho que vai dar certo. Só tenho uma dúvida, a importação demora muito? Porque já tem um bom tempo que comecei e está tudo parado em 3%. Muito obrigada pela atenção.
Olá Larissa,
Depende da quantidade de conteúdo. Como você disse que tinha cerca de 250 posts, pode levar uns 30m a 1h dependendo da sua hospedagem.
Pode tirar um print da tela para mim e subir nesse site http://prnt.sc/ e me mandar o link?
Abraço.
Então, estranhei a demora porque essa é apenas a primeira parte (com 62 posts). Segue o print da tela: http://prnt.sc/cr46rp
De acordo com a imagem ele ainda está processando.
Me tire as seguintes dúvidas:
– Faz quanto tempo que você está rodando a importação?
– Sabe dizer se ele chegou a atualizar os números nos últimos minutos?
– Você deletou todo o conteúdo anterior como eu sugeri e já verificou se esses 3 posts já estão importados no seu wp?
– Qual a sua empresa de hospedagem?
Abraço.
– Faz quanto tempo que você está rodando a importação?
Acho que já tem mais de 1 hora
– Sabe dizer se ele chegou a atualizar os números nos últimos minutos?
Não atualizou
– Você deletou todo o conteúdo anterior como eu sugeri e já verificou se esses 3 posts já estão importados no seu wp?
Deletei tudo. Verifiquei agora e tem 4 posts importados.
– Qual a sua empresa de hospedagem?
GoDaddy
Obrigado Larissa, Acredito que o limite de memória da sua hospedagem não está permitindo que o processo seja concluído. Minha sugestão é que você entre em contato com o suporte da Godaddy e solicite que aumente a memória PHP do seu servidor para que você consiga fazer a importação do conteúdo. Você também pode tentar aumentar o limite manualmente adicionando o seguinte código no final do seu arquivo functions.php: define(‘WP_MEMORY_LIMIT’, ‘256M’); Caso você decida seguir manualmente, após inserir o código e enviar o arquivo de volta ao servidor lembre-se de deletar novamente posts, páginas, comentários e arquivos de mídia exceto… Continue Lendo »
Ok, Gabriel. Muito obrigada pela ajuda. Vou contatar a GoDaddy.
Um abraço.
Sem problemas, Larissa.
Lembre-se que estou no aguardo de suas informações.
Qualquer coisa estou por aqui.
Abraço.
Entrei em contato com a GoDaddy ontem mesmo e pedi que aumentassem a memória. Eles fizeram e quando eu fui importar a primeira parte do arquivo, quando deu 94%, o plugin colocou aquela mensagem de importação concluída. Quando eu coloquei a segunda parte, ficou parado em 1% e só importou um post.
Nessa caso, eu peço que eles aumentem mais?
Mais uma vez, muito obrigada por toda a atenção.
Um abraço
Olá Larissa, Obrigado pelo retorno. No primeiro arquivo de 94% ele conseguiu importar todos os posts? Normalmente ele não importa todos os dados pois não são mais necessários na nova instalação, por isso, ele não completa os 100%. Com relação ao segundo arquivo, se o primeiro conseguiu importar todos os posts o recomendável é que você aguarde algumas horas antes de tentar novamente outro arquivo para que alivie os recursos do servidor e você possa utilizá-los sem interrupções. Caso você aguarde algumas horas e ele apresentar o mesmo problema pode ser necessário solicitar que eles aumentem ainda mais a memória.… Continue Lendo »
No primeiro arquivo, que importou os 94%, marcava 65 posts antes da importação. Quando importei, foram apenas 42 posts, mas quando tentei importar o segundo arquivo (que só importou 1%), os 3 posts que foram importados, seguiam a sequência certa de posts do blog antigo.
Não sei se ficaram faltando alguns no meio, mas o primeiro e o último do primeiro arquivo estavam certinhos e o primeiro post do segundo arquivo era justamente o que vinha em seguida ao último do primeiro arquivo rs.
Olá Larissa,
Desculpe pelo meu atraso na resposta.
Então ‘parece’ estar correto. Conseguiu aumentar mais a memória? ainda continua com o mesmo problema?
Fico no aguardo.
Abraço.
Olá, Gabriel. Tudo bem? Eu não mexi em mais nada durante o fim de semana, mas fui tentar importar a segunda parte do arquivo agora com o importador v2 e os 4 arquivos .XML simplesmente sumiram da biblioteca.
Será que vou ter que fazer todo o processo novamente? (Importar os arquivos primeiro com o v1, ver se estão na biblioteca e depois reinstalar o v2, ativar e então importar da biblioteca?
Um abraço e agradeço novamente a super atenção.
Boa tarde, Larissa. Realmente muito estranho, o mais provável é que alguém da sua hospedagem deletou esses arquivos. Nesse caso você vai precisar fazer o mesmo processo novamente para enviar os arquivos para a biblioteca já que o plugin de importação V2 não faz esse processo com arquivos XML e se você tentar fazer o upload dos arquivos diretos para sua biblioteca você vai perceber que não é possível. Se você continuar tendo problemas ao fazer a importação você pode optar por dividir os arquivos originais ainda mais. Um exemplo, se você dividir o arquivo 02 em 5 partes, você… Continue Lendo »
Boa tarde, Gabriel. Fiz o que você indicou, dividi os arquivos ainda mais e agora estou importando. Vamos ver se dessa vez dá certo hehe.
Um abraço
Olá, Gabriel. Tudo bem?
Definitivamente eu não tenho sorte. O importador só importa o primeiro arquivo, quando chega na parte 2, mesmo depois de ter dividido em 5 partes, ele não conclui a importação :(
Já não sei mais o que fazer! Existe algum jeito de importar tudo em um único arquivo .xml?
Abraço
Olá Larissa, tudo ótimo. Gostaria de dizer que é sorte, mas não é. Isso deveria ser um dos passos essências que sua hospedagem deveria lhe auxiliar. Também acho difícil que em um único arquivo ele consiga fazer isso, mas vale a pena tentar. Você pode usar esse programa para juntar arquivos XML https://www.oxygenxml.com/xml_editor/download_oxygenxml_editor.html. Se você fizer isso e não der certo, recomendo que entre em contato com a Godaddy e solicite ajuda na importação do seu conteúdo. A maioria das empresas de hospedagem WordPress oferecem esse serviço para os clientes de graça no inicio do contrato. E como no lado… Continue Lendo »
Boa tarde, Gabriel.
Então, antes de contatat a GoDaddy eu decidi tentar novamente com o importador v1 e apareceu esse erro:
Desculpe, ocorreu um erro. O arquivo está vazio. Faça o upload de algo mais substancial. Esse erro também pode ter acontecido se os uploads estiverem desativados no seu php.ini ou se a definição de post_max_size for menor que a do upload_max_filesize no php.ini.
Queria saber o que isso quer dizer para já poder falar com eles sobre isso. Espero que essa novela esteja perto de acabar hehe
Grande abraço.
Boa noite, Larissa.
Tente baixar novamente os arquivos XML do WordPress.com e veja se acontece isso com os arquivos novos.
Pela mensagem de erro o que parece é que o seu servidor de hospedagem diminuiu a quantidade máxima permitida para upload no servidor. Já tive clientes na Goddady e o servidor deles realmente causa muitos problemas, é preciso manter contato constante com a equipe de suporte para obter resultados.
Já aproveite e envie essa mensagem de erros para eles e lembre-se de perguntar se eles não fazem esse processo de importação apara você.
Fico a disposição.
Abraço.
Olá, Gabriel. Tudo bem? Demorei de voltar aqui, né? hehe Passei esses dias um pouco afastada, mas quando voltei tentei outros procedimentos, repeti alguns, entrei em contato com a GoDaddy e nada se resolveu. Já estou quase desistindo de fazer essa importação e começando um novo site do zero mesmo :( Mas, antes disso, eu queria saber se é possível que por eu ter atingido 3GB de armazenamento de mídia no meu wordpress.com, isso possa vir a intervir de alguma maneira na importação? Os arquivos XML exportados desse blog, mesmo sendo menores que os 32MB de upload por arquivo que… Continue Lendo »
Olá Larissa, tudo ótimo.
Pois é, pensei que você havia conseguido resolver o problema.
Na verdade os anexos tendem a serem maiores do que o próprio arquivo .xml, então é normal.
Dependendo da quantidade de arquivos e do tamanho deles pode ser necessário aumentar o limite de upload e etc. Mas, só se você recebeu alguma mensagem informando que o limite foi ultrapassado ou algo semelhante.
Se você quiser posso tentar fazer a importação para você no caso de ainda estar tentando.
Entre em contato comigo pela página de contato, o link se encontra no rodapé.
Abraço.
Larissa, Acredito que ainda existe mais uma forma de tentar, caso tenha interesse. Você vai precisar transformar os arquivos XML em arquivos Gzip. Para fazer isso utilize o programa 7zip http://www.7-zip.org/, vai ser necessário renomear os arquivos sem o “-” traço. Renomeie para algo simples. Por exemplo, seu arquivo XML 01 pode ser renomeado para XML01 tudo junto. Após renomear os arquivos para algo simples (ex: XML01, XML02, etc) utilize o programa para comprimir o arquivo no formato Gzip. Agora utilize o importador V1 para importar todo o conteúdo, você não vai utilizar o Importador V2 dessa vez. Espero que… Continue Lendo »
Boa tarde, Gabriel.
Obrigada pela dica, mas quando eu abri o arquivo no importador apareceu uma mensagem dizendo que o arquivo não era WXR.
Acho que vou ter mesmo que entrar em contato com a GoDaddy de novo pra ver se eles fazem a importação ehehe
Um abraço
Boa tarde, Essa mensagem apareceu quando você escolheu o arquivo na 1° seção do importador? Você usou o Importador V1? Bem estranho, pois antes de te passar a dica eu mesmo fiz o teste no meu blog de testes. Só para eu ter certeza que o nome dos arquivos está correto, pode tentar subir esse arquivo https://www.canalwp.com/wp-content/uploads/2016/10/cwp01.xml_.gz na 1° seção do importador para ver se ele apresenta essa mesma mensagem. Mas recomendo que entre em contato com a Godaddy de todo jeito, se você conseguir resolver é só informar que já foi resolvido. Pelo menos não atrasa o suporte que… Continue Lendo »
Acabei de testar com esse arquivo e subiu normal, foi para a minha biblioteca. Será que eu fiz algo errado na hora que usei o 7-zip?
Provavelmente algum erro que passa despercebido. O nome do arquivo não pode ter acentos nem simbolos como “-“, precisa ser limpo sem espaço ou _.
Se você quiser posso fazer o processo para você e lhe passar novamente devidamente comprimido pelo gzip.
Se for o caso, suba os arquivos em algum site como o dropbox ou mediafile e me informe o link para download.
Abraço.
Desculpe a demora, eu estava falando com a GoDaddy. Eu falei sobre a quantidade para upload e novamente sobre a memória. Eles aumentaram, mas me disseram que o site poderia rodar bem lento :( Eles não tiveram como me ajudar mais, pois falaram que não desenvolvem sites, eu teria que dizer a eles o que preciso e tal e como eu não entendo nada dessa linguagem… ehehe De qualquer modo, mesmo depois de tudo que eles fizeram, deu erro novamente com a importação pelo V1. Vou subir os arquivos no dropbox e já te mando o link. Mais uma vez… Continue Lendo »
Sem problemas, tire o tempo que precisar.
Pois é, infelizmente essa é a desculpa que um suporte sem qualidade vai dizer para um cliente.
Estou no aguardo dos arquivos.
Abraço.