O básico do WordPress Multisite

Publicados: 2016-03-16

O WordPress Multisite é exatamente o que parece: é uma maneira de ter vários sites que compartilham uma única instalação do WordPress. Essa instalação fica apenas uma vez em seu servidor, mas você pode executar quantos sites quiser com ela.

Não é tão intimidante quanto parece. O Multisite tem a mesma estrutura, arquivos principais e arquivos de código de uma instalação única padrão, então, na verdade, não é muito diferente.

As atualizações são as mesmas e serão globais em todos os sites que as compartilham. Como tudo é compartilhado, os temas e plugins são armazenados apenas uma vez, não importa quantos sites os usem. Por que isso importa? Bem, se você estiver hospedando muitos sites com praticamente o mesmo conteúdo, usará muito menos espaço no servidor com o WordPress Multisite. Além disso, é mais fácil de manter porque todas as atualizações ocorrerão apenas uma vez; não há necessidade de passar por todos os sites e atualizar temas e plugins.

Diferenças de uma instalação padrão do WordPress

Interface

As coisas parecem um pouco diferentes em um ambiente Multisite. Ao ativá-lo, você verá algumas telas extras adicionadas à sua tela de administração, com opções para gerenciar a rede. Aqui está o painel especial para gerenciar a rede:

opções de rede

Diferentes tabelas de banco de dados

As tabelas são um pouco diferentes entre instalações únicas e Multisite, mas esses nomes de tabelas devem soar como uma campainha de uma instalação única típica:

  • wp_posts
  • wp_postmeta
  • wp_comments
  • wp_commentmeta
  • wp_terms
  • wp_term_taxonomia
  • wp_term_relationships
  • wp_users
  • wp_usermeta
  • wp_options
  • wp_links

Observação: estou me referindo aos prefixos da tabela usando o prefixo padrão de wp_ , mas geralmente esse prefixo é alterado por motivos de segurança, então o seu pode parecer diferente.

Organização do banco de dados na instalação do WordPress Multisite

Ao converter para um Multisite, você está criando uma “rede” de subsites individuais. O primeiro subsite é o site de onde a conversão para Multisite começou. Quando você pensa na rede geral, isso é o que o banco de dados vê como a estrutura geral. Ele classifica essa rede como um site, que é rotulado como wp_site e, em seguida, cada subsite é classificado como um blog, wp_blogs .

Dentro do banco de dados, esses subsites individuais possuem tabelas com a mesma convenção de nomenclatura para cada um. Sempre que um novo subsite é criado e adicionado à rede, um novo conjunto de tabelas é criado.

Pode parecer complexo e difícil imaginar como tudo isso está organizado no banco de dados. Felizmente, existe uma convenção de nomenclatura que ajuda a manter as coisas em ordem. Cada conjunto de tabelas é diferenciado pelo blog_id para o subsite usado no prefixo da tabela, como wp2_posts .

As tabelas a seguir são específicas do subsite:

  • wp(xx)_posts
  • wp(xx)_postmeta
  • wp(xx)_comments
  • wp(xx)_commentmeta
  • wp(xx)_terms
  • wp(xx)_term_taxonomy
  • wp(xx)_term_relationships
  • wp(xx)_options
  • wp(xx)_links

multisite-info

Você pode notar que alguns estão faltando aqui. E as tabelas wp_users e wp_usermeta ? Eles não estão na lista de sites individuais porque agora são globais em todos os subsites da rede. Quando a rede maior é instalada, algumas colunas extras são adicionadas à tabela wp_users .

Há mais alguns que estão incluídos no ambiente Multisite. Estes são para fins de gerenciamento da rede:

  • wp_site
  • wp_sitemeta
  • wp_blogs
  • wp_blog_versions
  • wp_signups
  • wp_registration_log

Esta é uma explicação muito básica das diferentes tabelas de banco de dados, mas lembre-se de que estamos apenas arranhando a superfície.

arquivos

A curva de aprendizado não deve ser muito grande quando se trata de arquivos em uma mentalidade Multisite. Existem apenas algumas diferenças com os arquivos e pastas, especificamente o arquivo wp-config.php e a pasta wp-uploads .

O wp-config.php terá linhas extras que realmente ativam o Multisite e informam ao WordPress detalhes sobre como executá-lo. A pasta wp-uploads tem uma camada extra de pastas. Cada pasta conterá uma subpasta para cada site, que é coordenada com o ID numérico e o nome do site.

Não há necessidade de mover arquivos manualmente; O WordPress cuida disso para você.

“Superadministrador”

