Vários blogs em uma única instalação do Wordpress

April 2, 2008

A notícia em si não é nova. Mas hoje eu consegui atualizei atualizar o WordPress (vou resumir para WP) do blog para a versão 2.5.
Ontem eu acabei instalando em uma pasta diferente do servidor para testar a compatibilidade dos plugins.

Felizmente todos os plugins que eu utilizo se comportaram direitinho, inclusive um hack que eu utilizo para poder rodar mais de um blog utilizando somente uma instalação.

Não que eu tenha tantos blogs mas convenhamos que é um saco ficar atualizando blog por blog.

Eu sei que o WP possui uma versão multi usuários, a chamada WP mu. Mas eu não consegui instalar pois não tenho acesso aos arquivos de configuração do apache do meu servidor.

Mas após perguntar ao Oráculo eu encontrei um hack chamada multiblog. Basicamente este hack transforma o WP em uma instalação multiblog virtual utilizando somente uma instalação. Ou seja n blogs rodando em uma única instalação.

Vou descrever em passos simples como configurá-lo pois a explicação no site em inglês está um pouco confusa. Assumindo que antes de você executar os próximos passos, você já tenha o WP instalado.

AVISO: Não esqueça de fazer backups de seus arquivos antes de realizar alterações. Depois não diga que eu não avisei…

  1. Baixe o hack;
  2. Faça uma cópia do seu arquivo ‘wp-config.php’ e substitua pelo arquivo do hack;
  3. Copie a pasta multiblog para a pasta wp-content;
  4. No arquivo ‘wp-content/multiblog/config/mb-autoconfig.php’, coloque as configurações de banco de dados;
  5. Se você utiliza o plugin wp-cache, coloque a diretiva dele neste arquivo também;
  6. No arquivo ‘wp-content/multiblog/config/mb-users.php’ você deve adicionar os nomes dos seus blogs na variável $vusers. É só repetir de acordo com seus blogs por exemplo :
    $vusers[] = ‘blog1′;
    $vusers[] = ‘blog2′;
    Nessas variáveis você pode colocar só o nome do blog, ou o endereço completo.
  7. Agora vem o pulo do gato, você vai precisar criar um link simbólico para a pasta onde você realizou a instalação. Por exemplo, se você instalou o WP na pasta wp, vc digita ou pede pra alguem de onde você hospeda para criar : “ln -s wp blog1″ e para o segundo blog também;
  8. Feito isso é só entrar no site e executar a famosa instalação de 2 passos do WP e Great Success!

Agora todas as atualizações, temas e plugins ficaram disponíveis para todos os seus blogs de uma só vez.

16 Responses to “Vários blogs em uma única instalação do Wordpress”

  1. Parabéns!
    Bom artigo!
    É a salvação da lavoura para quem desenvolve sites utilizando o cms do wordpress. Agora não sei se é facil conseguir um link simbólico no servidor.
    Grande abraço!

  2. Obrigado Mr.

    Tem algumas formas de conseguir o link simbolico. Dá pra fazer pelo próprio php por exemplo usando o phpfilemanager (http://phpfm.sourceforge.net), criando através de um script perl e deve ter mais algumas formas que eu desconheça. =)

  3. Isto ainda funciona bem para você? para qualquer plugin ou upgrade?

  4. esqueci e se você já tiver um blog como fica esta configuração tem que instalar de novo?

  5. @apr, Pra mim funciona muito bem. Eu estou com 7 blogs rodando no wordpress mu. Ainda não precisei fazer atualização do wp em si, mas a atualização dos plugins funcionam muito bem obrigado!

    []´s

  6. @Charles Alves, Cara como que ficou suas permissões de arquivo quando fui intalar o mu solicitou que mudase www para 777 e content depois fu no ftp e vi que o wp-admin ficou como 777 todas as subpastas dela também o mesmo para include isto não é perigoso?

  7. @apr, fica meio vulnerável sim. Depois de instalado você deve mudar as permissões das pastas para 755, a do arquivo .htacces e do arquivo wp-admin/index.php para 644.

    Para você ver se sua instalação está segura, utilize o plugin wp security scan. http://semperfiwebdesign.com/plugins/wp-security-scan/
    []’s

  8. @apr, se você já tiver um blog, o ideal seria vc exportar os posts pelo próprio wordpress e depois importar no blog novo.

  9. @Charles Alves, Cara deu certo! a única desgraça que o ocorreu é que o MU ignora tudo com código embedded (ou seja tchau videos, flash) e se for adicionar manual no texto ele limpa tive que instalar um plugin para resolver isto o “Allow-Embedded-Videos” e depois fazer um replace para adicionar os textos onde tinha os vídeos direto no phpmyadmin! parece que o mu faz isto devido a pressupor que você não confia em quem vai usar os blogs! e também tem um monte de elementos que não funciona tipo dentro do div se usar style=”display: none; position:relative; background:#CDCF0C; a tag small etc. ao salvar ele limpa. Acho que da para editar o plugin e abilitar estas coisas.

    Agora como você fez para adicionar blogs usando subdomínio? criei um só que não funciona da Internal Server Error quando tento edita-lo, tem algum macete? a hospedagem precisa mudar algo?

  10. A esqueci de perguntar também o aviso de email não chega quando alguém comenta, ou quando aprovo comentário! sabe se tem algum bugzinho ou configuração?

    o estranho é que o wordpress-thread-comment roda normalmente enviado email

  11. @apr, Mas é isso mesmo. O wpmu pressupoe que você vai deixar aberto para quem você não confia. Mas enfim, eu estou usando um outro plugin para vídeo ( http://www.daburna.de/blog/2006/12/13/wordpress-video-plugin/ )

    agora com relação aos subdominios, eu crio os subdominios na mão, eu não mexi nas configurações do DNS para colocar o “*”. E cada subdominio que eu crio eu aponto a pasta de destino para a pasta de instalação do wpmu.

    Eu também uso o plugin (http://www.jerseyconnect.net/development/multisite-faq/) para poder usar domínios também.

    []´s e boa sorte!

  12. @apr, Olha, pode ser algum problema de configuração de seu servidor de email. Aqui eu não precisei mexer em nada para funcionar.

    []´s

  13. @apr, Dei uma pesquisada na internet com relação as tags que o wpmu limpam e a única coisa que eu encontrei foi que elas estão definidas no arquivo wp-includes/kases.php.

    Você pode alterar. Só que que vai ter que tomar cuidado para não sobrescrever o arquivo nas próximas atualizações.

    []´s

  14. Opa! Eu tinha desistido do wordpress MU e voltei a usa-lo e adivinha só cai no mesmo erro fui importar o blog perdi todos meus vídeos novamente então tive que fazer um replace novamente com a base. Nem me lembrava disto fazendo uma pesquisa, cai aqui novamente ainda bem!

    Porem descrobri um plugin bom para quem for usar wordpress mu o “unfiltered-mu” ele habilita todas as tags para ser usado frame small, object etc.

    PS: lembres-se de usar editor no modo html para alguns tipos de tags por exempo div style=”display: none; etc.

  15. @apr valeu pela dica. Estou usando o mu-unfiltered.

  16. @apr, deixa o endereço do blog aí pra gente visitar!

    []´s

Leave a Reply