O WordPress possui um recurso integrado ao sistema de gerenciamento de conteúdo que permite criar uma rede de sites baseada em um único site. Este recurso é conhecido como WordPress Multi-sites ou MU.
Uma rede multisite do WordPress é usada geralmente utilizada em projetos que envolvem vários blogs, escolas e ambientes educacionais, empresas com vários sites pertencentes a uma família de produtos ou serviços, entre outros cenários.
O principal motivo para habilitar uma rede de sites no WordPress é a possibilidade de executar vários sites separados e administrá-los a partir de um único painel de controle do WordPress (Backend).
Outro indicativo para uma rede MU do WordPress poder ser a economia de recursos que a rede de sites pode permitir, já que todos os sites-filhos compartilham os mesmos plugins e templates, além de outras estruturas.
Você pode ir até este post para entender os conceitos básicos sobre uma rede multi-sites do WordPress. Nas seções seguintes, para além de discutir o processo para instalar e configurar uma rede multi-sites no WordPress, iremos discutir alguns pontos relevantes relacionados ao funcionamento da rede de sites MU do WP.
Uma rede Multi-sites do WordPress permite executar e gerenciar vários sites ou blogs do WordPress, simultaneamente, a partir de uma única instalação do gerenciador de conteúdo.
Na prática, é possível criar sites instantaneamente e gerenciá-los a partir de um único utilizador do WordPress, conhecido como super-usuário administrador da rede de sites. Ou seja, a partir de uma única senha e usuários, é possível controlar toda a rede.
A partir de uma rede de sites WordPress é possível permitir que outros utilizadores possam se inscrever na rede e criarem os seus próprios sites. Isso pode gerar até mesmo negócios com o WordPress.
Uma rede multi-sites exige conhecimentos técnicos que podem ser considerados avançados, dependendo do tipo de arquitetura e gestão de servi cores que for adotada. Entretanto, é possível criar e personalizar cada um dos sites ou blogs da rede como se fosse um site independente ou único, comumente denominado como mono-site.
Uma rede de sites do WordPress tem vantagens e desvantagens que devem ser consideradas conforme a situação.
Há várias situações em que uma rede multi-sites do WordPress poderá ser uma estratégia muito mais interessante e útil do que realizar o gerenciamento de vários sites independentes do WordPress, simultaneamente.
Vejamos algumas vantagens de uma rede multi-sites WordPress:
- Uma rede multi-sites permite ao administrador de rede, gerenciar vários sites, simultaneamente, a partir de um único painel. Este processo é geralmente, simplificado e fácil.
- Cada um dos diferentes sites pertencentes à rede de sites WordPress poderá contar com os seus próprios administradores. Neste caso, os administradores de cada site da rede de sites WP poderão administrar apenas o seu específico, e portanto, irão gerir os recursos relacionados apenas ao site que administram.
- Uma rede de sites WordPress empodera o super administrador e dá a ele total controle sobre tudo que acontece. Isto é feito, em geral, a partir da utilização de plugins e estruturas avançadas para administrar todo o ambiente que compõe e sustenta os sites.
- A partir de uma rede MU é possível instalar e configurar plugins e templates para toda a rede. Isso pode ser feito facilmente, a partir de um painel centralizado que controla os recurso da “network” de sites WordPress.
- Uma rede de sites baseada no conceito MU do WordPress pode ser atualizada mais facilmente. Ao contrário de atualizar vários plugins em diferentes sites, é possível administrar tudo, a partir de um único painel de controle que irá refletir atualizações em toda a rede. A partir de uma instalação “master” primária, é possível instalar e atualizar plugins e templates e refletir tudo para a rede de sites.
Uma de sites de sites WordPress nem sempre é a melhor alternativa. Cada projeto demanda um planejamento mínimo para identificar se uma arquitetura dessa natureza e mais adequada. Há casos em que uma rede MU do WordPress poderá apresentar mais desvantagens do que vantagens.
Vejamos algumas desvantagens de uma rede multi-sites WordPress:
- Numa rede multisites do WordPress todos os participantes do ecossistema, ou seja, todos os sites da rede, compartilham os mesmos recursos. Se por um lado, isso pode significar economia e melhoria da gestão, por outro lado, poderá significar problemas, se toda a rede cair, porque todos os sites cairão juntos.
- Se no “pool” de sites da rede existir um projeto com muita relevância, principalmente, em termos de volume de acesso, possivelmente, uma boa estratégia é deixá-lo de fora, devido aos riscos de indisponibilidade da rede.
- Uma rede MU do WP irá demandar um servidor com capacidade para suportar um site mais robustos contendo sites-filhos, cada um deles com tráfego e demandas específicas. A manutenção e gerenciamento deste tipo de estrutura nem sempre é uma tarefa simples utilizadores iniciantes do WordPress.
- Em alguns casos, poder ser necessário possuir conhecimentos intermediários e até avançados para gerenciar servidores que irão hospedar redes de sites WordPress.
- Uma rede de sites WordPress está suscetível a possíveis oscilações de tráfego que um determinado website possa receber. Isso significa, que se um website receber muito tráfego, poderá ocorrer uma redução da performance de toda a rede para os demais sites-filhos. Por isso mesmo, é indicado planejar, desde o princípio, o tipo de sites que a rede poderá possuir.
- Grandes oscilações de tráfego causadas por um único site que receba mais visitas ou demanda mais recursos do servidor, poderá impactar o funcionamento de toda a rede de sites.
- A questão da segurança é outro fator relevante numa rede de sites WordPress. É preciso garantir que todos os sites-filhos estejam submetidos a boas políticas de segurança e controle, uma vez que se um site for invadido, os demais o serão.
- Outro ponto refere-se aos plugins e templates. Um plugin precisa ser preparado para funcionar na rede WordPress. Infelizmente, nem todos o são, e assim, poderá ocorrer de um ou mais plugins, simplesmente, não funcionarem corretamente numa rede MU WP.
Nem todos os servidores web irão suportar o funcionamento de uma rede de sites WordPress. Isso ocorre por questões diversas, mas principalmente, pelas peculiaridades desse tipo de projeto, e pelos recursos necessários para manter uma rede de sites WordPress em funcionamento, principalmente, na perspectiva do servidor.
- Dificilmente, um sistema multi-sites do WordPress será “bem-vindo” numa hospedagem compartilhada. Portanto, prepare-se para adquirir uma estrutura de servidores minimante capaz de lidar com uma rede de sites WordPress. No site da WordPress.org é possível encontrar os requisitos necessários para criar uma rede MU, inclusive, com relação aos servidores.
- A questão dos servidores numa rede multi-sites do WordPress é mesmo um ponto delicado e isso, poderá limitar as opções de escolha de local para instalar e configurar uma rede MU. Tenha isso em consideração quando começar um projeto multi-sites do WordPress.
Após considerar as vantagens e desvantagens de uma rede de sites WordPress, é importante perguntar: quando é preciso instalar e configurar uma WordPress Multi-sites?
Um cenário com muitos sites WordPress para gerenciar não deve implicar necessariamente que é preciso ter uma rede multi-sites WP.
Se o objetivo é facilitar a administração de plugins e templates, por exemplo, mantendo tudo atualizado, fazendo a gestão de comentários num só local, entre outras tarefas cotidianas, tenho uma boa notícia. As atividades rotineias de gestão do WordPress que fazem parte do trabalho da manutenção de um site WP, pode ser controladas a partir do uso de ferramentas mais simples e baratas do que uma rede multi-sites.
Existem SaaS (Software as a Service – serviços em nuvem) que permitem administrar diferentes sites WordPress a partir de um único local. Por exemplo: ManageWP, InfiniteWP, MainWP e iThemes Sync facilitam a manutenção de vários sites WordPress, a partir de um único painel de controle.
Em geral, os custos desse tipo de serviço são baixos e compensam pela tranquilidade e redução do esforço para gerenciar vários sites e aspectos técnicos relacionados aos servidores. Mas, por outro lado, veremos a seguir, alguns aspectos que devem ser considerados para projetos em que uma rede de sites WordPress torna-se uma escolha interessante.
Confira a seguir, alguns cenários onde a criação de uma rede de sites WordPress deve ser considerada:
- Sites educacionais com diferentes setores ou segmentos. Por exemplo, numa universidade, cada curso pode ter o seu próprio website WordPress.
- Sites de agências de marketing com diferentes equipes que administram estratégias ou portfólios diferentes.
- Sites de negócios de uma empresa com produtos segmentados ou que utilizam o conceito “friendly-family“.
- Sites de revistas ou jornais com diferentes setores, ou seções segmentadas e administradas por diferentes equipes.
- Sites de empresas que possuam filiais ou sucursais.
- Sites de ONGs em que existam diferentes tipos de sub-redes de trabalho orientadas a variadas abordagens.
- Sites governamentais que possuam várias agências, departamentos ou seções reguladoras.
- Sites de shoppings e lojas de departamento que precisem distribuir informações de maneira simplificada e não necessitam de grande infraestrutura. Nestes casos, é comum utilizar os sites como centrais de notícias rápidas e específicas.
- É interessante utilizar um MU para desenvolver rede de blogs que serão executados em vários subdomínios. Este tipo de abordagem e comum em negócios digitais, hospedagens, serviços baseados em nuvem e SaaS (Software as a Service).
- É possível adotar uma rede multi-sites em escolas e universidades para que professores e alunos possam criar os seus próprios blogs ou sites com base na estrutura de servidores da instituição.
Confira o site da WordPress.org para conhecer os requisitos de uma rede multi-sites:
Confira alguns dos requisitos para uma rede multi-sites WordPress:
- Um dos principais recursos de uma rede multi-sites envolve ter um bom servidor de hospedagem, afinal, todos os sites da rede utilizam os mesmos recursos.
- Uma hospedagem compartilhada é suficiente para sites menores ou com baixo volume de tráfego. Entretanto, considere avaliar as condições da hospedagem escolhida e verifique os termos contratuais. Em alguns casos, os contratos são furtivos e não explicitam corretamente se uma rede multisites poderá funcionar como esperado, ou seja, não dão garantia.
- Se possível, adote pelos menos um VPS (Virtual Private Server – Servidor Virtual Privado). Na prática, na maior parte dos casos, significa ter um servidor compartilhado, mas com algumas vantagens e mais controle sobre a estrutura. Se quiser saber mais sobre VPS, acesse o meu livro sobre WordPress, e confira o capítulo sobre Instalação do WordPress em servidores.
- Além de escolher uma hospedagem de qualidade para instalar e configurar uma rede multi-sites, é preciso possuir conhecimentos sobre algumas operações comumente realizadas em servidores, como a gestão de arquivos por protocolos FTP e SFTP; além da gestão de bancos de dados.
- Também é preciso saber instalar e configurar o WordPress.
- É necessário saber como configurar a rede de sites WordPress.
- É preciso ter conhecimentos sobre a estrutura e organização da rede multi-sites do WP e de algumas nuances e peculiaridades desse tipo de estrutura, principalmente, no que se refere aos plugins, templates e gestão de recursos e utilizadores da rede.
Conforme explicado no post sobre Redes de Sites do WordPress, um site WordPress em rede pode ser configurado de duas formas diferentes:
- Como subpastas.
- Como subdomínios.
Numa rede multi-sites organizada na forma de pastas, tem-se a seguinte estrutura:
- Site Principal (URL): http://seu-site.com.br/
- Site Filho 01 (URL): http://seu-site.com.br/site-01/
- Site Filho 01 (URL): http://seu-site.com.br/site-02/
- Estrutura: http://dominio/pasta/
- Exemplo: http://seu-site.com.br/site-01/
Numa rede multi-sites organizada na forma de subdomínios, tem-se a seguinte estrutura:
- Site Principal (URL): http://seu-site.com.br/
- Site Filho 01 (URL): http://site-01/seu-site.com.br/
- Site Filho 02 (URL): http://site-02/seu-site.com.br/
- Estrutura: http://subdomínio.dominio/
- Exemplo: http://site-01.seu-site.com.br/
Como vimos anteriormente, em uma rede multi-sites do WordPress, novos sites podem ser adicionados utilizando subdomínios ou subdiretórios.
Tenha em mente que, no caso do uso de subdomínios, os sites da rede ficarão organizados da seguinte forma:
- Exemplo de subdomínio: subdomnio-01.dominio.com.br.
No caso do uso de subdiretórios (subpastas/”sub-folders”), os sites da rede ficarão organizados da seguinte forma:
- Exemplo de subdiretório: dominio.com.br/subdiretorio-01.
Conforme o caso, ou seja, consoante a escolha entre multi-sites com subdomínios ou multi-sites com subdiretórios, deverá ter em conta alguns aspectos, conforme indicado a seguir.
No caso dos multi-sites com subdomínios, é preciso configurar um subdomínio “curinga” na tabela de DNS utilizada para gerenciar as entradas de DNS do servidor.
O comum nestes casos, é verificar se o sistema de hospedagem do domínio possui este recurso disponível, ou adotar uma abordagem de gestão da tabela de DNS do domínio, a partir do uso de serviços como a CloudFlare.
A CloudFlare possui um serviço de gestão de tabelas DNS gratuita e por lá é possível adicionar e administrar diferentes entradas de DNS para um domínio.
Como indicado anteriormente, a utilização de multi-sites do WordPress, em vários casos, irá requerer conhecimentos não-triviais, com um escopo avançado, como a configuração de wildcards e tabelas de DNS.
É importante ressaltar a importância de ter alguns cuidados ao gerenciar a tabela de DNS do domínio, caso contrário, haverá riscos de ter serviços indisponíveis, por exemplo, ter um site “fora do ar”, simplesmente, por uma alteração equivocada de um entrada da tabela de DNS.
É relevante contar com a ajuda especializada em gestão de servidores e de DNS, em casos que se façam necessários.
Se for o caso, considere a seguir uma rápida indicação explicativa sobre a entrada wildcard numa tabela de DNS, como no caso da CloudFlare.
Conforme o site da CloudFlare para desenvolvedores, uma entrada wildcard é caracterizada como:
Os registros DNS curinga permitem criar um mapeamento de muitos para muitos em uma tabela de DNS. Por exemplo, quando existem centenas ou milhares de subdomínios que devem ser apontados para os mesmos recursos. Os registros curinga são usados como resposta para todos os subdomínios que não são especificamente cobertos por outro registro DNS (tradução nossa).
A imagem a seguir, mostra um exemplo de entrada wildcard numa tabela de DNS da CloudFlare.
Transcrevendo a entrada Wildcard na tabela de DNS da CloudFlare, tem-se:
- Type (Tipo): A
- Name (Nome): * (Entrada Wildcard)
- IPv4 address (Endereço IPv4): 192.0.2.1
- Proxy status: Proxied
Transcrevendo a entrada Wildcard na tabela de DNS da CloudFlare, tem-se:
- Type (Tipo): Tipo de entrada utilizada na tabela de DNS da CloudFlare. A entrada A refere-se a entradas utilizadas para designar um domínio ou um subdomínio.
- Name (Nome): normalmente indica um endereço de domínio ou subdomínio. Por exemplo, site.com.br ou subdominio-01.site.com.br. No entanto, para certificados wildcard, indica que todos os subdomínios do domínio estarão sujeitos às regras definidas.
- IPv4 address (Endereço IPv4): indica o endereço de IP do recurso a que se destina a entrada da tabela de DNS. Por exemplo, 192.0.2.1 corresponde ao IP onde estarão armazenados os sites relacionadas à entrada wildcard inserida na tabela de DNS.
- Proxy status: o status “Proxied” indica que o tráfego para aquela entrada especificada na tabela de DNS estará passando pelos servidores da CloudFlare.
Confira a seguir, o link da documentação de entradas wildcards na CloudFlare:
Se você está familiarizado com a gestão de tabelas de DNS e certificados wildcard, isso parece algo bastante simples. No entanto, se o assunto é algo novo para você, certamente, levará mais algum tempo para ficar confortável para realizar gestões dessa natureza.
Se você é iniciante em WordPress ou está em busca de conhecimentos intermediários sobre a gestão de sites em projetos que envolvam um grau desafiante de controle da arquitetura, como a instalação de sites WordPress do zero, poderá consultar o Livro WordPress de Juior a .PRO.
O capítulo 4 do livro discute todo o processo de instalação do WordPress, passando pela compra de domínios; definição de servidores; configuração da CloudFlare e entrada de dados na tabela de DNS; entre outras etapas técnicas importantes num projeto de desenvolvimento de sites. Confira o sumário logo a seguir!
Por outro lado, a configuração de uma rede multi-sites do WordPress a partir de subdiretórios é um processo mais simples e não demanda alterações na tabela de DNS do domínio. Ela poderá ser feita a partir do protocolo FTP ou SFTP do website, diretamente no servidor.
Na próxima etapa, eu demonstro o procedimento para habilitar uma rede multi-sites do WordPress. Durante o processo, o próprio sistema irá solicitar que seja definido o tipo de gestão de domínio desejado, ou seja, a partir de subdomínios ou subdiretórios.
O procedimento exposto a seguir demonstra o procedimento para configurar uma rede multi-sites a partir de subdiretórios. A criação de uma rede de sites com base em subdomínios é detalhada nesse tutorial.
O procedimento indicado a seguir, é parcialmente similar em ambos os casos e se você está dando os primeiros passos na configuração de redes multi-sites do WordPress, recomendo que siga e aproveite para obter o máximo de conhecimento sobre o assunto.
A funcionalidade de Redes Multi-Sites do WordPress (WordPress Multisite Network) vem pré-instalada em cada instalação do WordPress, ou seja, o recurso MU do WP está “adormecido” no sistema e apenas precisa ser ativado para funcionar.
Portanto, se está começando do zero, é preciso antes instalar o WordPress e depois seguir para a ativação da rede multi-sites. Caso já possua um WordPress instalado, irá precisar apenas ativar o recurso de redes do WordPress.
Atenção: sempre faça um backup dos arquivos do site e do banco de dados do WordPress antes executar alterações, principalmente, em ambientes de produção (sites on-line).
- Criar e baixar um backup dos arquivos do site.
- Criar e baixar um backup do banco de dados do site.
- Conferir se possui um usuário FTP para o site. Caso não possua, deverá criá-lo.
- Conferir se possuir um programa para acesso via protocolo FTP aos arquivos do site. Utilize o Filezilla, WinSCP ou outro do seu interesse.
- Verifcar se possui acesso ao diretório raiz do website, especificamente, ao arquivo wp-config.php do WordPress.
- Verifique se você possui um editor de códigos instalado no seu computador para editar o arquivo php. Você pode utilizar qualquer programa da sua preferência. Por exemplo, é possível editar o código php num programa como VSCode da Microsoft, ou popular Notepad++.
Atenção: se estiver a trabalhar em um ambiente de produção (site on-line), faça backup de toda a estrutura de arquivos e bancos de dados, antes de seguir. Considere, minimamente, realizar um backup do arquivo wp-config.php e do arquivo .htaccess (servidores Apache), mesmo em ambiente de desenvolvimento.
Para habilitar a rede multi-sites do WordPress:
- Acesse o arquivo wp-config.php no diretório raíz do WordPress, conforme indicado na imagem a seguir.
Ao abrir o arquivo wp-config.php para edição via FTP para edição, é possível que o software definido como default (padrão) para editar arquivos desse tipo no seu computador, seja aberto. Se isto não ocorrer, vá até à pasta onde o arquivo foi salvo, abra e edite-o. Ao final, salve-o. Este procedimento pode ser realizado até mesmo com um editor de textos simples, como o notepad.exe do Microsoft Windows.
- Adicione a seguinte linha de código php ao arquivo wp-config.php do WordPress.
Adicione o código php antes do texto: /* That’s all, stop editing! Happy blogging. */.
Utilize o código-fonte a seguir:
/* Multisite */
define( 'WP_ALLOW_MULTISITE', true );
Após finalizar a edição do arquivo:
- Envio o arquivo wp-config.php de volta para o servidor.
A imagem a seguir, apresenta o código já inserido no arquivo wp-config.php a partir do software Microsoft VS Code.
Código para habilitar a rede multi-sies do WordPress inserido no arquivo wp-config.php
• Fonte: WP Junior PRO
Atenção: adicionar a linhas de código ao arquivo wp-config.php não configura a rede multi-sites do WordPress, apenas habilita o recurso MU do WP. Ainda é preciso configurar a rede de sites (confira a seguir).
Uma vez que o recuso Multi-Sites do WordPress esteja habilitado, podemos configurar a rede de sites do gerenciador de conteúdo WP.
Atenção: se estiver configurando uma rede multi-site em uma instalação pré-existente do WordPress, será preciso desativar todos os plugins antes de seguir.
Caso, esteja configurando uma rede multi-sites numa instalação do zero, possivelmente, vazia, não será preciso desativar plugins. Neste caso, siga para o próximo passo: Setup da rede de sites do WordPress, logo a seguir.
Para desativar todos os plugins:
- Vá até o submenu “Installed Plugins (Plugins Instalados)” a partir do menu “Plugins” do WordPress, na barra lateral esquerda cinza do sistema.
- Selecione todos os plugins da caixa de seleção múltipla, conforme indicado na imagem a seguir.
- A partir da opção “Bulk Actions (Ações em Lote)“, escolha “Deactivat (Desativar)“, conforme indicado na imagem a seguir.
Após selecionar todos os plugins.
- Clique no botão cinza claro “Apply (Aplicar)” ao lado da lista de ações, conforme indicado na imagem a seguir.
Desativação em lote de plugins do WordPress
• Fonte: WP Junior PRO
A imagem a seguir, ilustra os plugins desabilitados no painel de controle do WordPress.
Plugins desabilitados para iniciar processo de configuração de rede de sites do WordPress
• Fonte: WP Junior PRO
Uma vez que os plugins estejam desativados (no caso de um site existente), é possível seguir para o próximo passo.
Para configurar a rede multi-sites do WordPress:
- Recarregue a página do WordPress no navegador. Também é possível utilizar a combinação de teclas CTRL + F5 no teclado (Windows).
- Siga para o menu “Tools (Ferramentas)” na barra lateral esquerda cinza do sistema, conforme indicado na imagem a seguir.
Acesso ao menu Ferramentas do WordPress para configurar a rede multi-sites
• Fonte: WP Junior PRO
A página que se abrir, deverá exibir a área de configuração da rede de sites do WordPress, conforme a imagem a seguir.
Página de configuração da rede de sites do WordPress (Rede Multi-Sites)
• Fonte: WP Junior PRO
Atenção: é possível que na página de configuração de rede multi-sites do WordPress indique uma mensagem relacionada ao módulo mod_rewrite do Apache. Obviamente, isso deverá acontecer se o website estiver instalado em um servidor baseado em Apache.
No caso de o servidor ser Ngnix não se preocupe e siga. Caso o website esteja funcionando com base em um servidor Apache, confira se as configuração do módulo mod_rewrite do Apache estão corretas. Caso necessário, entre em contato com a empresa responsável pela hospedagem do website.
Neste post, eu discuto as diferenças entre um servidor Ngnix e Apache para WordPress e dou indicações sobre qual deles escolher. Para saber em detalhes como escolher o melhor servidor para o seu site WordPress, eu sigo consultar o capítulo sobre instalação do WordPress no meu livro WordPress de Junior a .PRO.
No livro, eu discuto detalhadamente cada uma das etapas necessárias para colocar um website WordPress em funcionamento, do zero, desde a compra do domínio à instalação do sistema. E há uma discussão bastante abrangente sobre como escolher um servidor para o site WordPress, apontando vantagens e desvantagens de cada tipo de hospedagem, considerando, sobretudo, o tipo de servidor: Ngnix versus Apache. Confere a seguir!
Uma vez que esteja tudo certo com o módulo mod_rewrite (no caso do Apache), a próxima etapa consiste em informar ao WordPress, qual será a estrutura de domínios a ser utilizada pela rede multi-sites.
Relembrando, podemos ter dois tipos de redes multi-sites no WordPress:
- Rede Multi-Sites baseada em subdomínios.
- Rede Multi-Sites baseada em subdiretórios.
A imagem a seguir, apresenta a configuração de tipo de domínio da rede multi-sites.
Definição do tipo de domínio para a rede multi-sites do WordPress
• Fonte: WP Junior PRO
- Escolha o tipo de domínio da rede multi-sites, conforme indicado na imagem a seguir.
Indicação da estrutura de domínio da rede multi-sites do WordPress
• Fonte: WP Junior PRO
- Clique no botão azul “Install (Instalar)” localizado no final da página, conforme a imagem a seguir.
Finalizar a configuração da rede multi-sites do WordPress
• Fonte: WP Junior PRO
Após configurar a rede de sites, o WordPress fará a indicação de algumas linhas de código que precisam ser adicionadas aos arquivos wp-config.php e .htaccess no servidor.
Observação: num servidor Ngnix, você poderá ignorar a parte relacionada ao arquivo .htaccess.
Códigos para habilitar a rede multi-sites do WordPress, e adicionar chaves de segurança (salt keys) no arquivo wp-config.php
• Fonte: WP Junior PRO
Confira a seguir, as linhas de código que devem ser adicionar aos arquivos, respectivamente.
Arquivo wp-config.php:
define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', true);
define('DOMAIN_CURRENT_SITE', 'My Website');
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);
Atenção: no código relacionado ao arquivo wp-config.php, o sistema deverá alterar o texto “My Website” pela URL do website que está sendo configurado. Caso necessário, altere a linha 3 referente à “define(‘DOMAIN_CURRENT_SITE’, ‘My Website‘);” e adicione o seu website.
Caso o servidor em uso seja um Apache, o WordPress irá indicar algumas linhas de código que deverão ser adicionadas ao arquivo .htaccess, localizado na raiz do site.
Caso o servidor seja Ngninx, não será necessário realizar esse procedimento. Esta é a mensagem que o WordPress deverá indicar para esta situação: “It seems your network is running with Nginx web server. (Parece que sua rede está rodando com o servidor web Nginx.)”.
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) 1.9 EUR [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ 1.9 EUR [L]
RewriteRule . index.php [L]
Observe ainda que o WordPress indica a necessidade de atualizar a chaves salt keys do sistema. Neste link, há um post explicativo sobre as chaves de segurança do WordPress.
Para atualizar os arquivos:
- Utilize um cliente FTP (Filezilla; WinSCP; etc.) ou o gerenciador de arquivos da hospedagem do seu site, usualmente, no cPanel para copiar e colar o código nos dois arquivos indicados (wp-config.php e .htaccess).
A imagem a seguir ilustra os códigos inseridos a partir do VS Code.
Códigos para multi-sites e salt-keys inseridos no arquivo wp-config.php do WordPress
• Fonte: WP Junior PRO
Após adicionar a linhas de código e enviar via FTP:
- Após terminar de atualizar os arquivos, faça um novo login no site WordPress para acessar a rede multi-sites recém instalada. Isso poder feito clicando no menu Dashboard (Painel de Controle).
Observe que o sistema irá redirecionar para a página de login do WordPress, conforme indicado na imagem a seguir.
Redirecionamento para a página de login do WordPress após instalar a rede multi-sites
• Fonte: WP Junior PRO
A imagem a seguir exibe o arquivo wp-config.php com os códigos adicionados, referentes a um servidor Nginx.
Atenção: as chaves geradas pelo WordPress (Salt Keys) irão diferir para cada instalação. Utilize as suas chaves. O link a seguir, permite gerar salt-keys para o WordPress.
Se quiser saber como automatizar a geração das chaves de segurança do WordPress, confira o post a seguir:
Uma vez que a rede multi-sites do WordPress foi corretamente instalada, podemos seguir para a configuração da rede diretamente, a partir do painel de controle do WordPress.
Estas configurações servirão para permitir que novos sites possam ser adicionados à rede do WordPress, ou excluídos, quando for o caso, para além de outras definições importantes.
Para iniciar a configuração da rede de sites do WordPress:
- Na barra superior do painel de controle do WordPress, procure pelo menu “Network Admin (Administrador de Redes)“, conforme indicado na imagem a seguir.
- Procure pelo submenu “Dashboard (Painel)“, conforme indicado na imagem a seguir.
Menu Painel de Controle da Rede de Sites do WordPress
• Fonte: WP Junior PRO
A página aberta deverá exibir um painel denominado “Right Now (Agora Mesmo)” onde constam:
- Link para criar novos sites.
- Link para criar novos usuários.
- Campo de pesquisa de usuários da rede de sites.
- Campo de pesquisa de sites da rede WordPress.
A imagem a seguir exibe a página do painel de controle de gestão de sites e utilizadores da rede WordPress.
Página de administração de sites e utilizadores da rede de sites WordPress
• Fonte: WP Junior PRO
Para configurar a rede de sites do WordPress:
- Clique na opção “Settings (Configurações“, localizada na barra lateral esquerda cinza do WordPress, conforme a imagem a seguir.
A página de configurações da rede de sites do WordPress permite alterar diversas definições da rede multi-sites:
- Operational Settings (Configurações Operacionais)
- Registration Settings (Configurações de Registro)
- New Site Settings (Configurações de Novos Sites)
- Upload Settings for Your Multisite Network (Configurações de envio de arquivos (upload) para a rede multi-sites)
- Plugin Menu Settings (Configurações do Menu Plugins do WordPress)
A seguir, apresento cada uma das opções disponíveis na página de configuração da rede multi-sites do WordPress.
A primeira opção disponível na página de configurações de redes do WordPress permite definir:
- Título da rede de site WordPress.
- Endereço de e-mail do administrador da rede de sites WordPress.
Observação: esses campos serão definidos automaticamente pelo WordPress quando ocorre a habilitação da rede de sites. O WordPress irá utilizar o nome do site e o e-mail fornecidos durante a instalação do sistema.
Por exemplo, se o site tem um título definido como: “WP JUnior PRO“, então a rede de sites herdará o mesmo nome. O mesmo é válido para o e-mail administrativo do gerenciador de conteúdo. Você poderá alterar esses dados conforme o seu interesse.
A imagem a seguir, apresenta a área correspondente à seção “Operational Settings (Configurações Operacionais)” da página de configuração de redes multi-sites do WordPress.
Seção "Operational Settings (Configurações Operacionais)" da página de configuração de redes do WordPress
• Fonte: WP Junior PRO
Em certos casos, pode ser interessante abrir uma rede multi-sites do WordPress para registro de novos utilizadores.
A seção de Configuração de Registros de Novos Usuários é, portanto, uma das mais importantes da página que administra a rede de sites WordPress, afinal, é nela que será definido se a rede tem “portas abertas” para receber novos utilizadores.
Por padrão, o WordPress desativa o registro de novos usuários. Consequentemente, a rede de sites também não permite o registro de novos utilizadores, ou seja, este recurso está desabilitado assim que a rede é criada.
Se o recurso for habilitado, novos utilizadores poderão se registrar para acessar o painel de controle do WordPress, podendo até criar sites na rede.
Ora, nem é preciso dizer o quando esta funcionalidade precisa ser considerada do ponto de vista da segurança, uma vez que nestas condições, há uma entrada direta para o banco de dados do WordPress. Portanto, neste tipo de projeto, assegure-se de possuir todos os recursos à disposição para ampliar a segurança do WordPress. Podem ser utilizados plugins específicos para segurança, configurações específicas ao nível de DNS, servidor e outras.
E como é possível observar como as coisas tornam-se mais desafiantes para administradores iniciantes. Uma vez que é preciso garantir uma série de aspectos técnicos para que tudo corra bem, tanto na perspectiva da segurança, quanto do desempenho do sistema, que irá receber um número maior de utilizadores on-line, acessando o backend do WordPress, simultaneamente.
Aqui você encontra um post com os principais plugins de segurança para WordPress. E aqui você encontra uma lista dos plugins e configurações “Must Have” (Obrigatórios) para a segurança mínima do WordPress.
Se a rede multi-sites do WordPress ficar aberta para registro, considere marcar a caixa ao lado da opção “Registration Notification (Notificação de registro”. Dessa forma, sempre que um novo usuário se registrar na rede de sites, uma notificação por e-mail será enviada para o administrador da rede de sites.
Atenção: certifique-se de possuir um sistema de envio de e-mails configurado para o WordPress. Aqui, você encontra um tutorial completo sobre como configurar e-mails no WordPress.
Dica: confira no link a seguir, como configurar e-mails no WordPress.
Se a rede multi-sites do WordPress deve permitir que administradores de sites individuais adicionem novos usuários em seus sites, marque a caixa ao lado da opção “Add New Users (Adicionar novos usuários)“.
A opção “Limited Email Registration (Registro de e-mail limitado)” permite limitar o registro de novos sites ou de novos utilizadores, a endereços de e-mail que pertençam a domínios específicos. Esta funcionalidade pode ser particularmente importante, caso o projeto preveja que apenas pessoas de uma determinada organização possa se registrar na rede de sites do WordPress.
Por exemplo:
Suponha que o seu site está registra no domínio “minha-empresa.com.br” e que você queria apenas as pessoas que trabalham na sua empresa e que possuam um endereço de e-mail do tipo “[email protected]” possam se registrar.
Isso é particularmente útil se você deseja apenas permitir que pessoas de sua própria organização se registrem e criem usuários ou sites. Ou se você tem uma empresa que vende domínios ou serviços de e-mails e quer oferecer sites gratuitos como um recurso adicional sem custos para os clientes.
Também é possível proibir o registro de determinados domínios na rede de sites do WordPress.
A imagem a seguir, apresenta a área correspondente à seção “Registration Settings (Configurações de Registro)” da página de configuração de redes multi-sites do WordPress.
Seção "Registration Settings (Configurações de Registro)" da página de configuração de redes do WordPress
• Fonte: WP Junior PRO
A seção “New Site Settings (Configurações de Novos Sites)” permite definir opções padrão para novos sites criados na rede multi-sites do WordPress.
É possível definir a mensagem de boas-vindas no campo “Welcome Email (E-mail de Boas-vindas)“; da conta do novo utilizador do site, no campo “Welcome User E-mail (E-mail de Boas-vindas do Utilizador)“; e por fim, a mensagem relativa ao primeiro post criado pelo utilizador, “First Post (Primeiro Post)“.
Observação: o administrador da rede de sites do WordPress, denominado como super-administrador, pode alterar qualquer uma dessas configurações a qualquer tempo.
A imagem a seguir, apresenta a área correspondente à seção “New Site Settings (Configurações de Novos Sites)” da página de configuração de redes multi-sites do WordPress.
Seção "New Site Settings (Configurações de Novos Sites)" da página de configuração de redes do WordPress
• Fonte: WP Junior PRO
A seção “Upload Settings for Your Multisite Network (Configurações de envio de arquivos (upload) para a rede multi-sites)” da página de configuração da rede multi-sites do WordPress permite controlar como os utilizadores poderão enviar arquivos para o servidor.
Este é um ponto de grande relevância, tendo em vista que é importante acompanhar de perto, como os recursos do servidor estão sendo consumidos pelos usuários da rede de sites, principalmente, o espaço em disco e largura de banda.
Quanto mais arquivos são enviados para o servidor, mais espaço em disco será consumido, por outro lado, quando maiores forem os arquivos a serem carregados na rede, mais banda será necessária para enviar (fazer upload) para os servidores. E certamente, você não irá querer ter problemas de desempenho relacionados a estes dois fatores. Por isso, é importante definir algum nível de controle sobre os utilizadores da rede podem usufruir da estrutura do servidor.
Esta seção da configuração da rede multi-sites do WordPress permite definir o tamanho máximo dos arquivos que podem ser enviados para o servidor. Além disso, é possível definir o tamanho máximo que um determinado website da rede pode ocupar no servidor, ou seja, a somatória de todos os arquivos do site poderá ter um limite definido.
Nesta seção é ainda possível definir as extensões de arquivos permitidas para upload. Por exemplo, pode-se limitar o envio dos arquivos de imagens aos tipos PNG e JPG. Assim, se um utilizador tentar enviar arquivo do tipo GIF, o sistema irá bloquear o upload. Obviamente, esta é uma situação hipotética e você deverá definir as configurações que fazem mais sentido no seu projeto.
O WordPress define o valor padrão para o espaço de site como 100 MB (Cem Megabytes). O tamanho máximo de um arquivo a ser enviado para o servidor não poderá ultrapassar 1500 KB (Kilobytes), conforme a configuração padrão do WordPress.
Estas configurações podem ser aprimoradas pelo uso de plugins específicos que permitem mais controle sobre a estrutura do sistema. Por exemplo, o plugin “File Upload Types by WPForms” para gerenciar as extensões de arquivos que podem ser enviados para o WordPress.
Por padrão, o WordPress permite o upload (envio para o servidor) de arquivos do tipo: imagem, áudio, vídeo e PDF. É possível adicionar novos tipos de arquivos, como xls, xlsx, doc, docx, odt, entre outros.
Neste tutorial, eu explico como adicionar tipos de arquivo adicionais a serem carregados no WordPress?
Atenção: é recomendável definir um limite máximo para o tamanho de arquivos que podem ser enviados para o servidor, bem como, definir o espaço máximo que o site-filho pode ocupar na estrutura da rede de sites do WordPress, além das extensões de arquivos permitidas.
A imagem a seguir, apresenta a área correspondente à seção “Upload Settings for Your Multisite Network (Configurações de envio de arquivos (upload) para a rede multi-sites)” da página de configuração de redes multi-sites do WordPress.
Seção "Upload Settings for Your Multisite Network (Configurações de envio de arquivos (upload) para a rede multi-sites)" da página de configuração de redes do WordPress
• Fonte: WP Junior PRO
Por fim, na seção “Plugin Menu Settings (Configurações do Menu Plugins do WordPress)“, é possível definir se os utilizadores dos sites-filhos da rede de sites do WordPress terão acesso ao menu de plugins do WordPress. Esta opção é importante, tendo em vista que em vários casos, não será interessante permitir que os utilizadores da rede possam alterar as configurações dos plugins, habilitando-s ou desabilitando-os.
Ativar a funcionalidade para exibir o menu de plugins permitirá que para os respectivos administradores dos sites-filhos da rede, possam ativar ou desativar um plugin em seus sites, individualmente. Entretanto, isto não permitir que os utilizadores dos sites da rede possam instalar novos plugins.
Considere cautelosamente, quando é válido permitir que os usuários possam ter acesso aos plugins instalados na rede. Há projetos onde o simples fato de um plugin ser desabilitado, impacta no funcionamento do site ou de alguma funcionalidade. Além disso, há casos em que questões comerciais se sobrepõem, sendo preciso considerar desabilitar este recurso. Considere cada caso individualmente.
A imagem a seguir, apresenta a área correspondente à seção “Plugin Menu Settings (Configurações do Menu Plugins do WordPress)” da página de configuração de redes multi-sites do WordPress.
Seção "Plugin Menu Settings (Configurações do Menu Plugins do WordPress)" da página de configuração de redes do WordPress
• Fonte: WP Junior PRO
Para finalizar a configuração da rede de sites do WordPress:
- Clique no botão azul “Save Changes (Salvar Alterações)“, ao final da página, conforme indicado na imagem a seguir.
Botão "Save Changes" Salvar Alterações da página de configuração da rede multi-sites do WordPress
• Fonte: WP Junior PRO
Se você gostou da abordagem pedagógica utilizada neste artigo para explicar como instalar e configurar uma rede multi-sites no WordPress, irá encontrar muito mais conteúdo desse tipo e com este formato no meu livro WordPress de Junior a .PRO.
Trata-se de uma obra de referência para quem desejar aprender WordPress do zero ou gostaria de saber tecnicamente como criar um site WordPress funcional e profissional. São mais de 2400 páginas e 2200 capturas de tela explicativas com guias que ajudam você virar um PRO em WordPress. Confira a seguir.