• Cadastro
  • Fóruns
  • Manual
  • Projetos
  • Seminário
  • Tradução
  • Tutoriais
  • Dicas
Início

Pesquisa

Google

Itens ativos

  • virtual sites
  • Instalacao do Drupal 6
  • Módulo de Downloads
  • Criando um tema para o Drupal
  • Não é possível criar entrada PHP
  • Drupal X Uolhost
  • Alguem pode me ajudar a fazer o upload do drupal ? E a configurar
  • Treinamento
  • Agenda de contatos
  • TEMA PERSONALIZADO AJUDA
mais

Posts mais lidos hoje

  • Criando um tema para o Drupal
  • virtual sites
  • Módulo de Downloads
  • Sobre o Drupal
  • Tutoriais
  • apt-get install drupal5
  • Instalacao do Drupal 6
  • Desenvolvendo Portais com o CMS Drupal
  • Módulos
  • Manual

Login do usuário

  • Criar nova conta
  • Solicitar uma nova senha

Parceiros

Assine o RSS do Drupal-BR

RSS dos itens mais ativos

RSS do conteúdo

RSS dos comentários

Início » Fóruns » Suporte » Drupal

Criação de Multisites

Prezados,

Estou com uma enorme dificuldade em fazer multisites com o drupal. OBS: Estou trabalhando local -> http://localhost/drupal/

Li todos os tópicos, neste forum, relacionado a multisites e, ainda assim, não consegui.

Vou descrever o que eu fiz.

Primeiro:

  • Lí o tópico Criar vários sites numa única instalação, onde o Massa explica sobre domínio e a configuração do settings.php.
  • Alterei a linha do settings.php $db_url = 'mysqli://thiago:123456@localhost/exemplo';
    $db_prefix = 'exemplo_';
  • Criei a pasta exemplo dentro do diretório sites/
  • Depois que fiz tudo isso, nada aconteceu.

Segundo:

  • Vendo que, no primeiro passo, nada acontecera. Li um outro artigo Multisite com Drupal, conteúdos separados, mesmo BD de usuários, onde o shiranui mostra seu problema quando cria multisites
  • Ainda com a configuração do Primeiro passo, testei esta:
    • "Depois de configurados os sites, em cada um você deve criar uma variavel $db_prefix como a abaixo"

      //para o site1
      $db_prefix = array(

      'default' => 'site1_',

      'users' => 'compartilhada_',

      'sessions' => 'compartilhada_',

      'role' => 'compartilhada_',

      'authmap' => 'compartilhada_',

      'sequences' => 'compartilhada_',

      );

      //para o site2
      $db_prefix = array(
      'default' => 'site2_',
      'users' => 'compartilhada_',
      'sessions' => 'compartilhada_',
      'role' => 'compartilhada_',
      'authmap' => 'compartilhada_',
      'sequences' => 'compartilhada_',
      );

  • Fiquei com uma dúvida... eu tenho que renomear, manualmente, as tabelas, colocando os prefixos?
  • Enfim, o shiranui conseguiu fazer o que queria, mas eu continuo não conseguindo.

Terceiro: drupal.org

  • Pesquisando artigos sobre multisites no drupal.org vi isso:
    • Setup of /sites directory for multi-site
    • Mais uma dúvida: No Diretório "/drupal/sites/all", como mostra no artigo acima, eu tenho que ter os diretórios "/modules" e "/themes", mas estes são os mesmos do diretório raiz do drupal?
  • Eu montei todos os diretórios como mostra no artigo, mas ainda assim nada acontece.
  • Eu creio que falta apenas alguns detalhes para eu entender.

Para não ficar muito grande este tópico, vou parar por aqui.

Peço esta ajuda, pois ainda estou engatinhando no ambiente Drupal. Quero muito entender e trabalhar com esta ferramenta poderosa.

Desde já agradeço.

Thiago Silveira

‹ Página inicial - Content, page.tpl.php ou módulo ? Manual do Drupal - Versão Offline ›
Enviado por thiagosilve em qui, 21/06/2007 - 10:42.
  • Drupal
  • Por favor, se logue ou se registre para poder enviar comentários
  • 334 leituras

