Quantos usuários o WordPress pode manipular?

10

Eu quero projetar um site de login de membro no WP, mas tenho uma dúvida de que o WordPress pode lidar com mais de 40000 usuários no mesmo banco de dados?

Eu não tenho certeza sobre isso, então estou inclinando meu trabalho aqui. Então, por favor, ajude-me se alguém souber exatamente sobre isso para continuar meu projeto com o WP.

    
por prasad 04.04.2013 / 10:21

5 respostas

9

De acordo com a estrutura do banco de dados do WP, o ID em wp_users é Bigint (20) UNSIGNED, então você poderia "teoricamente" adicionar 18446744073709551615 usuários. enlace

    
por Overdose 04.04.2013 / 14:57
5

Eu acho que você pode rodar ainda mais usuários. A única coisa que pode limitar você é o seu servidor. Você terá que escalá-lo corretamente, especialmente o servidor MySQL. Por exemplo, wordpress.com executa até mais de 40000 usuários, mas eles usam sistemas poderosos extras para estabilidade, toneladas de balanceadores de carga e etc.

    
por Kee Ross 04.04.2013 / 13:29
5

Um pouco atrasado para responder a isso, mas desde a sua pesquisa relevante, isso será útil para alguém:

O WordPress usa o esquema de banco de dados EAV para parte de sua implementação de banco de dados. Isso afeta os dados e os usuários. (Eles são mantidos em tabelas separadas)

Para explicar a partir do ângulo dos dados:

Juntamente com os detalhes relacionados à postagem diretamente acessíveis no wp_posts, vários meta são postados na tabela wp_postmeta para cada post. Quaisquer dados relevantes para o post (ou tipo de postagem personalizada).

Problema com isto é, se você tiver HEAPS de posts ou páginas (ou post / data customizados), fica muito lento para procurar por qualquer propriedade que seja encontrada em meta. Primeiro, você pesquisa todas as entradas na tabela meta para os critérios necessários e, em seguida, obtém a postagem relevante da tabela. O kicker é que você precisa procurar por CADA critério separadamente. Então, uma busca por tag, você pega os posts com o valor X para 'meta1', então você procura por segundo critério, digamos, customcriteria e obtém IDs de post com customcriteriavalue1 em critérios personalizados, e então pega a intersecção deles e então vai buscar os detalhes do post da tabela de posts com esse cruzamento.

Como exemplo, coloque 30.000 produtos no WooCommerce e você terá aproximadamente 1.800.000 linhas no wp_postmeta, conforme explicado na resposta abaixo:

Publique as tabelas de banco de dados meta vs vs

Assim, não só isso tornará a pesquisa muito ineficiente (especialmente quando você se associa a wp_postmeta para vários critérios), mas também até mesmo a consulta de uma única linha entre 1,8 mil linhas causa um impacto no desempenho.

Deficiência de esquema EAV.

Portanto, com muitas postagens, a implementação do db do WordPress torna as pesquisas complexas muito lentas.

Executar um site WordPress com milhares de posts é bastante factível, se você usar plugins de cache. Você pode ir ainda mais. Mas as pesquisas serão um problema.

............

É o mesmo com os usuários também - o wp_usermeta também usa o mesmo formato EAV. Portanto, se você tiver muitos usuários e tiver muitos plug-ins que armazenam vários dados do usuário em wp_usermeta, você terá o mesmo desempenho.

Sem mencionar com tantos usuários, é provável que você já tenha um grande número de postagens - a menos que seu aplicativo seja algo que tenha a ver com usuários principalmente (CRM, etc.) e você escolha armazenar seus dados de usuário em wp_usermeta em vez de wp_postmeta. (Improvável embora).

.........

Existem alguns plugins que tentam contornar esse problema, como o Meta Accelerator.

enlace

Este plug-in coleta todos os dados para qualquer tipo de postagem que você escolher e os coloca em tabelas simples. Isso acelera muito as pesquisas e também acelera a consulta de qualquer valor singular.

Mas esse plugin ainda está em sua infância.

Alternativamente, você pode instalar o ElasticSearch no servidor e usar o plugin ElasticPress ou outro plugin que o integre ao WordPress para acelerar tais buscas.

    
por unity100 22.02.2015 / 01:03
3

Encontrei o gargalo para quantos usuários do Wordpress você pode ter é o tempo limite do PHP entrando em ação na página de administração dos usuários.

Supondo que todos os seus usuários tenham pelo menos uma função, eles têm uma entrada wp_capabilities na tabela user_metadata com uma matriz serializada de funções.

A página de administração mostra uma contagem de quantos usuários, com cada tipo de função, existem, portanto, tem que carregar cada matriz serializada de wp_capabilities, desserializar isso e, em seguida, mostrar uma contagem total.

Quando tenho 300.000 usuários, a página de administração dos usuários leva 44 segundos para ser construída.

Isso significa que cada usuário adiciona 0.00014666666 segundos ao tempo de carregamento da página.

Supondo que seu tempo limite de PHP é de 60 segundos, isso colocaria o limite em cerca de 400.000 usuários.

No entanto, estou executando um servidor bastante antigo e lento. Um hardware mais rápido melhoraria muito as coisas.

    
por Felix Eve 30.08.2018 / 15:26
2

A questão deve ser quantos usuários podem manipular o php-mysql em vez do WordPress, já que o WP é desenvolvido nessas 2 tecnologias principais.

Dito isto, se você pode configurar o servidor com técnicas avançadas de servidor, hospedar o WP em um bom servidor gerenciado, carregar o banco de dados otimizado e fazer consultas, então o WP pode manipular quantos membros quiser.

Se você instalar o wordpress em uma hospedagem compartilhada, estará limitando o seu recurso WP. Por outro lado, se você pode gerenciar você mesmo executando o WP a partir de um servidor de hospedagem baseado em nuvem ou dedicado, então você deve obter o resultado desejado.

O Wordpress é capaz de lidar com pedreiras de banco de dados complexas. Você pode conferir este enlace

Usar também o wordpess como uma estrutura avançada de desenvolvimento de aplicativos permite que você faça sua instalação para manipular grandes / complexas cargas de banco de dados.

você também pode chk esta série: enlace

Espero que isso ajude. obrigado

    
por user1982023 12.04.2014 / 20:14