Instalando e configurando WordPress 4.5 Multisite no Debian Jessie

Saudações comunidade. Recentemente, descobri a necessidade de instalar e configurar a versão mais recente do WordPress com a possibilidade de ter mais de um site em uma única instalação e o que melhor que em debian jessie 🙂 Desta vez vou compartilhar com vocês como fiz para que se em algum momento for útil ou interessante, faça sem demorar muito e que tudo funcione corretamente para o propósito esperado. Esta é uma instalação em um servidor local e por meio de subdiretórios.

Vamos começar com o instalação do nosso Servidor GLAMP, uso MariaDB em vez de MySql (para gosto pessoal, mas pode ser com MySql se preferir):

  1. Nós logamos em nosso terminal como root e iniciamos a instalação de nosso servidor web Apache:
# aptitude instala o apache2
  1. Continuamos com a instalação do servidor e do cliente de banco de dados:
# aptitude install mariadb-server mariadb-client
  1. Posteriormente, instalamos o PHP e alguns pacotes para suporte a MariaDB em PHP:
# aptitude install php5 libapache2-mod-php5 php5-mysqlnd php5-curl php5-gd php5-intl php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-pspell php5-recode php5-snmpite php5 sql php5 sql arrumado php5-xmlrpc php5-xsl
  1. Reiniciamos o Apache:
# systemctl reinicie o apache2
  1. Se quisermos aumentar um pouco mais a velocidade das páginas em PHP, instalamos o cache APCu PHP e reiniciamos o Apache:
# aptitude install php5-apcu
# systemctl reinicie o apache2

Uma vez que temos nosso servidor GLAMP pronto, agora continuamos com o instalação da última versão do WordPress (o 4.5 no momento):

  1. Entramos MariaDB como administrador de nossa sessão de usuário ou como root, para criar os bancos de dados, os usuários e aplicar seus privilégios:
$ mysql -u root -p
CRIAR BANCO DE DADOS bdwp1;
CRIAR USUÁRIO wpususer1 @ localhost IDENTIFICADO POR 'senha';
CONCEDER TODOS OS PRIVILÉGIOS EM bdwp1. * PARA wpususer1 @ localhost;
PRIVILEGES FLUSH;
saída
  1. Reiniciamos o Apache e MariaDB:
# systemctl reinicie o apache2
# systemctl reinicie o mysql
 
  1. Instalamos o WordPress de forma prática através do terminal:
# cd / tmp
# wget -c http://wordpress.org/latest.zip
# unzip -q latest.zip -d / var / www / html /

Se quisermos identificar o diretório wordpress com um nome diferente de nossa preferência para o padrão, nós o alteramos da seguinte maneira:

# mv / var / www / html / wordpress / var / www / html / wpmultisite1

E continuamos com a atribuição de privilégios para o usuário www-data:

# chown -R www-data.www-data / var / www / html /wpmultisite1
# chmod -R 755 / var / www / html /wpmultisite1
# mkdir -p / var / www / html /wpmultisite1/ wp-content / uploads
# chown -R www-data.www-data / var / www / html /wpmultisite1/ wp-content / uploads

Agora vamos criar e editar o arquivo de configuração principal para definir os valores de nosso banco de dados e usuário criado anteriormente no MariaDB:

# cd / var / www / html / wpmultisite1
# cp wp-config-sample.php wp-config.php
# Eu vi wp-config.php (ou com o editor de sua escolha emacs, nano, gedit, leafpad ou algum outro)

Alterando esta seção do conteúdo original:

// ** Configurações do MySQL - Você pode obter essas informações do seu host ** //
/ ** O nome do banco de dados para WordPress * /
define ('DB_NAME', 'database_name_here');

/ ** MySQL de banco de dados nome de usuário * /
define ('DB_USER', 'username_here');

/ ** MySQL de banco de dados senha * /
define ('DB_PASSWORD', 'senha_aqui');

Da seguinte maneira:

// ** Configurações do MySQL - Você pode obter essas informações do seu host ** //
/ ** O nome do banco de dados para WordPress * /
define ('DB_NAME', 'bdwp1');

/ ** MySQL de banco de dados nome de usuário * /
define ('DB_USER', 'wpususer1');

/ ** MySQL de banco de dados senha * /
define ('DB_PASSWORD', 'senha');

Nós salvamos as alterações e fechamos o arquivo. Agora vamos para nosso navegador e em uma nova guia abrimos o instalador do WordPress com a seguinte URL:

http://localhost/wpmultisite1/

Nas telas que aparecerão a seguir, escolhemos o idioma da instalação, o título do site, o nome de usuário, sua senha, um e-mail e neste caso não marcamos a última caixa de "Permitir indexação de sites" como Esta é uma instalação local.

Agora podemos entrar em nossa instalação do WordPress. Finalmente vamos fazer o configuração necessária para que nosso WordPress seja multisite:

  1. Ativamos a rede multisite adicionando a seguinte linha por meio de nosso editor de texto preferido no arquivo wp-config.php, logo acima da linha que diz «/ * Isso é tudo, pare de editar! Blogging feliz * /":

/ * Multisite * /
define ('WP_ALLOW_MULTISITE', verdadeiro);

Saindo dessa seção do arquivo da seguinte maneira:

