Aprenda como modificar o endereço da pasta de mídia do WordPress.org

Siga o Ferramentas Blog: Canal no Youtube | Facebook | Twitter | Google+
Acesse AGORA: https://blogueiro.pro e se torne um Blogueiro de Elite.

Atendendo pedidos, hoje vou ensinar como modificar o endereço da pasta de mídia do WordPress.org.

Criar um novo endereço para esta pasta é interessante, pois desta forma podemos fazer com que um blog em wordpress carregue as imagens mais rapidamente.

Isso é possível graças ao fato de que um navegador baixa simultaneamente poucos arquivos (de dois até seis, geralmente) de um mesmo endereço. Desta forma, utilizando um subdomínio para carregar as imagens você força o navegador a carrega-las ao mesmo tempo com o resto do conteúdo.

A mudança no carregamento não é enorme, porém, o efeito final pode ser interessante também pelo fato de que o endereço das imagens ficarão mais curtos, diminuindo um pouco o tamanho da página.

O endereço padrão das imagens de seu blog wordpress é, por padrão:

http://www.seusite.com/wp-content/uploads/2012/05/nome-da-imagem.jpg

Com a mudança poderiamos deixar este endereço da seguinte forma:

http://midia.seusite.com/2012/05/nome-da-imagem.jpg

Vale a pena lembrar, porém, que o efeito gerado por essa mudança não é equivalente ao de um CDN, pois o endereço estará utilizando ainda o mesmo servidor.

Caso você utilize o Blogger, não se preocupe com isto, pois as imagens ficam hospedadas no Picasa Web.

Mudando o endereço padrão da pasta mídia:

Antes de mais nada, você DEVE FAZER UM BACKUP completo de seu blog e do banco de dados.

Este é um tutorial avançado e eu não me responsabilizo por qualquer dano que possa ser causado ao seu blog caso você não tenha feito previamente um backup.

Escrevi ele pensando em servidores do tipo Linux que são o ideal – e também os mais usados – para a hospedagem de blogs WordPress.

Conheça as diferenças entre os dois tipos de plataforma:

Primeiro passo:

Crie um subdomínio da forma que desejar em seu blog.

Exemplos:

  • imagens.seublog.com
  • midia.seublog.com
  • arquivos.seublog.com

Você pode criar este subdomínio pelo empresa que hospeda seu blog.

Caso você utilize cPanel é possível seguir este tutorial para criar:

Indique o caminho do subdomínio para apontar no diretorio de mídia do WordPress.

Geralmente o caminho será public_html/wp-content/uploads/

Segundo passo:

Você deverá atualizar o caminho antigo das imagens que já existem em seu blog para funcionarem com o novo domínio.

Para atualizar todas de apenas uma vez iremos rodar um SQL direto em seu banco de dados MySQL.

Esta etapa deve ser feita com atenção, desta forma faça backups de seu banco de dados antes de tentar fazer alguma coisa.

Entre em seu PHPMyAdmin ou no gerenciador de MySQL de seu host, selecione o banco de dados de seu blog e clique na aba SQL.

No PHPMyAdmin é possível encontra-lo da seguinte forma:

Utilizaremos o seguinte código para procurar o endereço antigo e substituir pelo novo:

Nesta etapa é importante modificar o os endereços:

http://www.seusite.com/wp-content/uploads/ e http://midia.seusite.com/ pelo endereço de seu site e o novo subdomínio criado para a pasta de mídia.

Caso você utilize um prefixo para as tabelas do banco de dados que sejam diferentes de “wp_” será necessário alterá-lo para o perfeito funcionamento deste SQL.

Terceiro passo:

Faça login em seu blog e entre em Configurações > Mídia.

Nesta página encontraremos as seguintes opções:

Preencha o primeiro campo como mostrei na imagem.

No segundo, preencha com o endereço do subdomínio criado sem a barra no final e salve as configurações.

Último passo:

Agora devemos avisar o Google (Images) que o domínio das imagens foi modificado.

Crie um redirecionamento 301 (definitivo) pelo arquivo .htaccess que fica na raiz de seu blog.

Abra o arquivo e no final dele insira o seguinte código:

Não esqueça de modificar o endereço http://midia.seusite.com/ para o subdomínio criado.

Depois de feito, salve e suba o arquivo novamente para o seu lugar.

Pronto, seu blog utiliza agora um subdomínio para carregar as imagens.

Escrevi este post atendendo o pedido de nosso leitor Rafael Avelino do Web Principiante.

Fonte:
.

