Criando um ambiente de desevolvimento para Wordpress no Debian com PHP, MySQL e Apache2
# Instalando apachesudo 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/