Migração WordPress – Importando arquivos XML maiores que 2 Mb

Nosso querido WordPress tem uma conhecida função no painel administrativo que nos permite exportar todo o conteúdo criado em nosso blog para um arquivo XML, para assim permitir que importemos tais dados em uma nova instalação de nosso blog (normalmente usado na hora da migração de servidor). Tal função funciona muito  bem se vocês estiver importando um arquivo pequeno. Entretanto, se seu arquivo XML for maior do que 2 MB, você notará um problema, pois o sistema tem por padrão a limitação para arquivos de até 2Mb.

Logicamente, tem como dar um jeito nisso, e é justamente este jeito que será explicado abaixo:

Primeiro, abra o Bloco de Notas (ou editor de texto) e crie um arquivo .htaccess (Ou, no caso de hospedagens como a HostNet, altere o arquivo .htaccess no painel de controle de seu site).

Copie o código abaixo para o arquivo .htaccess:

#set max upload file size

php_value upload_max_filesize xxM

#set max post size

php_value post_max_size xxM

Troque o “xx” por um numero que atinja o que você precisa. Por exemplo, na migração do blog de um amigo, exportei o conteúdo do blog dele e tive um arquivo XML de 5Mb, então troquei o  “xx” por 10. Com isso, pude importar o XML de 5Mb com sucesso !

No final das contas, meu .htaccess ficou desta forma:

#set max upload file size
php_value upload_max_filesize 10M

#set max post size
php_value post_max_size 10M

Logicamente, não esqueça de fazer o upload do .htaccess para a pasta raiz do seu servidor.

E você, já havia passado por tal problema ? Espero ter mais uma vez ajudado a todos, mas lembro que nem sempre seu servidor permite tais modificações manuais !

Abraços !

