<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>plugin de WordPress - Matteo Cisilino</title>
	<atom:link href="https://www.cisilino.com/es/tag/plugin-de-wordpress/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.cisilino.com/es/</link>
	<description>Guide su WordPress, server e sicurezza</description>
	<lastBuildDate>Fri, 30 Oct 2026 16:18:45 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.4</generator>
	<item>
		<title>Registro de correo WordPress: por qué lo controlo con FluentSMTP</title>
		<link>https://www.cisilino.com/es/2026/10/31/registro-correo-wordpress-por-que-lo-controlo-fluentsmtp/</link>
					<comments>https://www.cisilino.com/es/2026/10/31/registro-correo-wordpress-por-que-lo-controlo-fluentsmtp/#respond</comments>
		
		<dc:creator><![CDATA[matteocisilino]]></dc:creator>
		<pubDate>Sat, 31 Oct 2026 08:00:00 +0000</pubDate>
				<category><![CDATA[Servidores y bases de datos]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[FluentSMTP]]></category>
		<category><![CDATA[plugin de WordPress]]></category>
		<category><![CDATA[SMTP]]></category>
		<guid isPermaLink="false">https://www.cisilino.com/?p=1386</guid>

					<description><![CDATA[<p>Reviso el registro de correo WordPress con FluentSMTP para resolver en minutos los avisos de email no recibido, sin tocar los logs del servidor SMTP.</p>
<p>The post <a href="https://www.cisilino.com/es/2026/10/31/registro-correo-wordpress-por-que-lo-controlo-fluentsmtp/">Registro de correo WordPress: por qué lo controlo con FluentSMTP</a> first appeared on <a href="https://www.cisilino.com/es/">Matteo Cisilino</a>.</p>]]></description>
										<content:encoded><![CDATA[<p class="wp-block-paragraph">Gestiono varios sitios WordPress. En cada uno sale un número de emails que nadie imagina: notificaciones de contacto, restablecimientos de contraseña, confirmaciones de pedido, avisos a los gestores. El registro de correo WordPress de FluentSMTP es la herramienta que reviso en cuanto un cliente me escribe «no he recibido nada». Antes miraba los logs del servidor SMTP por línea de comandos. Tenía que hacer coincidir a mano grep y timestamps. Ahora abro una página del panel de WordPress y lo tengo todo delante.</p>



<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" src="https://www.cisilino.com/wp-content/uploads/2026/10/fluent-smtp-log-invii-email-wordpress.webp" alt="registro de correo WordPress visto en el panel de FluentSMTP" width="1200" height="630"/></figure>



<h2 class="wp-block-heading">Por qué reviso el registro de correo WordPress antes que los logs del servidor</h2>



<p class="wp-block-paragraph">El caso típico es siempre el mismo. Un formulario de contacto que «no llega». Un cliente que no recibe el email de restablecimiento de contraseña. Un pedido que se queda sin confirmación. Sin un log a mano, la primera hipótesis es la carpeta de spam. Luego los logs del servidor SMTP. Luego quizá el firewall. Con FluentSMTP me salto esos pasos. Veo enseguida si WordPress realmente intentó enviar ese email. A quién, cuándo, con qué respuesta del servidor de envío.</p>



<p class="wp-block-paragraph">FluentSMTP registra cada llamada a <code>wp_mail()</code>. No solo los emails de plugins de terceros, también los que genera el núcleo: notificaciones de nuevo usuario, avisos de actualización, alertas de error. Para cada envío el log muestra remitente, destinatario, asunto, cabeceras completas, cuerpo del mensaje. Y la respuesta del proveedor SMTP o de la API usada. Si un email ha fallado, esa respuesta del servidor está ahí. No tengo que adivinarla.</p>



<h2 class="wp-block-heading">Qué encuentro realmente en el registro de envíos</h2>



<p class="wp-block-paragraph">El plugin soporta decenas de conectores: Amazon SES, SendGrid, Mailgun, Brevo, Postmark, SparkPost. También Google Workspace y Microsoft 365 vía OAuth, además del clásico SMTP genérico. En los sitios que gestiono uso casi siempre SMTP autenticado con el dominio del cliente. Alguna vez una API dedicada, cuando el volumen de emails crece. En ambos casos el registro de correo WordPress no cambia. Cada línea tiene un estado, enviado o fallido. Hay un botón para revisar el contenido o reenviar el mensaje, sin que el usuario tenga que repetir la acción que lo generó.</p>



<p class="wp-block-paragraph">El reenvío manual es la función que más uso. Un formulario rellenado dos veces porque «no llegaba» se convierte en un clic sobre el log. No un nuevo aviso al cliente. Para los fallos repetidos he activado las notificaciones en Telegram. En cuanto una conexión deja de funcionar, lo sé antes de que me lo escriba alguien. En vez de descubrirlo por un ticket de soporte.</p>



<p class="wp-block-paragraph">El log no se limita a las notificaciones dirigidas a mí o al cliente que administra el sitio. Ahí acaba también cada email de salida generado por el sitio hacia terceros: la confirmación de pedido que una tienda online envía al cliente final, el recibo de un pago, el aviso de envío. Si esa confirmación no llega, la veo en el registro de correo WordPress exactamente como una notificación interna. Tiene el mismo botón para reenviarla al destinatario correcto, sin hacerle repetir la compra.</p>



<h2 class="wp-block-heading">Cómo configuro FluentSMTP en los sitios que gestiono</h2>



<p class="wp-block-paragraph">Después de conectar el conector adecuado, cambio la conservación del log. Por defecto se mantiene activo mucho tiempo. Yo la llevo a 30-60 días, según el tráfico del sitio. Sirve para rastrear un problema señalado con retraso. Sin llenar la base de datos de líneas que nunca consultaré. Luego activo al menos un canal de notificación para los fallos, Telegram o Slack según el cliente. El log solo no avisa a nadie: hay que abrirlo para leerlo.</p>



<p class="wp-block-paragraph">En los sitios con formulario de contacto uso también <a href="https://www.cisilino.com/es/2026/10/29/plugin-seguridad-wordpress-cisilino/">Cisilino Site Defense Network</a> para el bloqueo de bots. Menos spam entrante significa menos emails generados por los formularios. El log queda más legible, con menos ruido que filtrar cuando busco el mensaje correcto.</p>



<h2 class="wp-block-heading">Las credenciales SMTP no quedan en claro en la base de datos</h2>



<p class="wp-block-paragraph">Un detalle que compruebo siempre antes de guardar una conexión: dónde acaban las credenciales. FluentSMTP las cifra por defecto con las claves SALT de WordPress, las mismas presentes en <code>wp-config.php</code> para la seguridad de las sesiones. Se puede desactivar el cifrado, pero el propio plugin lo marca como no recomendado. En los sitios que gestiono prefiero otra opción: guardar la contraseña de la API o del SMTP directamente en <code>wp-config.php</code>, fuera de la base de datos. Defino las constantes antes de que el plugin las lea. Así, ni un volcado de la base de datos ni un acceso no autorizado al panel expone la clave del proveedor de envío. Es el mismo principio que aplico en otros sitios: menos secretos en la base de datos, mejor.</p>



<h2 class="wp-block-heading">Varias conexiones a la vez, no solo una</h2>



<p class="wp-block-paragraph">FluentSMTP permite configurar varias conexiones a la vez, no solo una. En un sitio configuro la predeterminada y añado una segunda como reserva: si el primer proveedor no responde, el envío pasa automáticamente a la conexión de reserva, sin que yo tenga que intervenir. La elección de la conexión depende de la dirección del remitente. Cada conexión tiene su «From». El resto pasa por la predeterminada, con la reserva lista solo si la predeterminada falla de verdad: un error del proveedor, no un email que acabó en spam. Es una de las razones por las que lo prefiero a un único SMTP sin alternativas. Si SendGrid o Amazon SES tienen un problema durante unas horas, el sitio sigue enviando de todas formas, y lo veo enseguida en el registro de correo WordPress. Todo incluido en la versión gratuita, sin una versión pro de pago: solo se paga el proveedor de envío elegido, no el plugin.</p>



<h2 class="wp-block-heading">Un chequeo de salud cada día, no solo cuando algo se rompe</h2>



<p class="wp-block-paragraph">Además del log línea por línea, FluentSMTP hace un chequeo de salud de la conexión cada día, de forma automática. Si el proveedor deja de responder, el aviso llega antes de que un cliente me escriba «el sitio ya no envía emails». El mismo panel muestra un gráfico con los totales diarios de envíos correctos y fallidos. Es útil para entender de un vistazo si una caída es normal o es el síntoma de algo que se está rompiendo, sin abrir el registro de correo WordPress línea por línea cada vez. También hay un resumen periódico por email, con los totales de la semana. No es un aviso de error, es un boletín que leo de pasada para saber si el volumen de envíos está dentro de lo normal.</p>



<p class="wp-block-paragraph">Para quien, como yo, gestiona varios sitios desde la línea de comandos, FluentSMTP también expone comandos WP-CLI. Hay una prueba de envío, un chequeo de salud de la conexión, las estadísticas y la limpieza de los logs antiguos. Los uso en los mismos scripts que ya corren en los servidores para otros controles de mantenimiento, sin abrir el panel de cada sitio uno por uno.</p>



<h2 class="wp-block-heading">Los límites honestos del registro de correo WordPress</h2>



<p class="wp-block-paragraph">No es una solución mágica. La conservación se basa en los días, no en un número máximo de líneas. En un sitio con mucho tráfico transaccional la tabla del log puede crecer rápido. Conviene tenerla controlada, o fijar una conservación más corta. Las notificaciones de fallo llegan solo por los canales de chat configurados, no por email. Tiene sentido: un email que avisa de un email fallido corre el riesgo de fallar también. Pero hay que saberlo de antemano.</p>



<p class="wp-block-paragraph">Por último, el log registra lo que ha pasado por el lado de WordPress y por el lado del proveedor. No garantiza la entrega en la bandeja del destinatario. Si un email aparece como enviado pero acaba en spam, es un problema de reputación del dominio o de configuración SPF/DKIM. No algo que un log pueda resolver por sí solo. Sigue siendo, aun así, el primer sitio donde miro, antes de cualquier otra comprobación.</p>



<p class="wp-block-paragraph">El plugin es gratuito y de código abierto. Página oficial en <a href="https://wordpress.org/plugins/fluent-smtp/" target="_blank" rel="nofollow noopener">wordpress.org</a>, sin funciones bloqueadas detrás de una versión pro. Para quien gestiona aunque sea un solo sitio con un formulario de contacto, vale la pena instalarlo solo por el registro de correo WordPress. La primera vez que resuelve un «no he recibido el email» en un minuto en vez de en media hora, ya se ha pagado solo.</p><p>The post <a href="https://www.cisilino.com/es/2026/10/31/registro-correo-wordpress-por-que-lo-controlo-fluentsmtp/">Registro de correo WordPress: por qué lo controlo con FluentSMTP</a> first appeared on <a href="https://www.cisilino.com/es/">Matteo Cisilino</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://www.cisilino.com/es/2026/10/31/registro-correo-wordpress-por-que-lo-controlo-fluentsmtp/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Manual CSDN</title>
		<link>https://www.cisilino.com/es/2026/10/30/manual-csdn/</link>
					<comments>https://www.cisilino.com/es/2026/10/30/manual-csdn/#respond</comments>
		
		<dc:creator><![CDATA[matteocisilino]]></dc:creator>
		<pubDate>Fri, 30 Oct 2026 16:05:18 +0000</pubDate>
				<category><![CDATA[Manual CSDN]]></category>
		<category><![CDATA[Cisilino Site Defense Network]]></category>
		<category><![CDATA[manual CSDN]]></category>
		<category><![CDATA[plugin de WordPress]]></category>
		<guid isPermaLink="false">https://www.cisilino.com/?p=1188</guid>

					<description><![CDATA[<p>Qué es el plugin Cisilino Site Defense Network, qué hace y qué no hace, los requisitos y el índice de los 16 capítulos del manual.</p>
<p>The post <a href="https://www.cisilino.com/es/2026/10/30/manual-csdn/">Manual CSDN</a> first appeared on <a href="https://www.cisilino.com/es/">Matteo Cisilino</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>Este manual CSDN explica cómo usar Cisilino Site Defense Network, un plugin para WordPress que protege el sitio de los intentos de acceso abusivo. Lo dirijo a quien administra un sitio y quiere entender para qué sirve cada pestaña antes de tocarla. Aquí describo la versión 1.0.15.</p>
<figure class="wp-block-image size-large"><img decoding="async" src="https://www.cisilino.com/wp-content/uploads/2026/10/manuale-csdn-introduzione.webp" alt="Esquema del manual CSDN: menú Ajustes de WordPress con las diez pestañas del plugin" width="1200" height="630"/></figure>
<h2>Qué es Cisilino Site Defense Network</h2>
<p>Cisilino Site Defense Network, en resumen CSDN, es un plugin para WordPress. Cuenta los inicios de sesión fallidos de cada dirección IP. Cuando una IP alcanza el umbral, la bloquea escribiéndola en el archivo <code>.htaccess</code> del sitio.</p>
<p>El plugin funciona solo, sin ninguna configuración. La conexión a un panel externo es opcional. Si no la configuras, el plugin no hace ninguna llamada hacia el exterior.</p>
<p>Lo encuentras en el menú lateral de WordPress, en la opción que indica el punto 1 de la imagen: <strong>Ajustes &gt; Cisilino Site Defense Network</strong>. Dentro hay diez pestañas, enumeradas en el punto 3.</p>
<h2>Para qué sirve</h2>
<p>El plugin reúne varias defensas, todas gestionadas desde esa página.</p>
<ul>
<li>Bloqueo automático de las IP que fallan demasiadas veces el inicio de sesión, con una whitelist para las redes de confianza.</li>
<li>Bloqueo y desbloqueo manual de una sola IP, incluso por tiempo limitado.</li>
<li>Reglas opcionales para <code>.htaccess</code>: nada de PHP en <code>uploads</code>, sin listado de carpetas, archivos sensibles protegidos.</li>
<li>Cabeceras HTTP de seguridad y desconexión de los administradores inactivos.</li>
<li>Una política sobre quién puede crear nuevos usuarios.</li>
<li>Un límite a las publicaciones de los autores y a los comentarios y a los formularios de Contact Form 7 enviados por invitados.</li>
<li>Un registro de las actividades del sitio y un control de integridad de los archivos del plugin.</li>
<li>Un registro de errores PHP, que puedes activar cuando lo necesites.</li>
</ul>
<h2>Qué no hace el plugin</h2>
<p>Este manual CSDN también habla de los límites, y conviene conocerlos desde ya. El plugin no es un firewall de aplicación: no analiza el contenido de las peticiones. La palabra IDS en el nombre de la pestaña indica reglas de acceso a archivos y carpetas, no un verdadero sistema de detección de intrusiones.</p>
<ul>
<li>No impide las manipulaciones de archivos: solo las detecta, y quien ya tiene acceso de escritura puede saltarse el control.</li>
<li>No crea una copia de <code>.htaccess</code> antes de modificarlo.</li>
<li>No ofrece la Content-Security-Policy entre las cabeceras.</li>
<li>No oculta el listado de usuarios de la API REST de WordPress.</li>
<li>No tiene una lista de dominios de correo ni un captcha para los registros.</li>
<li>En un servidor que ignora <code>.htaccess</code>, como nginx, las reglas a nivel de servidor no tienen efecto.</li>
</ul>
<p><strong>Atención:</strong> un plugin reduce los riesgos, no los elimina. Mantén actualizados WordPress, los temas y los plugins y haz copias de seguridad del sitio, aunque uses CSDN.</p>
<h2>Requisitos</h2>
<ul>
<li>WordPress 5.8 o posterior y PHP 7.4 o posterior.</li>
<li>Apache, o LiteSpeed compatible, para los bloqueos de IP y para el hardening. El archivo <code>.htaccess</code> debe poder escribirse.</li>
<li>Una cuenta con el permiso de gestionar los ajustes. En un sitio único es <code>manage_options</code>. En una red multisitio se necesita el superadministrador.</li>
<li>Para el panel, opcional: una dirección https, un customer code y una clave API.</li>
</ul>
<p>Las actualizaciones llegan por el mecanismo normal de WordPress, en Plugins &gt; Actualizaciones. El plugin está pensado para el directorio de WordPress.org, donde tiene su <a href="https://wordpress.org/plugins/cisilino-site-defense-network/" target="_blank" rel="noopener">página oficial</a>: es el lugar correcto para comprobar qué versión está publicada.</p>
<h2>Cómo leer el manual CSDN</h2>
<p>Puedes leer los capítulos en orden o saltar al que te haga falta. Cada capítulo tiene una imagen con el mapa de la página y círculos rojos numerados: el número 1 indica la opción de menú, el 2 la pestaña activa, los demás las secciones.</p>
<p>Si es la primera vez, empieza por la instalación y el primer arranque. Si algo no funciona, ve directo al capítulo sobre la resolución de problemas. Estos son los capítulos:</p>
<ol>
<li>Introducción: esta página.</li>
<li><a href="https://www.cisilino.com/es/?p=973">Instalar y activar Cisilino Site Defense Network</a></li>
<li><a href="https://www.cisilino.com/es/?p=974">Conectar el plugin al panel: Ajustes remotos</a></li>
<li><a href="https://www.cisilino.com/es/?p=975">Pestaña General: umbral de bloqueo y estado del plugin</a></li>
<li><a href="https://www.cisilino.com/es/?p=976">Bloquear, desbloquear y whitelist: las anulaciones manuales</a></li>
<li><a href="https://www.cisilino.com/es/?p=977">Pestaña IP bloqueadas: leer la lista negra</a></li>
<li><a href="https://www.cisilino.com/es/?p=978">Hardening / IDS: las reglas para .htaccess</a></li>
<li><a href="https://www.cisilino.com/es/?p=979">Vigilancia de subidas y control de integridad</a></li>
<li><a href="https://www.cisilino.com/es/?p=980">Pestaña Test: comprobar que las protecciones funcionan</a></li>
<li><a href="https://www.cisilino.com/es/?p=981">Paranoic Hardening: cabeceras de seguridad y sesión administrativa</a></li>
<li><a href="https://www.cisilino.com/es/?p=982">Registro de usuarios: quién puede crear cuentas</a></li>
<li><a href="https://www.cisilino.com/es/?p=983">Rate limiting: límites para autores y visitantes</a></li>
<li><a href="https://www.cisilino.com/es/?p=984">Registro de actividad: qué ha pasado en el sitio</a></li>
<li><a href="https://www.cisilino.com/es/?p=985">Registro de depuración: los errores PHP en un archivo propio</a></li>
<li><a href="https://www.cisilino.com/es/?p=986">Resolución de problemas y preguntas frecuentes</a></li>
<li><a href="https://www.cisilino.com/es/?p=987">Desactivación, desinstalación y datos personales</a></li>
</ol>
<p>Una nota que evita confusiones. El bloqueo y el desbloqueo manual de una IP y la whitelist están en la pestaña <strong>General</strong>, no en <strong>IP bloqueadas</strong>. Lo mismo vale para el formulario de vigilancia de subidas.</p>
<p>Todas las etiquetas de los campos y los botones, en el manual CSDN, están copiadas tal como las ves en el plugin. Para empezar, pasa al capítulo siguiente: <a href="https://www.cisilino.com/es/?p=973">Instalar y activar Cisilino Site Defense Network</a>.</p><p>The post <a href="https://www.cisilino.com/es/2026/10/30/manual-csdn/">Manual CSDN</a> first appeared on <a href="https://www.cisilino.com/es/">Matteo Cisilino</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://www.cisilino.com/es/2026/10/30/manual-csdn/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
