Iniciei um trabalho voluntário para o Centro Débora Mesquita - CDM, e tive que aprender a utilizar o WordPress. O WordPress é um CMS (Custom Management System ou Sistema de Gerenciamento de Conteúdo) largamente utilizado por sites, blogs e etc.. Para facilitar o aprendizado e evitar possíveis erros que afetassem o site real, configurei minha máquina de forma a simular um servidor WEB. Dessa forma, poderia criar um site parecido, testar e propor melhorias. Com isso, resolvi descrever o passo a passo de configuração em uma máquina Linux.
- LAMP Server e phpMyAdmin
- Instalando o LAMP Server e phpMyAdmin
- Instalando o WordPress
- Configurando o MySQL
- Configurações extras
O primeiro passo é instalar o LAMP Server e o phpMyAdmin. Mas o que é LAMP Server e o phpMyAdmin?
1. LAMP Server e phpMyAdmin
Primeiramente, vamos entender o que é o LAMP.
O LAMP é uma combinação de softwares livres e de código aberto. O acrônimo LAMP refere-se as primeiras letras de:
- Linux (sistema operacional),
- Apache (servidor web),
- MariaDB ou MySQL (software de banco de dados) e
- PHP (linguagens de programação) ou Python,
Em geral é usado LAMP para dizer que é um instalador de Apache, Mysql e PHP para Linux, sendo denominados como WAMP os softwares que tem a mesma destinação para sistemas operacionais Windows, MAMP para Macintosh e XAMPP quando refere-se a qualquer dos diferentes sistemas operativos.
Agora, vamos entender o que é phpMyAdmin.
O phpMyAdmin é uma aplicação web livre e de código aberto desenvolvido em PHP para administração de banco de dados MySQL pelo navegador WEB. A partir desse sistema é possível gerenciar banco de dados, ferramenta obrigatória em quase todas as hospedagem de site da web.
Finalmente, vamos partir para instalação e configuração do sistema.
Eu sou um usuário Linux, então irei fazer o passo a passo no Linux. Para usuários Windows, uma alternativa que recomendo é usar uma virtualização do sistema Linux no computador, ou seja, utilizar um software como o VirtualBox para executar o Linux dentro de seu Windows. Sem mais enrolações, vamos iniciar.
2. Instalando o LAMP Server e phpMyAdmin
Abra o terminal Linux, após isso iremos verificar se há alguma atualização para o sistema:
sudo apt-get update
Após isso iremos digitar o comando para instalar o LAMP Server e o phpMyAdmin de uma vez só:
sudo apt-get install lamp-server^ phpmyadmin
Obs.: não esqueça de inserir o ^ ele informa ao sistema que os dois software irão trabalhar em conjunto evitando assim futuras dores de cabeças e configurações.
Após confirmar a continuação da instalação ele vai solicitar algumas perguntas:
- Senha do usuário para o MySQL (não esqueça a senha);
- Qual o servidor web que será utilizado, escolha apache2, aperte espaço para selecionar;
- Configurar a base de dados para o phpMyAdmin, confirme;
- Informe a senha utilizada para o MySql, colocada anteriormente;
Assim que finalizar, para testar crie um arquivo no diretório do servidor:
sudo vi /var/www/info.php
Digite dentro do arquivo (antes aperte i
para inserir conteúdo):
<?
phpinfo();
?>
Salve. Para salvar aperte a tecla ESC e digite :wq!
.
Acesse no seu navegador o endereço http://localhost/info.php
.
Se tudo der certo, você irá visualizar uma tela com informações de seu sistema e do servidor web.
3. Instalando o WordPress
Agora, vamos para a segunda etapa que é instalar o WordPress.
Baixe o WordPress atualizado diretamente do site oficial, faça o download do arquivo com o final .tar.gz
.
Finalizado o download, no terminal digite para entrar no diretório que está o WordPress:
cd Downloads/
Agora vamos descompactar o arquivo, onde se lê version substitua pela versão do WordPress que você fez download, uma ajuda é apertar TAB assim que digitar word
:
tar -xzvf wordpress-version.tar.gz
Vamos criar um novo diretório para nossa aplicação, onde se lê nome_do_diretorio
substitua por um nome de sua preferência:
sudo mkdir /var/www/nome_do_diretorio
Agora vamos copiar todos os arquivos do WordPress para o diretório que criamos anteriormente:
sudo cp -r wordpress/* /var/www/nome_do_diretorio
Próximo passo é recomendável, não obrigatório, que é editar o arquivo apache2.conf
:
sudo vi /etc/apache2/apache2.conf
No fim do arquivo insira:
AddType application/x-httpd-php .html
Essa linha ajuda quando se tem o site fora da pasta /var/www
.
Agora vamos aplicar as alterações realizadas reiniciando o servidor:
service apache2 reload
4. Configurando o MySQL
Certo, agora vamos configurar o banco de dados da aplicação:
mysql -u root -p
Primeiro vamos criar um banco de dados, substitua NomeDoBanco
por um nome de sua preferência:
CREATE DATABASE NomeDoBanco;
Agora, vamos criar um usuário para o banco, substitua UsuarioDoBanco
e SenhaDoBanco
por um nome de sua preferência:
CREATE USER 'UsuarioDoBanco'@'localhost' IDENTIFIED BY 'SenhaDoBanco';
Garantindo privilegios de uso do banco para o usuário:
GRANT ALL PRIVILEGES ON NomeDoBanco.* TO 'UsuarioDoBanco' IDENTIFIED BY 'SenhaDoBanco';
Pronto, só sair do mysql:
exit
Próximo passo, informar ao WordPress sobre nosso banco de dados.
Vamos copiar um arquivo, o sample
indica que é um arquivo de amostra.
sudo cp /var/www/nome_do_diretorio/wp-config-sample.php /var/www/nome_do_diretorio/wp-config.php
Agora vamos editar o novo arquivo:
sudo vi /var/www/nome_do_diretorio/wp-config.php
Procure a linha que contém as funções parecido com o que está abaixo e substitua por suas informações:
define('DB_NAME', 'NomeDoBanco');
define('DB_USER', 'UsuarioDoBanco');
define('DB_PASSWORD', 'SenhaDoBanco');
Salva. Saia do documento e reinicie o apache:
sudo service apache2 restart
Agora, no navegador, acesse:
http://localhost/nome_do_diretorio
5. Configurações extras
Os próximos passos, são passos que recomendo vamos trocar o dono do diretório usando o comando chwon
, isso é necessário para que o WordPress tenha permissão de escrita e possa instalar plugins, fazer uploads de imagens e etc., no terminal digite:
sudo chwon www-data:www-data -R /var/www/nome_do_diretorio/*
Agora fornecer permissão de escrita ao usuário:
sudo chmod -R g+w /var/www/nome_do_diretorio/*
Após isso, vamos alterar o arquivo de configurações do apache em /etc/apache2/apache2.conf
.
Procure a linha que contém:
User www-data
Group www-data
Se essa linha tiver igual abaixo, você tem que editar o arquivo que ele informa /etc/apache2/envvars
:
# These need to be set in /etc/apache2/envvars
User ${APACHE_RUN_USER}
Group ${APACHE_RUN_GROUP}
Então, vamos no arquivo que ele indicou, procure a linha e coloque seu nome de usuários, deverá ficar parecido com isso:
export APACHE_RUN_USER=victor
export APACHE_RUN_GROUP=www-data
E para finalizar, vamos inserir essa linha no final do arquivo /var/www/nome_do_diretorio/wp-config.php
para liberar a instalação de plugins.
define('FS_METHOD', 'direct');
Reinicie o servidor e teste, tudo deve estar funcionando perfeitamente.
sudo service apache2 restart
Esses foram os passos que tive que fazer, consegui executar o básico do WordPress, o único problema que tive foi funções como slide não funcionar perfeitamente, meu notebook não tem memória e processamento suficiente para um servidor WEB. É uma pena, mas já era suficiente para iniciar a brincadeira.