/ **
* Para desenvolvedores: modo de depuração WordPress.
*
* Altere para true para permitir a exibição de avisos durante o desenvolvimento.
* É altamente recomendável que os desenvolvedores de plugins e temas usem WP_DEBUG
* em seus ambientes de desenvolvimento.
*
* Para obter informações sobre outras constantes que podem ser usadas para depuração,
* visite o Codex.
*
* @link https://codex.wordpress.org/Debugging_in_WordPress
/
define ('WP_DEBUG', falso);
/
multisite /
define ('WP_ALLOW_MULTISITE', verdadeiro);
/
Isso é tudo, pare de editar! Feliz blogging. * /

/ ** Caminho absoluto para o diretório do WordPress. * /
if (! definido ('ABSPATH'))
define ('ABSPATH', dirname (ARQUIVO) '/');

Nós salvamos as alterações e fechamos o arquivo.

  1. Ativamos o módulo Mod_Rewrite do Apache:
# a2enmod reescrever
  1. Editamos o arquivo Apache /etc/apache2/sites-enabled/000-default.conf por meio de nosso editor de texto preferido, adicionando o seguinte conteúdo:


Opções de índices FollowSymLinks MultiViews
AllowOverride All
Ordem permitir, negar
permitir que a partir de todos

Para permitir alterações no arquivo .htaccess do WordPress que editaremos posteriormente, deixando essa seção do nosso conteúdo em /000-default.conf da seguinte maneira:

#Inclua conf-available / serve-cgi-bin.conf
 
                 Opções de índices FollowSymLinks MultiViews
                 AllowOverride All
                 Ordem permitir, negar
                 permitir que a partir de todos
 

  1. Reiniciamos o Apache
# systemctl reinicie o apache2
  1. Agora vamos para o nosso painel WordPress e no painel principal do lado esquerdo, selecionamos a opção «Ferramentas» e dentro desta «Configuração de rede»:

WP_DL1

WP_DL2

Depois de inserir o título da rede e seu e-mail, clicamos para instalar e imediatamente a seguinte tela aparecerá:

WP_DL3

No meu caso, os valores correspondentes a / var / www / html / wpmultisite1 são mostrados em relação ao nome que escolhi para o meu diretório WordPress chamado iibi em vez de wpmultisite1: / var / www / html / iibi. Agora, seguindo as instruções nesta janela, vamos copiar o conteúdo da primeira etapa ou caixa para nosso arquivo wp-config.php por meio de nosso editor de texto acima da linha que diz «/ * Isso é tudo, pare de editar! Blogging feliz * /»Sendo o seguinte:

/ **
* Para desenvolvedores: modo de depuração WordPress.
*
* Altere para true para permitir a exibição de avisos durante o desenvolvimento.
* É altamente recomendável que os desenvolvedores de plugins e temas usem WP_DEBUG
* em seus ambientes de desenvolvimento.
*
* Para obter informações sobre outras constantes que podem ser usadas para depuração,
* visite o Codex.
*
* @link https://codex.wordpress.org/Debugging_in_WordPress
/
define ('WP_DEBUG', falso);
/
multisite /
define ('WP_ALLOW_MULTISITE', verdadeiro);
define ('MULTISITE', verdadeiro);
define ('SUBDOMAIN_INSTALL', falso);
define ('DOMAIN_CURRENT_SITE', 'Seu.IP.address');
define ('PATH_CURRENT_SITE', '/ iibi /');
define ('SITE_ID_CURRENT_SITE', 1);
define ('BLOG_ID_CURRENT_SITE', 1);
/
Isso é tudo, pare de editar! Feliz blogging. * /

Nós salvamos as alterações e fechamos o arquivo. Fazemos o mesmo com o conteúdo da segunda etapa ou caixa, mas agora editando o arquivo .htaccess por meio do caminho:

# vi /var/www/html/iibi/.htaccess

Excluindo todo o seu conteúdo original e colando o que está na caixa, sendo:

RewriteEngine ativado
RewriteBase / iibi /
RewriteRule ^ index.php $ - [L]

# adicione uma barra final a / 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- (conteúdo | admin | inclui). *) $ 2 [L]
RewriteRule ^ ([_ 0-9a-zA-Z -] + /)? (. *. Php) $ $ 2 [L]
RewriteRule. index.php [L]

Nós salvamos as alterações e fechamos o arquivo. Saímos do WordPress e entramos nele novamente.

  1. Finalmente testamos nosso WordPress já com o funcionalidade multisite totalmente habilitada e configurada. Para isso vamos ao canto superior esquerdo, selecione "Meus sites", "Administrador da rede" e "Sites". Selecionamos a opção "Adicionar novo" na parte superior e na próxima tela definimos nos campos de texto "Endereço do site (URL)" (um nome para seu novo sub-site), "Título do site", "Idioma do site" , «Email do administrador» e clicamos em «Adicionar site». Agora os sites que eles criarem aparecerão em "Meus Sites" e eles poderão personalizá-los da mesma forma em sua própria área de trabalho. Qualquer coisa, não hesite em perguntar ou compartilhar seus comentários. Saudações.

Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

  1.   Alexander dito

    Muito bom tutorial !!

  2.   Jonathan dito

    Muito obrigado Alejandro. Apenas um detalhe. Quando eu estava criando o artigo, as linhas que possuem o caractere de apóstrofo (') eram assim, mas agora foram alteradas para aspas simples (' e ') em algumas linhas como as seguintes: define('WP_ALLOW_MULTISITE', true) ; e tentei corrigi-lo tentando editar o artigo, mas apenas "Visualizar" aparece. Por favor, se algum dos editores ou administradores do Desde Linux Veja este comentário, diga-me como posso editar o artigo para corrigir esse detalhe ou faça essa alteração. Saudações.