Base de usuário independente de vários locais

3

Eu executo farms de blogs com vários sites com todos os blogs com funcionalidades consistentes (tema e plugins e algum conteúdo básico), mas independentes uns dos outros em termos de banco de dados de usuários. Gostaria de impedir que a inscrição do usuário em um site possa entrar em todos os outros sites. Da mesma forma, se um usuário for excluído de um site, ele não poderá acessar outros sites da rede.

Na verdade, estou registrando o usuário por meio de um plug-in, para que eu tenha controle total sobre o processo de registro. Qualquer entrada é apreciada:)

    
por Angela 05.03.2013 / 17:01

3 respostas

1

Isso não é exatamente uma sugestão multisite, mas um truque para executar e gerenciar vários sites wordpress. Não sei se funciona para você:

  • PASSO 1.

    Mova sua instalação do wordpress para seu próprio diretório diga common (as instruções podem ser encontradas em enlace )

  • PASSO 2.

    Mude o caminho da pasta wp-content, mova-a para fora da pasta comum e renomeie-a como site1-content , site2-conten * t etc. em enlace )

  • PASSO 3.

    Mova a pasta deve usar o plugin dentro da pasta comum criada na etapa 1

    • PASSO 4

Crie um banco de dados para cada um de seus sites e crie uma conexão com o site correspondente colocando wp-config.php dentro da pasta site1-content etc. Você teria que apontar todos os seus domínios para a pasta raiz. Faça algumas modificações no wp-load.php para conectar ao banco de dados apropriado, dependendo do URL solicitado. Talvez seja necessário criar um banco de dados comum para salvar essas conexões. (Não é um trabalho difícil de fazer embora)

Agora, sua estrutura de pastas seria semelhante:

index.php

  1. comum
    • comum > wp-admin
    • comum > wp-includes
    • comum > deve usar
    • outros arquivos principais normalmente na raiz

2.site1-content  - aplicativos site1-content >  - plugins do site1-content >  - upload de sites1-content >  - wp-config.php (com conexão de banco de dados ao site1)

  1. site2-content

    • aplicativos site2-content >
    • plugins do site2-content >
    • site2-content > uploads
    • wp-config.php (com conexão de banco de dados do site2)

etc etc ...

Agora você tem vários sites wordpress que estão usando - pasta wp-admin comum, pasta wp-includes - portanto, tornando a gradação com a palavra press mais fácil e centralizada - Pasta mu-plugins comum para garantir que todos os sites tenham este plug-ins comuns em funcionamento. Mais uma vez com possibilidade de gradação centralizada - É claro que existem vários sites de imprensa de palavra que não utilizam multisite de palavra, portanto, base de usuários independente.
- Se você não quiser criar múltiplos bancos de dados, você pode usar um prefixo de tabela diferente para clientes diferentes (definidos em wp-config.php) e fazer a conexão apropriada dependendo do URL requisitado

Diferença da solução acima do multisite: 1. A pasta wp-content é diferente para cada cliente Embora você possa fazer a mesma pasta de plugins e temas movendo-a na pasta comum (usando wp-config.php) 2. Você pode ativar plugins de rede, colocando-o na pasta do plugin must-use dentro da pasta comum.

Isso resolve o problema de manutenção e o caminho de gradação para todo o site. Embora você não teria acesso a incríveis ferramentas super admin disponíveis no wordpress multisite. Mas você tem requisitos diferentes também.

    
por Mayur Karwa 27.04.2013 / 23:29
0

A única solução confiável aqui é dividir sua rede em vários sites sendo executados como instâncias únicas.

Se você tivesse um multisite em que só pudesse entrar no site em que estava registrado, não conseguiria usar nenhum outro site. Então, se eu me registrei e entrei no site A, então encontrei o site B, não consigo usar o site B. O login falharia como você descreveu, então eu abriria uma nova conta, apenas para saber que meu email já está em uso .

O usuário, descontroladamente confuso sobre por que não pode se registrar, mas já tem uma conta, mas não pode usá-la, provavelmente irá embora para nunca mais voltar e falar mal do site B para outros, ou reclamar, fazendo você parecer mal .

Em vez disso, você precisa evitar o problema do usuário compartilhado separando a rede em instâncias / instalações únicas.

Esta questão & resposta tem instruções sobre como fazer isso:

Converta uma instalação Multisite do Wordpress em um site único

    
por Tom J Nowell 06.03.2013 / 10:50
-1

Eu mesmo não posso responder, mas eu acabei de assistir este no material do Multisite BuddyPress . Apenas a parte às 102: 00 sobre multisite e algumas instalações não oficiais do WP.

    
por TR3B 05.03.2013 / 18:28