27 Comentários

  1. Muito boa a dica! 😀

    Seus posts realmente são valiosíssimos para quem quer aprender mais sobre wordpress.

    Notei que no WordPress tem a opção de alterar o caminho dos arquivos. Não precisa só digitar o caminho lá e não modificar o banco de dados? Aqui é o mesmo servidor, só muda o subdomínio mesmo.

    Responder

    • Sim você altera o caminho da pasta mídia e inserie o link pelo painel, entretanto o que acontece com as imagens que estão nos posts?
      O endereço delas continuaram o mesmo dentro dos posts.

      Por este motivo ensinei como alterar o banco de dados.

      É claro que se você deixar o caminho das imagens como wp-content/uploads, elas continuaram abrindo normalmente.
      Porém, se for modificado o caminho para por exemplo midia/, todos os posts já publicados ficariam sem imagens.

      Responder

  2. Obrigado Claudio por responder minha dúvida,melhor ainda em um artigo! rs

    Eu tenho certo receio de alterar agora que já possui muitas imagens,já tentei fazer e como não sabia exatamente,faltou alguns detalhes,acabou por não alterar e as imagens sumirem, então voltei ao padrão.

    Mas de agora em diante qualquer blog que criar,vou logo alterando de inicio,aproveito para perguntar se quando acabei de instalar o wordpress só alterando em Configurações > Mídia é preciso ainda fazer os outros procedimentos?

    Abraço!

    P.S.Tem como fazer aquele efeito Eh lazy load sem plugin? Sei que já tem um tutorial aqui,mas instalar mais um plugin é complicado só para fazer isto.

    Responder

    • Quando você acaba de instalar um WordPress basta configurar em Configurações > Mídia.
      Os outros procedimentos são para migrar as imagens já existentes.

      Provavelmente você não teve sucesso na primeira vez que tentou, porque não alterou o banco de dados como ensinei.

      É possível instalar o Lazy Load sem um plugin, mas você vai ter que ler a documentação deles para isso. Além da documentação do WordPress sobre filtros (para filtrar o conteúdo e inserir o Lazy Load).
      No meu site A Ilha do Metal eu fiz isso na homepage e página de categorias: http://www.ailhadometal.com/
      Sinceramente, utilizar um plugin para aplicar o Lazy load não vai sacrificar o desempenho do blog.
      E também caso o script do Lazy Load seja atualizado, o autor do plugin irá atualizar o plugin também. Instalando na mão você terá que fazer a atualização sozinho.

      Responder

      • Isso mesmo eu só tinha alterado nas configurações>> mídia,não sabia do restante.

        Bacana,vou repensar em usar o plugin,pois ficou show no seu blog!

        Abraço!

        Responder

  3. Claudio o mesmo seria valido se eu quisesse hospedar outros tipos de arquivos? tais como Plugins, temas entre outras coisas que eu gostaria de disponibilizar para download em meu blog.

    Obrigado.

    Responder

  4. /o/ Funciono direitinho! Obrigado pelo excelente tutorial, lendo uns comentários acima vi que você falou do “Lazy load”! achei bem legal o efeito que ele deixou no seu site, por isso eu gostaria de pedir se existe alguma maneira de você fazer um tutorial a respeito da instalação sem o uso de um plugin. (:

    Agora sobre outro assunto! li o seu comentário no Escola Sites no qual você falou sobre a maneira certa de usar os botões das redes socais em HTML5, e fiquei curioso sobre isso, será que não poderia sair um tutorial a respeito? de qualquer forma obrigado. Abraço e boa sorte.

    Responder

    • Não lembro que comentário foi esse meu.
      Entretanto, estou desenvolvendo um framework css com botões em CSS3.
      Será que não foi isso?
      Assim que estiver pronto vou publicar aqui no Ferramentas Blog e disponibilizar ele com Licença MIT (Open Source).

      Depois vejo de fazer um tutorial de uma forma que será simples de qualquer um instalar o Lazy Load sem plugins.

      Responder

  5. Olá Claudio!

    Não sei se fiz algo de errado,segui todos os passos e no SQL aparece “# MySQL retornou um conjunto vazio (ex. zero registros).”

    Faço upload de uma imagem para teste e não aparece a imagem…

    Responder

  6. Claudio, me tira uma duvida.

    Quero fazer isso em um subdominio, de outro endereço.

    Por exemplo: Endereço do meu site principal é sitedeexemplo.com

    Mas quero colocar as imagens em outro endereço: imagens.sitedeexemplo2.net

    Como devo fazer?

    Responder

  7. Esqueci de falar o motivo.

    E para não gerar cookies do subdominio do endereço principal.

    Eu li isso em um outro blog, e fiquei curioso:

    “Como você não vai instalar nada no domínio e apenas utilizá-lo para armazenar imagens, ele nunca irá gerar cookies.”

    Responder

  8. Olá Claudio,

    Ótimo artigo! Mas infelizmente no meu caso não deu muito certo. Fiz todo o procedimento conforme orientando no tutorial, no entanto as imagens agora retornam erro 500, seria basicamente como se elas não existissem. Sabe me dizer o que pode ter acontecido ?

    Desde já agradeço.

    Responder

  9. Ola poderia me ajudar, fiz todos os passos indicados por você, mesmo assim o WordPress teima em salvar a mídia da pasta padrão… E o estranho é que quando ele me da um link de preview da midia ele me da o link correto onde a midia deveria estar….

    Responder

  10. Surge uma dúvida… como realizar tal alteração no WordPress 3.5 ?
    No menu “Configurações – Mídia”, não mais aparece a opção de alterar o diretório… alguma configuração específica para colocar no wp-config talvez?

    Responder

  11. Fiz tudo certinho e não deu nenhum erro. Tudo funcionando, exceto que agora os posts ficaram sem as miniaturas das imagens destacadas, tem algo que possa arrumar isso? fora que por exemplo, se eu for inserir uma media em um post, não mostra a miniatura das imagens que estão na minha biblioteca, gostaria de arrumar isso. Grato.

    Responder

  12. Tenho uma dúvida.

    Se eu mudei o prefixo da tabela e não é mais “wp” preciso alterar também no código de redirecionamento 301?

    Responder

  13. Pessoal, alguem sabe como eu faço para não indexar esse subdominio que eu criei. Eu criei o subdominio (img.meudominio.com) e percebi que está todo indexado no Google, como faço?

    Responder

    • Amigão, você pode criar um redirecionamento no seu host, para que todas as vezes que for aberta a página (img.seudominio.com), redirecionar para (seudominio.com). Caso use o cPanel, vá até o quadrante “Domínios” e abra “Subdomínios”, logo abaixo da página tem seus subdomínios listados, portanto clique no campo correspondente a “Redireção” do subdomínio que queira redirecionar.

      Responder

Deixe um comentário

Ao comentar você concorda com nossa Política de Comentários.