Detalhes

Olá Thiago,

Só para adiantar, até o fim dessa semana vou fazer um screencast sobre esse assunto, pois muitas pessoas têm tido dificuldade com isso.

Agora, explicando como eu faço:

Primeiro configuro dois sites, com endereços diferentes no meu apache, apontando para o mesmo diretório, assim:

http://sitelocal1
http://sitelocal2

Esses dois sites, no apache, apontam para

/var/www/drupal

Com isso configurado, acesso a pasta sites em

/var/www/drupal/sites

Copio a pasta default para sitelocal2(repare que se meu dominio fosse www.algumacoisa.com o nome da pasta seria www.algumacoisa.com)

Assim o meu diretório sites fica assim

/var/www/drupal/sites
- all
- default
- sitelocal2

Crio o banco de dados (ou os bancos de dados, se quiser usar mais de um)

Acesso cada um dos sites:

http://sitelocal1
http://sitelocal2

Procedo a instalação normal do Drupal nos dois(inclusive setando o prefixo para as tabelas em baixo, nas opções avançadas).

Em seguida edito o arquivo do sitelocal2, mudando as tabelas que quero compartilhar(conforme o exemplo que vc pegou)

Pronto, com isso os dois sites compartilham as tabelas que preciso.

Lembrando que esse processo que descrevi, usa um único banco de dados, mas pode ser feito com mais de um. Isso requer configurar mais uma variável.

Se ainda tiver dúvidas, avise :-)

Abraço,
--
Rafael Ferreira Silva
http://www.rafaelsilva.net

Enviado por rafael em qui, 21/06/2007 - 12:34.
  • Por favor, se logue ou se registre para poder enviar comentários

Ainda dúvidas

Olá Rafael,

Primeiramente gostaria de agradecer à você e a equipe do Drupal Brasil, por ajudar as pessoas que querem aprimorar seus conhecimentos em relação a este CMS, tão poderoso.

Agora...

Consegui fazer uma parte do método que você enviou. Eu parei na parte que diz assim:
Procedo a instalação normal do Drupal nos dois(inclusive setando o prefixo para as tabelas em baixo, nas opções avançadas).

Eis minha dúvida: Eu tenho que fazer duas instalações?

Outro problema são as tabelas, pois quando eu faço a instalação do Default e, na pasta sitelocal2(settings.php), faço as mudanças necessárias, tudo funciona, quer dizer, para o default mas o sistelocal2 nada acontece.

Exemplo:

Uma tabela na parte default: node
Com a alteração no sites/sitelocal2/settings.php teria que ter a mesma tabela, todavia, com o prefixo, no caso, site2_node, certo? Se for isso não está acontecendo.

Conclusão:

É, pelo que entendo, um único site.

Conseguiu entender o meu problema?

Um Grande Abraço

Thiago Silveira

Enviado por thiagosilve em qua, 27/06/2007 - 09:49.
  • Por favor, se logue ou se registre para poder enviar comentários

Ainda com dúvidas

Peço essa ajuda, pois não consigo terminar este processo de multisites.

Valeu,

Thiago Silveira

Enviado por thiagosilve em qua, 27/06/2007 - 09:51.
  • Por favor, se logue ou se registre para poder enviar comentários

Thiago

Thiago,

eu estou migrando meu site, e não tive grandes problemas. O que você tem que fazer é o seguinte. Você cria uma instalação inicial do Drupal, por exemplo, para o domínio x.com.br. Depois, na pasta sites, cria os domínios que você quer hospedar também com este drupal, exemplo, y.com.br

No seu provedor, você aponta o domínio y.com.br para para o mesmo conteúdo de x.com.br

Aí, você faz as mudanças no seu settings.php do domínio y.com.br. Finalmente, você executa novamente o script de instalação, install.php. Ele vai criar as tabelas que não existiam, e finalmente, vai colocar o seu site operacional.

Finalmente, você faz as mudanças que quiser no site. Na realidade, você tem um mesmo diretório core do Drupal sendo usado por todos os sites, só que você acaba tendo que executar novamente o script de instalação, pois algumas tabelas podem não existir, pois você está compartilhando somente algumas, ok.