Estamos todos acostumados a administradores com nossos sites WordPress; você provavelmente é um. Com o Multisite, você realmente é alguém se for o “Super Administrador”. Este papel especial é para o escolhido que gerencia a rede. Ele permite que você instale temas, plugins e crie/gerencie sites.

superadministrador

Administrador do site

Isso parecerá familiar para você; as telas de administração que cada administrador do site pode acessar são semelhantes a um site WordPress padrão. Existem apenas algumas coisas que não podem ser feitas pelo administrador do site no Multisite: instalar temas ou plugins. A ativação de plugins também é limitada; o administrador do site só pode ativar aqueles que foram instalados na rede.

Quando usar um Multisite

Há ocasiões em que o Multisite certamente será útil. Alguns que vêm à mente seriam uma rede de sites/blogs para uma empresa, clientes com vários sites e uma rede para usuários que desejam adicionar seu próprio site. Lembre-se, estas são responsabilidades do “Super Admin” e são responsáveis ​​pela manutenção desta rede.

Como designer, você pode encontrar um uso para isso se tiver vários sites. Você pode usar o Multisite para criar uma rede para hospedar todos os seus sites, como um portfólio pessoal e um para o seu negócio.

Conhecer os objetivos dos sites e da rede o ajudará a arquitetar a melhor solução. Multisite não é para todos os cenários. Se você quer apenas um único site ou blog, Multisite não faz mais sentido. Assim como se você estivesse criando sites para vários clientes, e cada um hospedado separadamente, essa não é a ferramenta ideal. Tenha em mente a ideia de “rede”, que o ajudará a determinar a melhor solução.

Lembre-se, o banco de dados é organizado de uma determinada maneira com o Multisite. Se cada site precisar de seu próprio banco de dados, você desejará manter uma única instalação. Se cada site precisar de seu próprio endereço IP, ou seu provedor de hospedagem não tiver a tecnologia de hospedagem certa para o Multisite, o Multisite pode não ser a melhor opção. Caso o administrador precise instalar temas ou plugins, lembre-se que essas opções são limitadas ao “Super Admin” e podem ser uma limitação.

Construindo um Multisite no Flywheel? Aqui está o que você precisa saber.

Como implementar Multisite

Nós conversamos muito sobre Multisite, mas como nós realmente “pegamos” isso? Pode-se pensar que é um plugin que você instala. Na realidade, o WordPress vem com recursos Multisite e você só precisa fazer algumas personalizações simples para que isso aconteça.

Lembre-se, é uma boa ideia tentar isso em um ambiente de teste primeiro. Além disso, é importante manter uma cópia do arquivo wp-config.php antes de começar.

Etapa um: adicionar ao arquivo wp_config.php

Procure esta linha comentada:

/* That's all, stop editing! Happy blogging. */

Adicione isso:

define( 'WP_ALLOW_MULTISITE', true );

add-to-config

Quando terminar, certifique-se de salvar o arquivo. Se você estiver tentando isso em uma instalação existente, sugerimos que você desative seus plugins.

desativar-plugins

Etapa dois: ativar o Multisite

Entraremos no administrador do WordPress e instalaremos o Multisite agora.

  1. Vá para Ferramentas > Configuração de rede. Escolha subdomínios ou subdiretórios para sua instalação.
  2. Escolha um título para sua rede e o endereço de e-mail do administrador da rede
  3. Clique no botão Instalar.

Etapa três: Configurando a rede

  1. Confirme se você vê uma tela com um monte de código. Ele dirá algo como “Criar uma rede de sites WordPress” na parte superior. Esta é a tela de instalação de rede. Os trechos de código precisarão ser adicionados aos arquivos para concluir a configuração da rede.
  2. Abra o arquivo wp-config.php e adicione o código fornecido a ele e salve.
  3. Em seguida, abra o arquivo .htaccess e adicione o código fornecido e salve.

habilitar-rede

Você verá o novo painel.

painel de controle

Criando seu primeiro site

O objetivo do Multisite é adicionar sites. Vamos dar uma olhada em como fazer isso.

  1. Vá para Meus Sites > Administrador de Rede no menu de administração
  2. Em seguida, escolha Sites > Adicionar novo
  3. Digite o endereço do site, o título do site e o endereço de e-mail do administrador do site

Agora o novo site está criado!

adicionar site

Com apenas algumas pequenas modificações, você pode pegar um único site e torná-lo um Multisite. Quando implementado, pode ajudá-lo a trabalhar de forma mais eficiente com sua rede de sites. No entanto, é importante saber quando usar o Multisite e ter certeza de que é a escolha certa para seus sites. Para obter mais informações, confira os artigos WordPress MU e Multisite Network Administration no Codex.