1. Introdução
WordPress é um aplicativo de sistema de gerenciamento de conteúdo (CMS, em inglês) para a Web, escrito em PHP com banco de dados MySQL, voltado principalmente para a criação de blogs, mas cada vez mais utilizado, disputando a preferência dos desenvolvedores com o Joomla e o Drupal.
Com o servidor funcionando em seu computador, é possível instalar um CMS, como o WordPress, para desenvolvê-lo antes de o enviar para o servidor.
2. Requisitos
O WordPress utiliza o MySQL e o PHP que, por sua vez, necessita do servidor Apache. Se ainda não os tiver instalado em sua máquina, utilize este tutorial para tanto.
3. Instalação
Com o Apache2, o MySQL e o PHP instalados e funcionando, é possível iniciar a instalação do WordPress.
Comece baixando a última versão disponível. Para tanto, rode os comandos abaixo no Terminal (Ctrl+Alt+T):
cd /tmp/ && wget http://wordpress.org/latest.tar.gz
O arquivo vem compactado. Para expandi-lo, rode o seguinte comando:
tar -xvzf latest.tar.gz
Como o diretório raiz do Apache2 no Ubuntu é /var/www/html, é preciso mover todo o conteúdo da pasta WordPress para lá:
sudo mv wordpress/* /var/www/html/
Se a página index.html existir no diretório raiz, apague-a. Para tanto, digite o seguinte comando:
sudo rm /var/www/html/index.html
Altere as permissões de acesso da pasta do WordPress:
sudo chown -R www-data:www-data /var/www/html/
4. Configuração do MySQL
Agora é necessário criar o banco de dados que será utilizado pelo WordPress para armazenar o conteúdo do blog. Rode o comando abaixo para acessar o MySQL. Será necessário entrar com a senha que foi introduzida no tutorial de instalação do LAMP.
mysql -u root -p
Em seguida, rode o seguinte comando para criar o banco de dados chamado “wpdb”:
CREATE DATABASE wpdb;
Agora, crie um usuário para este banco de dados, que será chamado “wpuser”, e uma senha para ele. Atenção: não utilize a mesma senha usada na configuração do MySQL (o comando seguinte é de uma linha):
CREATE USER wpuser@localhost IDENTIFIED BY 'nova_senha_aqui';
Rode o comando seguinte para conferir ao usuário “wpuser” acesso pleno ao banco de dados “wpdb”:
GRANT ALL ON wpdb.* TO wpuser@localhost;
Por fim, rode os comandos abaixo, um por vez, para resetar a tabela de permissões e para sair do MySQL:
FLUSH PRIVILEGES;
exit;
5. Arquivo de configuração do PHP
Agora, é preciso criar o arquivo de configurações “wp-config.php”, que conterá os parâmetros de conexão do banco de dados. Para tanto, será utilizado o arquivo “wp-config-sample.php” como base. O comando abaixo criará uma cópia do arquivo base, com o nome novo:
sudo cp /var/www/html/wp-config-sample.php /var/www/html/wp-config.php
Abra o arquivo criado no editor Nano, com o comando abaixo:
sudo nano /var/www/html/wp-config.php
No editor de texto, navegue com as setas do teclado, localize as entradas relevantes e as substitua pelos dados imputados na configuração do WordPress:
// ** MySQL settings – You can get this info from your web host ** //
/** The name of the database for WordPress */
define(‘DB_NAME’, ‘wpdb‘);
/** MySQL database username */
define(‘DB_USER’, ‘wpuser‘);
/** MySQL database password */
define(‘DB_PASSWORD’, ‘sua_senha‘);
Salve o documento e feche o Nano com a seguinte sequência de teclas: Ctrl+X, S (ou “y”, se o sistema estiver em inglês) e Enter. Em seguida, reinicie o Apache com um dos comandos a seguir:
systemctl restart apache2
ou
sudo service apache2 restart
6. Habilite o módulo mod_rewrite do Apache
Este módulo é necessário para permitir links permanentes “amigáveis”.
No Terminal, digite:
sudo a2enmod rewrite
Em seguida, rode o seguinte comando:
systemctl restart apache2
7. Altere a configuração do arquivo apache2.conf
Em seguida, é necessário editar o arquivo de configuração do Apache para incluir os parâmetros específicos do WordPress e permitir a edição do arquivo .htaccess. No presente tutorial, a instalação é local, e o arquivo apache2.conf pode ser localizado com o comando:
find /etc -name apache2*
Para editar o arquivo, abra-o no Nano com o comando abaixo:
sudo nano /etc/apache2/apache2.conf
Aperte a combinação de teclas Ctrl+W, digite “<Directory” (sem as aspas) no campo de busca, localize a sessão correspondente e inclua as seguintes linhas para o WordPress:
<Directory /var/www/html>
AllowOverride All
</Directory>
8. Instale e ative o módulo imagik
Esse módulo é importante para permitir que o WordPress Manipule imagens para gerar thumbnails.
No Terminal, rode o seguinte comando:
sudo apt install php-imagick
Em seguida, verifique se foi carregado com o comando:
php -m | grep imagic
Nota: se você seguiu o tutorial de instalação do ambiente LAMP, esse módulo já foi instalado.
Por fim, reinicie o servidor com:
sudo service apache2 restart
9. Configuração final do WordPress
Já é possível rodar o WordPress e começar a desenvolver um blog. Abra o navegador-Web e digite o seguinte endereço:
http://localhost/wp-admin/install.php
ou
http://[ip_da_sua_máquina]/wp-admin/install.php
Estes comandos rodarão o script de instalação do WordPress. No futuro, para acessar o programa e editar o blog, digite o seguinte endereço no navegador:
localhost