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

  • WordPress 3.0 – Dica para desenvolvedores

    Para desenvolvedores, as 3 seguintes constantes são importantes e devem ser colocadas em todo wp-config.php de um sistema de desenvolvimento. Por favor, use-a com precaução em um sistema já desenvolvido! Add define(‘WP_DEBUG’, true); // para permitir reports durante o desenvolvimento. Add define(‘WP_DEBUG_DISPLAY’, false); // para desabilitar a exibição de erros. Add define(‘WP_DEBUG_LOG’, true); // para…

  • 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…

  • Permitindo que colaboradores façam upload de arquivos

    O perfil de usuário “colaborador” do WordPress permite aos usuários criar postagens para o site. Entretanto, tal nível de usuário não permite o upload de arquivos para ilustrar os posts ou para downloads.

  • Como baixar versões antigas de plugins no repositório oficial?

    Como baixar versões antigas de plugins no repositório oficial?

    Existe uma maneira simples de obter versões anteriores de seus plugins do WordPress, por exemplo, se uma versão atual quebrar sua configuração e você precisar voltar para a versão que funcionava. Note que essa dica é ótima para resolver problemas por um tempo, mas que não é recomendado deixar plugins desatualizados por muito tempo já…

  • Como utilizar javascript no WordPress de forma correta?

    Muitos desenvolvedores, ao criar seus temas, fazem chamadas para arquivos javascript da forma errada, não seguindo o padrão que o WordPress recomenda. Vamos aprender esse padrão? Vem comigo 😉 Dois problemas enquanto estiver usando JavaScript em Projetos WordPress Existem basicamente dois problemas importantes que você pode encontrar se você injetar arquivos JavaScript diretamente no WordPress com código…

  • Como colocar expiração automatica de artigos no seu blog

    Uma vez que o WordPress não inclui por defeito uma função que permita ao editor definir quanto tempo um determinado artigo deverá ficar online, muitos editores sentem dificuldades em automatizar o periodo de expiração de artigos, tendo geralmente de recorrer a métodos manuais. Eis no entanto uma forma muito eficiente e engraçada de colocar expiração…

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