Qualquer dúvida, sou iniciante também no Drupal, mas estou apanhando igual um doido, pois o meu processo de migração está bem mais terrível que o de muita gente hehehe ( meu site possuía um CMS que eu mesmo desenvolvi do zero ... portanto, pra migrar, estou tendo que fazer tudo na mão ).

--
Ataliba Teixeira
WWW : http://www.ataliba.eti.br

Enviado por ataliba em qua, 27/06/2007 - 10:09.
  • Por favor, se logue ou se registre para poder enviar comentários

Para Thiago: Una duda desde Costa Rica

Thiago:

Perdone que le escriba en español. Mi portugués no es muy bueno.

Soy nuevo en Drupal y he estado buscando información acerca de cómo usar Drupal para que maneje dos sitios con una sola instalación. En mi caso particular se trata de dos sitios diferentes: el primero es un dominio llamado www.radiopz.com y el segundo es un subdominio llamado www.radiopz.com/prensa). El servidor solo me permite UNA BASE DE DATOS.

Así que lo que necesito es diseñar con Drupal dos sitios diferentes, con contenidos distintos y "themes" también distintos. No importa si los usuarios son los mismos.

He leído que usted tuvo alguna dificultad para conseguir que Drupal maneje "multisities".

He leído todo cuanto he podido pero en español no he hallado mucho; y lo que he visto en inglés no lo entiendo bien porque es muy técnico.

Me gustaría saber, Thiago, -o cualquier otra persona en el foro- si usted pudo finalmente conseguir lo que deseaba y cómo lo hizo.

Me puede responder por este mismo lugar o bien me escribe a rohanny@yahoo.com

Muito obrigado pela sua resposta

Enviado por rohanny em sab, 29/12/2007 - 01:37.
  • Por favor, se logue ou se registre para poder enviar comentários

Olá

Ronani,

acredito que o seu problema esteja no seguinte : o DRUPAL entende o conceito de multi-sites como na realidade, dois domínios utilizando o mesmo core.
Exemplo : tenho o domínio www.ataliba.eti.br utilizando o mesmo DRUPAL, que o scam.ataliba.eti.br. Ou seja, são dois domínios ( ou sub-domínios ) utilizando a mesma base.
No seu caso, na realidade, você está tentando usar um diretório do seu Drupal utilizando a mesma base. Assim, você teria que fazer o seguinte : utilizar um prefixo diferente para cada uma das tabelas dos dois DRUPALs

ou

Criar um subdomínio prensa.radiopz.com, e aí colocar tudo utilizando o mesmo core do Drupal, com prefixos de tabelas diferentes e etc.

O processo para criação é o mesmo que está explicado no site e aqui, no post :-)

espero ter lhe ajudado.

--
Ataliba Teixeira
WWW : http://www.ataliba.eti.br

Enviado por ataliba em sab, 22/03/2008 - 22:43.
  • Por favor, se logue ou se registre para poder enviar comentários

Não é mais interessante

Não é mais interessante separar os bancos de dados e arquivos em instalações diferentes para isolar os problemas, não?

---
Pedro Henrique Mota Emiliano
http://www.phph.com.br

Enviado por phph em sab, 22/03/2008 - 22:49.
  • Por favor, se logue ou se registre para poder enviar comentários

Aproveitando o contexto

Como seria possível eu construir a seguinte situação hipotética:

São 3 sites: siteA.xxx, siteB.xxx e siteC.xxx

Os sites A e B falam de assuntos diferentes, mas correspondentes. O site C é genérico, fala sobre tudo.

A questão: O site A, além do seu próprio conteúdo, quer conteúdos postados no site B. O site B quer apenas o seu próprio conteúdo. Já o site C, além do seu conteúdo, quer os conteúdos dos sites A e B.

Como poderia ser trabalhada tal questão?

Claudio Lobo
www.kmz2.com

Enviado por cmaxlobo em sab, 05/04/2008 - 13:30.
  • Por favor, se logue ou se registre para poder enviar comentários
Designimage

Este site é feito, orgulhosamente, com Drupal.