Como configurar um site WordPress em seus próprios servidores (com Ubuntu e NGINX)

WordPress
Embora você sempre possa pagar a outra pessoa uma taxa mensal para gerenciar sua instância do WordPress, a auto-hospedagem faz muito sentido para muitas pessoas que têm hardware existente para aproveitar ou apenas querem um projeto divertido criando seu blog. Mostraremos como instalar e configurar um site WordPress básico no Ubuntu Linux usando NGINX.
Instalando dependências
Primeiro, precisaremos instalar o NGINX. Atualize o apt e instale-o:
sudo apt atualizar sudo apt install nginx
Se você tiver um firewall ativado, como o UFW, você &’ precisará abri-lo:
sudo ufw permitir 'Nginx HTTP'
Configuraremos o NGINX assim que o WordPress for instalado. Nesse ínterim, precisaremos criar um banco de dados MySQL para o WordPress usar.
Se você não tem o MySQL instalado, pode obtê-lo no apt. Certifique-se de executar mysql_secure_installation depois de instalado para bloqueá-lo. Você pode ler nosso guia sobre segurança geral de banco de dados para obter mais informações, mas, desde que o MySQL esteja sendo executado no localhost, você deve ficar bem.
sudo apt install mysql-server sudo mysql_secure_installation
Crie um banco de dados para o WordPress usar. Você não precisa configurar tabelas nem nada, basta um banco de dados em branco:
CRIAR DATABASE wordpress DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
Em seguida, crie um usuário, chamado wordpressuser, e dê a ele acesso ao banco de dados. Certifique-se de alterar a senha.
[PRÉ] CRIAR USUÁRIO 'wordpressuser' @ 'localhost' IDENTIFICADO POR 'senha'; CONCEDE TODOS OS PRIVILÉGIOS *. * PARA 'wordpressuser' @ 'localhost'; PRIVILÉGIOS DE FLUSH;
O WordPress é executado em PHP, portanto, &’ precisará do PHP instalado para funcionar. Instale-o junto com as seguintes extensões:
sudo para instalar php-fpm php-mysql sudo para instalar php-curl php-gd php-intl php-mbstring php-soap php-xml php-xmlrpc php-zip
E reinicie o serviço PHP para se certificar de que está atualizado com as novas extensões. Observe que pode ser necessário alterar o número da versão aqui.
sudo systemctl restart php7.4-fpm. service
Instalando o WordPress
Baixe a última compilação do WordPress do site deles:
cd / tmp curl -LO https://wordpress. org/latest. tar. gz tar xzvf latest. tar. gz
Em seguida, copie a configuração de amostra para o local de onde o WordPress realmente lê:
cp /tmp/wordpress/wp-config-sample. php /tmp/wordpress/wp-config. php
Mova o diretório temporário para o local de instalação adequado e execute o chown dos dados:
sudo cp -a / tmp / wordpress /. / var / www / wordpress sudo chown -R www-data: www-data / var / www / wordpress
Você precisará definir os sais que são usados para segurança e gerenciamento de senhas. Você pode obter um novo conjunto de sais na API do WordPress:
curl -s https://api. wordpress. org/secret-key/1.1/salt/
Em seguida, abra o arquivo de configuração do WordPress e cole os valores em:
sudo nano /var/www/wordpress/wp-config. php

Enquanto estiver neste arquivo, você precisará definir as configurações do banco de dados.
define ('DB_NAME', 'wordpress'); / ** nome de usuário do banco de dados MySQL * / define ('DB_USER', 'wordpressuser'); / ** senha do banco de dados MySQL * / define ('DB_PASSWORD', 'senha'); define ('FS_METHOD', 'direto');
Depois de fazer isso, o WordPress deverá ser configurado e precisaremos configurar o NGINX para servir o conteúdo.
Configurando NGINX
O NGINX usa arquivos de configuração em / etc / nginx / sites-available / para configurar terminais diferentes. Crie um novo para o seu site nesta pasta e cole o seguinte:
# Upstream to abstract backend connection (s) para php upstream php {server unix: /var/run/php/php7.4-fpm. sock; servidor 127.0.0.1:9000; } servidor {## O nome do seu site vai aqui. server_name domain. tld; ## Sua única referência de caminho. root / var / www / wordpress; ## Isso deve estar em seu bloco http e, se estiver, não é necessário aqui. index index. php; localização = /favicon. ico {log_not_found off; access_log off; } localização = /robots. txt {permitir todos; log_not_found off; access_log off; } location / {# Isso é legal porque nenhum php é tocado para conteúdo estático. # inclua a parte "? $ args" para que permalinks não padrão não quebrem ao usar a string de consulta try_files $ uri $ uri / /index. php?$args; } local ~ \ . php $ {#NOTA: Você deve ter "cgi. fix_pathinfo = 0;" em php. ini incluem fastcgi_params; fastcgi_intercept_errors on; fastcgi_pass php; #O seguinte parâmetro também pode ser incluído no arquivo fastcgi_params fastcgi_param SCRIPT_FILENAME $ document_root $ fastcgi_script_name; } localização ~ * \. (js | css | png | jpg | jpeg | gif | ico) $ {expira no máximo; log_not_found off; }} Observe que você precisará inserir suas informações para o nome do host e outras configurações, bem como atualizar a versão do PHP se estiver usando uma mais recente. Você precisará salvar isso em sites disponíveis e, em seguida, criar um link simbólico para sites habilitados para ativá-lo.
sudo ln -s /etc/nginx/sites-available/example. com / etc / nginx / sites-enabled /
Depois de habilitado, reinicie o NGINX e você verá o WordPress se visitar o site no seu navegador. Você precisará fazer o primeiro passo a passo de configuração.
reinicialização do nginx do serviço sudo

Agora você poderá visualizar o seu painel a qualquer momento em https://example. com/wp-admin/.
A seguir, você precisará configurar SSL para proteger as conexões em seu site. Você pode fazer isso gratuitamente usando o certbot, uma interface CLI para os certificados gratuitos do LetsEncrypt ’.
sudo apt-get install certbot sudo apt install python3-certbot-nginx
Em seguida, execute certbot:
sudo certbot nginx -certonly
Depois disso, você precisará reiniciar o NGINX.
sudo service nginx restart
Configurando seu site
Parabéns! Você tem um site WordPress em execução. Provavelmente parece terrível com o tema padrão. A primeira coisa que você desejará fazer é alterar o tema, o que pode ser feito no painel:

Seja qual for o tema escolhido, você precisará ativá-lo na guia Aparência.

Em seguida, você pode definir as configurações e o estilo visitando o site e clicando em “ Personalizar ” no cabeçalho. Uma das melhores coisas que você pode fazer é adicionar CSS totalmente personalizado ao site, o que pode alterar qualquer elemento da página.

Se você deseja editar algo no tema e não se importa em mexer no PHP, pode editar seus arquivos de tema diretamente. Por exemplo, editei meu arquivo de tema para fazer o layout de uma grade com duas postagens laterais, em vez de apenas uma lista de postagens.
cd / var / www / wordpress / wp-content / themes / dark-press / sudo nano index. php
Nenhum comentário