Registro de cambios

WP-CLI ya disponible en nuestro plugin de WordPress

Publicado el:

¿Gestionas muchos sitios WordPress, por ejemplo como agencia? Entonces no quieres configurar el e-mail en cada sitio por separado. Por eso nuestro plugin de WordPress ahora funciona con WP-CLI. Configuras Lettermint desde la línea de comandos e incluyes esos pasos en tus propios scripts o despliegues.

Esta actualización trae más que WP-CLI. Ahora también configuras el plugin mediante wp-config o variables de entorno, así tu token de API queda fuera de la base de datos. Y a partir de ahora decides tú cuánto tiempo se guardan los datos de envío en los logs.

WP-CLI

WP-CLI es la herramienta oficial de línea de comandos para WordPress. Te permite gestionar un sitio desde la terminal en lugar del área wp-admin, por ejemplo para instalar plugins, ejecutar actualizaciones o ajustar opciones. Muy práctico cuando lo haces para muchos sitios a la vez.

Para ello el plugin añade un comando wp lettermint. Con él compruebas tus ajustes y envías un e-mail de prueba sin iniciar sesión en el sitio.

  • wp lettermint status comprueba tu token de API
  • wp lettermint test tu@example.es envía un e-mail de prueba
  • wp lettermint info muestra la configuración activa
  • wp lettermint logs muestra los logs recientes con filtros
  • wp lettermint stats muestra tus e-mails enviados
  • wp lettermint prune --days=30 elimina los logs antiguos

WP-CLI se vuelve realmente potente en combinación con el resto de la herramienta. Configuras un nuevo sitio de cliente de una sola vez desde la línea de comandos, sin un solo paso en el panel.

      wp plugin install lettermint --activate
wp config set LETTERMINT_API_TOKEN lm_project_token --type=constant
wp config set LETTERMINT_FROM_EMAIL hola@example.es --type=constant
wp config set LETTERMINT_FORCE_EMAIL 1 --type=constant

    

Después compruebas que todo funciona.

      wp lettermint status
wp lettermint test tu@example.es

    

Incluyes estos pasos en un script de aprovisionamiento, un pipeline de despliegue o una plantilla de sitio, para que cada sitio de cliente reciba los mismos ajustes de e-mail.

Combina esto con nuestra Team API, y automatizas la configuración de principio a fin. Crea un token de API por cliente o añade un nuevo dominio para enviar, y pasa ese token directamente a WP-CLI.

Lettermint WP-CLI

Configurar mediante wp-config

Como viste en el ejemplo de WP-CLI más arriba, usamos wp config set para guardar tu token de API. Ahora es posible, porque puedes definir cada opción como PHP constant o environment variable en lugar de mediante el panel. Ideal para staging y producción, y para config-as-code, donde gestionas tus ajustes en tu repositorio en lugar de sitio por sitio.

      define( 'LETTERMINT_API_TOKEN', 'lm_project_token' );
define( 'LETTERMINT_FROM_EMAIL', 'hola@example.es' );

    

Cada ajuste tiene su propia constant, desde tu token de API hasta el nivel de log. Así tu token queda fuera de la base de datos, incluso si compartes tu código o lo pones bajo control de versiones.

Los ajustes mediante wp-config o una environment variable tienen prioridad sobre lo que introduces en WordPress. Por eso allí aparecen como read-only.

Niveles de log y conservación

Si guardas datos de e-mail y cómo lo haces, lo decides tú a partir de ahora. Antes el registro solo estaba activado o desactivado. Ahora eliges entre cuatro niveles:

  • No guardar nada
  • Solo errores
  • Metadatos, sin el contenido del e-mail
  • El e-mail completo

Así no guardas más de lo que necesitas.

Además defines un periodo de conservación. Los logs más antiguos que tu periodo se eliminan. Si prefieres no conservar los datos más de lo necesario, elige un periodo corto.

Ya disponible

Actualiza el plugin de Lettermint a la última versión desde tu área de administración de WordPress o el WordPress Plugin Directory.