Posts Similares

  • Como inserir uma chamada em meu Feed Rss?

    Se você desejar inserir uma chamada ou anúncio para aparecer apenas no RSS, no final de cada post, insira o código abaixo em seu arquivo functions.php:   function insertFootNote($content) { if(!is_feed() && !is_home()) { $content.= “<h4>Gostou deste artigo?</h4>”; $content.= “<p>Inscreva-se em nosso <a href=’#’>feed RSS</a></p>”; } return $content; } add_filter (‘the_content’, ‘insertFootNote’); Tal técnica é…

  • O que é e como utilizar o WP CLI

    O WP CLI é uma interface de linha de comando que permite que os usuários gerenciem seus sites WordPress a partir do prompt de comando. Escrito em PHP e sob licença MIT, você pode o utilizar para uma série de tarefas: Upgrades podem ser realizados, backups podem ser gerados, novos posts podem ser publicados e…

  • Como excluir as páginas do resultado de busca ?

    Uma maneira de se excluir as páginas do resultado de busca é usar o plugin Search Exclude. Entretanto, como sou adepto da filosofia “Quanto menos plugins melhor”, outra solução interessante é adicionar um filtro no functions.php que adicione na busca apenas as categorias desejadas, excluindo assim todo o restante:

  • Como acelerar seu blog WordPress usando menos plugins?

    Como acelerar seu blog WordPress usando menos plugins?

    Muitos artigos e blogueiros apresentam matérias mostrando métodos atuais para fazer seu WordPress mais rápido, recomendar soluções eficientes como ter arquivos CSS e JavaScript otimizados e concatenados, como usar CSS sprites e cache. Seguindo essa dica, na verdade este conceito, você pode fazer o seu blog carregar até duas vezes mais rápido (ou mais), e…

  • Erro Warning: sprintf() nos menus da atualização do 3.6

    Quem atualizou o WordPress semana passada, usando a linguagem pt_BR, com certeza viu o erro “Warning: sprintf(): Argument number must be greater than zero in …….\wp-admin\nav-menus.php on line 478” na tela de administração de menus. Após algumas horas de luta, consegui achar o problema que era um arquivo corrompido pela tradução do WordPress para português do Brasil. Esse erro…

  • 3 ferramentas eficientes para migração de banco de dados no WordPress

    Um dos desafios da migração de um site WordPress é localizar e substituir uma URL no banco de dados e as atualizar para o novo endereço do site. São ainda mais links para atualizar em uma instalação multisite, e você pode estar trabalhando com um banco de dados maior do que um blog convencional. Hoje…

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

24 Comentários

  1. Na minha primeira migração nao sabia que as configurações dos plugins etc ficava no banco de dados, e achei que a opçao de exportar do wordpress exportava tudo, ou seja tive que refazer muita coisa.
     
    parabens otimo post.

    1. Boa Marcelo,

      Seu comentário deixa bem claro um detalhe que não mencionei neste post.. para exportar tudo integralmente, só pelo banco de dados mesmo, como já explicado em outras matérias por aqui..

      Abraços, obrigado pelos parabéns 🙂

  2. Fala Guga,
     
    ótimo artigo, gostaria de saber sobre a importação do conteudo de um blog no Blogger para o wordpress (estou falando de mto MB), existe algum post falando sobre isso aqui?
     
    Abs

    1. Oi Alexandre,

      Num tem mistério isso não, é só ir em ‘Ferramentas’ > ‘Importar’, selecionar ‘Blogger’ e partir pro abraço ! 🙂

      Abraços, obrigado pelo elogio ao artigo, espero que ele ajuda a muitos 🙂

      1. OI Guga,
        consigo exportar do blogger, mas sempre dá erro ao importar para o wordpress. O meu blog é pesado sempre dá erro durante a importação para o wordpress por volta do 16MB.
        Me indica algum pluggin para fazer a importação?
        Obrigada!

    1. Oi Paulo,

      Para te ser totalmente sincero, não sei, costumo trabalhar apenas com servidores Linux, com Apache.. se você usar servidor Windows com IIS você precisará ter algum domínio do mesmo, pois mesmo para alterar os permalinks você sentirá algumas dificuldades..

      Se alguém souber precisamente responder tal pergunta, peço que respondam o nobre colega aqui nos comentários, ok gente ?

      Abraços !

  3. Fala Guga!
    Eu mesmo já usei essa sua dica numa outra oportunidade. Pena que não deu certo. Mas a culpa não foi da sua dica, e sim da Locaweb. Por lá o esquema não funciona em hospedagens sob a plataforma Windows, somente na Linux. Já na Revenda é preciso migrar para o painel de controle "Plesk 8.4"!

    Moral da história: consegui migrar a plataforma do cliente para Linux e tudo funcionou. Só que foram 28Mb de banco de dados!!!
    Parabéns pelo artigo! #TudoParaWordPress ruleia!!!
    Abraços!
    😉
     

  4. Amigo sabe de alguma alteração para quando estoura o tempo de execução do PHP na hora da importação com XML? To importando um arquivo de 20MB, e na hora de processar, salvar os posts, ele estoura o limit, ja alterei diretivas no .htaccess, todas que encontrei no php e mesmo assim ainda diz que estourou nos 60s.

  5. Olá Guga!

    Cara, tô tendo problemas sérios para fazer o upgrade desse meu blog pra versão 2.9.2, nunca dá certo. Daí pensei em exportá-lo para outro, apagar esse antigo e novamente importar o XML exportado.
    Acontece que quando fui fazer esse teste, não funcionou, o 'outro blog' importou apenas 3 ou 4 posts dos 65 que possuo(https://www.fusionsde.com.br). Já tentei fazer esse lance do HtAcess e não rolou, Tem alguma luz cara?!

    Obrigado!

  6. Rodrigo, as dicas daqui também não resolveram meu problema, as configs tinham restrição da hospedagem, ai achando que ia ser muito foda fazer a importação pelo banco, e nem foi!
    Tem algumas diferenças na tabela de posts por exemplo, o campo post_category não existe mais no wordpress 2.9.2, mas tranquilo, cria o campo e importa, as novas ele ja nao vai usar mais.
    Tive problema também com o encode depois que exportei e importei pelo banco, mas resolvi alterando a constante define('DB_CHARSET', ''); para vazio.
    Mesmo assim agradeço o esforço de todos aqui e principalmente ao dono do blog de ajudar.
    Abraços.

  7. Não consegui importar, aliás, quando adiciono esse trecho no meu arquivo .htaccess o site dá erro Internal Server Error e não funciona mais nada

  8. Amigo não consegui fazer conforme explicado, pois o arquivo .htaccess já existe mas tem um codigo e nao sei onde inserir esse q é apresnetado, quando insiro em qualquer lugar da erro

  9. Para aumentar o tamanho máximo de upload é necessário apenas alterar o valor de “2MB” na linha de código acima, para o valor desejado, um bom exemplo pode ser “32MB”. Depois de fazer a alteração, confirme no painel do WordPress se o valor de upload de mídia foi alterado, caso esteja tudo certo basta então salvar o arquivo novamente na pasta raiz da sua hospedagem.

    Em alguns casos infelizmente o usuário pode não encontrar o arquivo “php.ini” ou simplesmente ele pode não existir dentro da pasta raiz da hospedagem, neste caso então será necessário criar o arquivo manualmente. Para isso então crie o arquivo em branco no bloco de notas com o nome de “php.ini” e envie diretamente para a pasta “wp-admin” na instalação do WordPress.

    Depois de criar o arquivo e enviar para a sua hospedagem, edite o arquivo inserindo o seguinte código:

    upload_max_filesize = 100M
    post_max_size = 100M