Mudanças entre as edições de "WordPress"

De MochilaWiki
Ir para navegaçãoIr para pesquisar
 
(3 revisões intermediárias pelo mesmo usuário não estão sendo mostradas)
Linha 1: Linha 1:
 +
== Instalação de WordPress em Ubuntu 20.04 ==
 +
 +
=== Dependências do sistema + LEMP ===
 +
<source lang="bash">
 +
apt update
 +
apt upgrade
 +
apt remove apache2
 +
apt install locales locales-all
 +
dpkg-reconfigure locales
 +
dpkg-reconfigure tzdata
 +
apt-get install php7.4-{bcmath,bz2,intl,gd,mbstring,mysql,zip,fpm,ssh2,xml,mysql}
 +
apt install mariadb-server
 +
apt install nginx
 +
</source>
 +
 +
 +
=== Instalando WP ===
 +
<source lang="bash">
 +
wget https://br.wordpress.org/latest-pt_BR.tar.gz
 +
tar zxvf latest-pt_BR.tar.gz
 +
mv wordpress/ /var/www/html/seusite.com.br
 +
chown -R www-data: /var/www/html/seusite.com.br
 +
</source>
 +
 +
=== Exemplo para Nginx ===
 +
em /etc/nginx/sites-enabled/seusite.com.br.conf
 +
 +
<source lang="nginx">
 +
server {
 +
    listen 80;
 +
server_name seusite.com.br www.seusite.com.br;
 +
root /var/www/html/seusite.com.br;
 +
 +
client_max_body_size 100M;
 +
    add_header Content-Security-Policy "default-src 'self' https: data: 'unsafe-inline' 'unsafe-eval'; frame-ancestors 'none'" always;
 +
 +
add_header "Referrer-Policy" "strict-origin";
 +
add_header Feature-Policy "geolocation none;midi none;notifications none;push none;sync-xhr none;microphone none;camera none;magnetometer none;gyroscope none;speaker self;vibrate none;fullscreen self;payment none;";
 +
add_header Permissions-Policy "geolocation=(),midi=(),sync-xhr=(),microphone=(),camera=(),magnetometer=(),gyroscope=(),fullscreen=(self),payment=()";
 +
 +
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;
 +
add_header X-Content-Type-Options nosniff;
 +
add_header X-XSS-Protection "1; mode=block";
 +
add_header X-Frame-Options "SAMEORIGIN";
 +
add_header Vary "Accept-Encoding";
 +
 +
gzip on;
 +
gzip_min_length 1100;
 +
gzip_buffers 4 32k;
 +
gzip_types text/plain application/javascript application/x-javascript text/javascript text/xml text/css;
 +
gzip_vary on;
 +
 +
index index.php index.html;
 +
 +
location ~ ^/\.user\.ini {
 +
deny all;
 +
}
 +
 +
location / {
 +
try_files $uri $uri/ /index.php?$args;
 +
}
 +
 +
location ~* \.(?:ico|css|js|gif|jpe?g|png)$ {
 +
expires max;
 +
add_header Pragma public;
 +
add_header Cache-Control "public, must-revalidate, proxy-revalidate";
 +
add_header Vary "Accept-Encoding";
 +
}
 +
 +
location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
 +
expires 24h;
 +
log_not_found off;
 +
add_header Vary "Accept-Encoding";
 +
gzip on;
 +
}
 +
 +
location ~ \.php$ {
 +
    fastcgi_split_path_info ^(.+\.php)(/.+)$;
 +
    try_files $uri =404;
 +
    fastcgi_pass unix:/run/php/php7.4-fpm.sock;
 +
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
 +
    fastcgi_param WP_NGINX_CONFIG done;
 +
    fastcgi_index index.php;
 +
    include fastcgi_params;
 +
}
 +
}
 +
</source>
 +
 +
=== Certificado SSL ===
 +
<source lang="bash">
 +
apt install certbot python3-certbot-nginx
 +
certbot --nginx
 +
</source>
 +
 +
=== Alterando senha via MySQL ===
 +
<source lang="sql">
 +
UPDATE `wp_users` SET `user_pass` = MD5('novasenha') WHERE `wp_users`.`ID` = 6;
 +
</source>
 +
 +
=== Dicas ===
 +
* rodar o mysql_secure_installation
 +
 
== Links oficiais ==
 
== Links oficiais ==
 
* [http://wordpress.org/ WordPress]
 
* [http://wordpress.org/ WordPress]

Edição atual tal como às 18h17min de 29 de dezembro de 2022

Instalação de WordPress em Ubuntu 20.04

Dependências do sistema + LEMP

apt update
apt upgrade
apt remove apache2
apt install locales locales-all
dpkg-reconfigure locales
dpkg-reconfigure tzdata
apt-get install php7.4-{bcmath,bz2,intl,gd,mbstring,mysql,zip,fpm,ssh2,xml,mysql}
apt install mariadb-server
apt install nginx


Instalando WP

wget https://br.wordpress.org/latest-pt_BR.tar.gz
tar zxvf latest-pt_BR.tar.gz 
mv wordpress/ /var/www/html/seusite.com.br
chown -R www-data: /var/www/html/seusite.com.br

Exemplo para Nginx

em /etc/nginx/sites-enabled/seusite.com.br.conf

server {
    listen 80;
	server_name seusite.com.br www.seusite.com.br;
	root /var/www/html/seusite.com.br;

	client_max_body_size 100M;
    add_header Content-Security-Policy "default-src 'self' https: data: 'unsafe-inline' 'unsafe-eval'; frame-ancestors 'none'" always;

	add_header "Referrer-Policy" "strict-origin";
	add_header Feature-Policy "geolocation none;midi none;notifications none;push none;sync-xhr none;microphone none;camera none;magnetometer none;gyroscope none;speaker self;vibrate none;fullscreen self;payment none;";
	add_header Permissions-Policy "geolocation=(),midi=(),sync-xhr=(),microphone=(),camera=(),magnetometer=(),gyroscope=(),fullscreen=(self),payment=()";

	add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;
	add_header X-Content-Type-Options nosniff;
	add_header X-XSS-Protection "1; mode=block";
	add_header X-Frame-Options "SAMEORIGIN";
	add_header Vary "Accept-Encoding";

	gzip on;
	gzip_min_length 1100;
	gzip_buffers 4 32k;
	gzip_types text/plain application/javascript application/x-javascript text/javascript text/xml text/css;
	gzip_vary on;

	index index.php index.html;

	location ~ ^/\.user\.ini {
		deny all;
	}

	location / {
		try_files $uri $uri/ /index.php?$args;
	}

	location ~* \.(?:ico|css|js|gif|jpe?g|png)$ {
		expires max;
		add_header Pragma public;
		add_header Cache-Control "public, must-revalidate, proxy-revalidate";
		add_header Vary "Accept-Encoding";
	}

	location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
		expires 24h;
		log_not_found off;
		add_header Vary "Accept-Encoding";
		gzip on;
	}

	location ~ \.php$ {
	    fastcgi_split_path_info ^(.+\.php)(/.+)$;
	    try_files $uri =404;
	    fastcgi_pass unix:/run/php/php7.4-fpm.sock;
	    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
	    fastcgi_param WP_NGINX_CONFIG done;
	    fastcgi_index index.php;
	    include fastcgi_params;
	}
}

Certificado SSL

apt install certbot python3-certbot-nginx
certbot --nginx

Alterando senha via MySQL

UPDATE `wp_users` SET `user_pass` = MD5('novasenha') WHERE `wp_users`.`ID` = 6;

Dicas

  • rodar o mysql_secure_installation

Links oficiais

Ferramentas úteis

Documentações