Wordpress é um sistema de gerenciamento de conteúdo web, bastante utilizado em sites e blogs, desenvolvido em PHP com SGBD MySQL.
Depois de conhecer o Wordpress e pra que ser serve, podemos seguir os procedimentos de instalação e configuração do Wordpress em seu servidor GNU/Linux Debian.
Observação: Testado no GNU/Linux Debian 8 (Jessie) e a versão do Wordpress 4.4 até a data de publicação deste post.
#apt-get update Instalando os pacotes pré-requisitos necessários
#apt-get install apache2 libmysqlclient15-dev mysql-server php5 php5-gd php5-mysql php5-curl Criando o banco de dados wordpress no MySQL
 
# mysql_install_db 
# mysql -u root -p 
Enter password: < digite a senha de root que foi definida na instalação do MySQL > 
mysql> create database wordpress character set utf8; 
Query OK, 1 row affected (0.00 sec) 
mysql> GRANT ALL PRIVILEGES ON *.* TO wordpress_user@localhost IDENTIFIED BY 'senha_wordpress'; 
Query OK, 0 rows affected (0.00 sec) 
mysql> quit 
Bye  Download do Wordpress
Opcional: Criar um diretório wordpress em Download
$mkdir /home/SEU-USUARIO/Downloads/wordpress 
$cd /home/SEU-USUARIO/Downloads/wordpress 
$ wget -c "https://wordpress.org/wordpress-4.4.tar.gz"  Extrair o Wordpress no diretório raiz do Apache
#tar -xzvf wordpress-4.4.tar.gz -C /var/www/html  Setando usuário/grupo sendo o proprietário no diretório /var/www/html/wordpress
#chown -R www-data:www-data /var/www/html/wordpress  Acessando o diretório Wordpress
# cd /var/www/html/wordpress  Renomeando o arquivo de configuração do Wordpress
# cp wp-config-sample.php wp-config.php  Definir o nome do banco de dados criado, o seu usuário e a respectiva senha do banco de dados no arquivo wp-config.php
#vim wp-config.php Altere as linhas 23, 26, e 29 respectivamente.
linha 23:
 define('DB_NAME', 'wordpress');  linha 26:
 define('DB_USER', 'wordpress_user');  linha 29:
 define('DB_PASSWORD', 'senha_wordpress');   ESC +:x (salva e sai do editor Vim)
Setup de instalação do Wordpress
Notas:
Se você instalou o WordPress no diretório raiz, você deve visitar: http://IPSERVIDOR/wp-admin/install.php
Se você instalou o WordPress em seu próprio sub-diretório chamado wordpress ou blog , por exemplo, você deve visitar: http://IPSERVIDOR/wordpress/wp-admin/install.php OU http://IPSERVIDOR/blog/wp-admin/install.php
Acesse no browser - http://IPSERVIDOR/wordpress OU http://IPSERVIDOR/blog
Segue as etapas:
Selecione o idioma desejado e clica no botão Continuar
Defina um nome para o site/blog, cria um usuário e uma senha para o administrador do site/blog
Algumas parametrizações de segurança do Wordpress
Desabilitar algumas funções do PHP
#vim /etc/php5/apache2/php.ini 
display_erros=Off 
allow_url_fopen=Off 
disable_functions=popen,exec,system,passthru,proc_open,shell_exec,highlight_file,escapeshellcmd,pcntl_exec ESC +:x (salva e sai do editor Vim)
Algumas instruções no arquivo .htaccess
O arquivo .htaccess encontra no diretório onde foi instalado o Wordpress
# vim .htaccess 
# Wordpress Hardening: wp-config.php 
< files wp-config.php> 
Require all denied 
< /files> 
# Disables the access to htaccess file 
< files .htaccess> 
order .htaccess> 
Require all denied 
< /files> 
# Wordpress Hardening: wp-includes 
< IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase / 
RewriteRule ^wp-admin/includes/ - [F,L] 
RewriteRule !^wp-includes/ - [S=3] 
RewriteRule ^wp-includes/[^/]+\.php$ - [F,L] 
RewriteRule ^wp-includes/js/tinymce/langs/.+\.php - [F,L] 
RewriteRule ^wp-includes/theme-compat/ - [F,L] 
< /IfModule> 
ESC +:x (salva e sai do editor Vim) Setando permissão em diretórios
# find . -type d -exec chmod 755 {} \; Setando permissão em arquivos
# find . -type f -exec chmod 644 {} \;  Proteção contra DDoS no arquivo xmlrpc.php
Para resolver o ataque DDoS por meio do arquivo xmlrpc.php do Wordpress. É recomendado desabilitar o protocolo XMLRPC (pingback) pela empresa Sucuri.net
Cria o arquivo disable-xmlrpc.php no diretório de instalação do Wordpress em wp-content/plugins.
Acessa o Dashboard e habilita o plugin
Ainda adiciona no arquivo .htaccess
O arquivo .htaccess encontra-se no diretório de instalação do Wordpress
# vim .htaccess  
#Disables the access to XMLRPC file 
< files xmlrpc.php > 
Require all denied 
< /files> 
 Reinicia o serviço do Apache
# /etc/init.d/apache2 restart 
[ ok ] Restarting web server: apache2.  Feito!


 
 
Nenhum comentário:
Postar um comentário