Uso o LocalWP para executar o WordPress localmente e criei um comando para redefinir um site mantendo os temas e alguns plugins para poder executar vários testes rapidamente.

#!/usr/bin/env sh

# Variáveis de configuração
SITE_URL="test.local"
ADMIN_USER="kossmann"
ADMIN_PASSWORD="kossmann"
ADMIN_EMAIL="dev-email@dev-domain.local"
THEME="twentytwentyfour"
LANGUAGE="en_US"

# Deletar plugins, mas manter os que eu preciso: começando com dk-, auto-login e index.php
find wp-content/plugins/ -mindepth 1 -maxdepth 1 -type d ! -name 'dk-*' ! -name 'auto-login' ! -name 'index.php' -exec trash {} +;

# Deletar tudo em wp-content exceto plugins/ e themes/
find wp-content/ -mindepth 1 -maxdepth 1 -type d ! -name 'plugins' ! -name 'themes' -exec trash {} +;

# Redefinir banco de dados
wp db reset --yes;

# Instalar WordPress
wp core install --url="$SITE_URL" --title="" --admin_user="$ADMIN_USER" --admin_password="$ADMIN_PASSWORD" --admin_email="$ADMIN_EMAIL";

# Definir idioma, útil para testar internacionalização
wp language core install ${LANGUAGE} --activate;

# Ativar todos os plugins
wp plugin activate --all;

# Ativar tema desejado
wp theme activate ${THEME};
Bash

No script acima, usei os passos dos meus posts anteriores sobre remover arquivos (exceto determinadas subpastas) e usar o comando trash.

Adicionei este script num repositório GitHub chamado wp-tools, que criei para compartilhar minhas ferramentas WordPress. Lá é o melhor lugar para acessar a última versão do código acima.



Comments

Deixe um comentário

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