Como Programador WordPress, provavelmente passa muito tempo num cliente FTP (FileZilla). Isso é um erro. O que leva 15 minutos no FTP (ex: apagar uma pasta cache com 100.000 ficheiros), leva 2 segundos no terminal SSH.
Neste guia, vou mostrar um conjunto de comandos sem os quais os programadores sénior não conseguem imaginar o trabalho.
1. Análise de disco: O que está a ocupar espaço?
Quando o alojamento grita “Quota Exceeded”, o FileZilla não ajuda. Use isto:
Du (disk usage)
## Mostrar pastas no diretório atual, ordenadas por tamanho
du -h --max-depth=1 | sort -hr
Ncdu (ncurses disk usage)
Se puder, execute ncdu. É um gestor interativo. Um “Game Changer” absoluto.
2. Logs: Debugging em tempo real
Em vez de descarregar o debug.log, abri-lo e procurar o erro… veja-o ao vivo!
Tail -f
## Seguir as últimas linhas do ficheiro em tempo real
tail -f wp-content/debug.log
Agora atualize a página no navegador, e os erros aparecerão no ecrã. Saia com Ctrl+C.
3. Pesquisar ficheiros: Onde está aquele código?!
À procura de onde add_image_size foi usado? Não descarregue o projeto todo.
Grep
## Pesquisar a frase "add_image_size" em todos os ficheiros PHP recursivamente
grep -r "add_image_size" .
4. Permissões: Corrigir “403 forbidden”
Muitas vezes após migração, os ficheiros têm permissões erradas. Lembre-se da regra:
- Diretórios: 755
- Ficheiros: 644
Find + chmod
Não faça manualmente. Automatize:
## Definir 755 para todos os diretórios
find . -type d -exec chmod 755 {} \;
## Definir 644 para todos os ficheiros
find . -type f -exec chmod 644 {} \;
5. Backups: Arquivo rápido
Quer um backup rápido antes de atualizar? Não copie via FTP. Zipe no servidor.
Tar
## Criar arquivo backup.tar.gz do diretório atual
tar -czf backup.tar.gz .
Descompactar:
tar -xzf backup.tar.gz
Resumo
O terminal SSH não morde. Permite trabalhar à velocidade do disco do servidor, não à velocidade da sua internet. Comece com ncdu e tail -f.


