Carregando...
Sem categoria

Criando um ambiente de desevolvimento para WordPress no Debian com PHP, MySQL e Apache2

# Instalando apache
sudo apt install apache2 &
sudo adduser seu-usuario www-data &
sudo chown -R www-data:www-data /var/www &
# sudo chmod -R g+rw /var/www
# Instalando PHP e módulos PHP
sudo apt install php &
sudo apt install php-mysql &
sudo apt install php-xml &
sudo service apache2 restart &
# Instalando MySQL
sudo apt install wget &
sudo apt install lsb-release &
sudo apt install gnupg &
cd ~ &
wget http://repo.mysql.com/mysql-apt-config_0.8.13-1_all.deb &
sudo dpkg -i mysql-apt-config_0.8.13-1_all.deb &
sudo apt update &
sudo apt install mysql-server &
sudo service mysql restart
# Baixando o WordPress (se necessário)
sudo apt-get install zip
# ...
unzip arquivo-do-wordpress.zip
# instalando curl
sudo apt install curl

Copie os arquivos do seu wordpress para a pasta /var/www/html/

Arrumando o DNS do site

O WordPress funciona em apenas um DNS. Caso você inicie um WordPress do zero, tudo bem, mas se você está migrando ele de algum outro site, você terá problemas. Para resolver, tem 3 opções:

Opção 1: Editar o arquivo hosts

do Windows/Linux e fazer o DNS desejado apontar para o 127.0.0.1

Edite o arquivo C:\Windows\System32\Drivers\etc\hosts e insira algo assim:

127.0.0.1    seudominio.com.br

Opção 2: Editando o wp-config

Edite o wp-config.php na pasta raiz do wordpress e adicione o seguinte:

define( 'WP_HOME', 'http://seudominio.com.br' );
define( 'WP_SITEURL', 'http://seudominio.com.br' );

Você também pode flexibilizar o uso de HTTPS e HTTP usando o seguinte:

/** Para aceitar HTTP e HTTPS também (não forçar o uso de https) */
if($_SERVER['HTTPS']=='on'){
$HTTP_TYPE = 'https://';
} else {
$HTTP_TYPE = 'http://';
}
/** Para ter mais de um domínio no mesmo wordpress, muito cuidado com cross site scripting! */
define('WP_SITEURL', $HTTP_TYPE . $_SERVER['HTTP_HOST']);
define('WP_HOME', $HTTP_TYPE . $_SERVER['HTTP_HOST']);

Opção 3: Modificando URL padrão via Painel de Controle ou no banco de dados

Você precisa ter acesso ao endereço /wp-admin e alterar a URL padrão do wordpress para a URL desejada por lá.

Se não tiver acesso, abra o banco de dados e edite as configurações por lá mesmo (não me recordo exatamente em qual tabela fica).

Restaurando arquivo do banco de dados

mysql -u seu_usuario -p nome_do_banco < arquivo-backup.sql

Vendo logs em tempo real

tail -f /var/log/apache2/error.log

Resolvendo problemas ao instalar plugins

Ao instalar plugins, o WordPress poderá reclamar e pedir um login e senha do FTP.

Você pode escolher instalar FTP no seu ambiente (vsftpd) ou mudar a forma que o php interage com o apache2.

Referências

Fazendo Backup e Restaurando bancos no MySQL
https://phoenixnap.com/kb/how-to-backup-restore-a-mysql-database

Criando e instalando certificado TLS/SSL no Apache2
https://www.digitalocean.com/community/tutorials/how-to-create-a-self-signed-ssl-certificate-for-apache-in-ubuntu-18-04-pt

Usando rsync para backup
https://www.digitalocean.com/community/tutorials/how-to-use-rsync-to-sync-local-and-remote-directories-pt

Instalando suPHP para executar o PHP com Apache ao invés do mod_php
https://www.debiantutorials.com/installing-suphp/

Diferenças entre softwares de integração Apache2/PHP: mod_php, FastCGI, suPHP
https://brasilcloud.com.br/duvidas/diferenca-fastcgi-suphp-cgi-mod_php-dso-fpm/

Hospedando vários projetos em apenas um servidor Apache2 (virtual hosts no apache2)
https://www.liquidweb.com/kb/configure-apache-virtual-hosts-ubuntu-18-04/

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *