Plugin Gráfico de Visitas Simple

Plugin Gráfico de Visitas Simple

Gráfico de Visitas (antes Visitas Tracker Simple) es un plugin ligero para WordPress que permite registrar y visualizar las visitas que recibe tu sitio día a día. Su objetivo es ofrecer una referencia clara y sencilla del tráfico sin necesidad de herramientas externas complejas.

🔧 Qué hace

  • Registra automáticamente cada visita al cargar una página del sitio.
  • Almacena los datos por fecha en una tabla propia dentro de la base de datos de WordPress.
  • Muestra métricas agregadas: total general, últimos 7 días y últimos 30 días.
  • Despliega una tabla diaria con el número de visitas por fecha.
  • Incluye un gráfico de barras en el área de administración para visualizar la evolución de las visitas de forma clara y rápida.

Para qué sirve

Este plugin es ideal si quieres:

  • Tener un control básico del tráfico sin depender de servicios externos como Google Analytics.
  • Visualizar de manera sencilla la tendencia de visitas en tu sitio.
  • Consultar estadísticas directamente desde el panel de administración de WordPress.
  • Obtener una referencia general del comportamiento de tus usuarios en periodos cortos (semanales o mensuales).

En resumen: es una herramienta práctica, ligera y fácil de usar para medir y visualizar las visitas de tu webdirectamente en WordPress.

Descargar Plugin Gráfico de Visitas Simple

GRÁFICO DE VISITAS SIMPLE
Instalar Servidor de Correo en VPS

Instalar Servidor de Correo en VPS

Como instalar un servidor de correo en VPS, sin romper los sitios de WordPress.

Sí, puedes instalar un servidor de correo en tu VPS sin afectar tus sitios WordPress si mantienes cada servicio bien aislado y configuras correctamente los puertos, dominios y recursos. Aquí tienes una guía paso a paso para hacerlo de forma segura.

Instalación de servidor de correo en VPS (Postfix + Dovecot)

1. Verifica tu entorno

  • Tu VPS debe tener Ubuntu/Debian actualizado.
  • Tus sitios WordPress deben estar funcionando en rutas como /var/www/tusitio.com.
  • Asegúrate de tener acceso root o sudo.

bash

sudo apt update && sudo apt upgrade -y

2. Instala Postfix (SMTP)

Postfix se encarga de enviar correos.

bash

sudo apt install postfix -y
  • Elige la opción «Internet Site» durante la instalación.
  • Introduce tu dominio principal (ej. tusitio.com) cuando lo pida.

3. Instala Dovecot (IMAP/POP3)

Dovecot permite recibir y consultar correos.

bash

sudo apt install dovecot-core dovecot-imapd dovecot-pop3d -y
  • Configura /etc/dovecot/dovecot.conf y /etc/dovecot/conf.d/10-mail.conf para usar Maildir:

bash

mail_location = maildir:~/Maildir

4. Crea usuarios de correo

Puedes usar usuarios del sistema o virtuales. Ejemplo básico:

bash

sudo adduser correo1

Esto crea una cuenta con buzón en /home/correo1/Maildir.

5. Configura DNS del dominio

En tu panel de dominio (ej. IONOS, Cloudflare):

  • MX record → mail.tusitio.com
  • A record → IP del VPS
  • SPF record → v=spf1 mx ~all
  • DKIM y DMARC → opcionales pero recomendados

6. Instala certificados SSL (Let’s Encrypt)

Protege el acceso IMAP/SMTP con TLS:

bash

sudo apt install certbot
sudo certbot certonly --standalone -d mail.tusitio.com

Configura Postfix y Dovecot para usar los certificados en /etc/letsencrypt/live/mail.tusitio.com/.

7. Verifica puertos abiertos

  • Postfix: 25, 587 (SMTP)
  • Dovecot: 143 (IMAP), 993 (IMAPS)
  • Usa ufw para permitirlos:

bash

sudo ufw allow 25,587,143,993/tcp

8. No romper WordPress

  • No toques configuraciones de Apache/Nginx que afecten /var/www.
  • No uses la misma base de datos ni usuarios que WordPress.
  • Mantén el servidor de correo en su propio subdominio (mail.tusitio.com) y rutas separadas.

En conclusión

  • Postfix + Dovecot son seguros y compatibles con WordPress si se instalan en rutas y puertos separados.
  • No afectan tus sitios WordPress si mantienes aislamiento de servicios.
  • Puedes añadir Roundcube como webmail más adelante si lo deseas.

¡Perfecto, Francisco! Aquí tienes un script automatizado para instalar un servidor de correo básico (Postfix + Dovecot) en tu VPS sin interferir con tus sitios WordPress. Este script está pensado para Ubuntu/Debian y configura todo en rutas separadas, sin tocar /var/www.

🛠️ Script de instalación de servidor de correo

bash

#!/bin/bash

# Actualizar sistema
sudo apt update && sudo apt upgrade -y

# Instalar Postfix (SMTP)
sudo debconf-set-selections <<< "postfix postfix/mailname string mail.tusitio.com"
sudo debconf-set-selections <<< "postfix postfix/main_mailer_type string 'Internet Site'"
sudo apt install postfix -y

# Instalar Dovecot (IMAP/POP3)
sudo apt install dovecot-core dovecot-imapd dovecot-pop3d -y

# Configurar Maildir
sudo sed -i 's|#mail_location =|mail_location = maildir:~/Maildir|' /etc/dovecot/conf.d/10-mail.conf

# Crear usuario de prueba
sudo adduser correo1
sudo mkdir -p /home/correo1/Maildir
sudo maildirmake.dovecot /home/correo1/Maildir
sudo chown -R correo1:correo1 /home/correo1/Maildir

# Abrir puertos necesarios
sudo ufw allow 25,587,143,993/tcp

# Reiniciar servicios
sudo systemctl restart postfix
sudo systemctl restart dovecot

echo "✅ Servidor de correo instalado. Puedes probar con Thunderbird o Roundcube."

¿Qué hace este script?

  • Instala Postfix para enviar correos y Dovecot para recibirlos.
  • Crea un usuario local (correo1) con buzón Maildir.
  • Configura puertos sin tocar Apache/Nginx ni tus sitios WordPress.
  • No modifica /var/www ni las bases de datos de WordPress.

script automatizado para instalar Roundcube en tu VPS y conectarlo al servidor de correo que ya configuramos con Postfix + Dovecot, sin tocar tus sitios WordPress.

🛠️ Script de instalación de Roundcube

bash

#!/bin/bash

# Variables
DOMINIO="correo.tusitio.com"
RUTA="/var/www/roundcube"

# Actualizar sistema
sudo apt update && sudo apt upgrade -y

# Instalar dependencias
sudo apt install apache2 php php-mysql php-intl php-mbstring php-xml composer unzip -y

# Descargar Roundcube
cd /var/www
wget https://github.com/roundcube/roundcubemail/releases/download/1.6.5/roundcubemail-1.6.5-complete.tar.gz
tar -xvzf roundcubemail-1.6.5-complete.tar.gz
mv roundcubemail-1.6.5 roundcube

# Crear base de datos
mysql -u root -p <<EOF
CREATE DATABASE roundcube;
GRANT ALL PRIVILEGES ON roundcube.* TO 'roundcubeuser'@'localhost' IDENTIFIED BY 'tu_clave_segura';
FLUSH PRIVILEGES;
EOF

# Configurar Apache VirtualHost
cat <<EOL | sudo tee /etc/apache2/sites-available/roundcube.conf
<VirtualHost *:80>
  ServerName $DOMINIO
  DocumentRoot $RUTA

  <Directory $RUTA>
    AllowOverride All
    Require all granted
  </Directory>

  ErrorLog \${APACHE_LOG_DIR}/roundcube_error.log
  CustomLog \${APACHE_LOG_DIR}/roundcube_access.log combined
</VirtualHost>
EOL

# Activar sitio y reiniciar Apache
sudo a2ensite roundcube.conf
sudo systemctl reload apache2

# Configuración inicial de Roundcube
cd $RUTA
composer install --no-dev

echo "✅ Roundcube instalado en http://$DOMINIO"
echo "Accede al instalador en http://$DOMINIO/installer"
echo "Recuerda eliminar la carpeta 'installer' después de la configuración:"
echo "rm -rf $RUTA/installer"

Qué hace este script

  • Instala Roundcube en /var/www/roundcube.
  • Crea un VirtualHost en Apache para correo.tusitio.com.
  • Configura una base de datos independiente para Roundcube.
  • No toca tus sitios WordPress (que siguen en sus propios VirtualHosts).
  • Te deja listo el instalador web de Roundcube.

Próximo paso

  1. Accede a http://correo.tusitio.com/installer.
  2. Configura conexión IMAP/SMTP con tu servidor Postfix/Dovecot.
  3. Elimina la carpeta installer por seguridad.
El RSS

El RSS

El RSS es un formato basado en XML que permite suscribirse a sitios web para recibir automáticamente sus actualizaciones sin necesidad de visitarlos manualmente.

Definición

  • RSS significa Really Simple Syndication (Sindicación Realmente Simple).
  • Es un formato abierto de redifusión web que organiza y distribuye contenido actualizado de manera automática.
  • También se conoce como Rich Site Summary en algunos contextos.

⚙️ Cómo funciona

  • Los sitios web generan un feed RSS (archivo .xml) que contiene sus últimas publicaciones.
  • Los usuarios se suscriben a ese feed mediante un lector o agregador RSS.
  • Cada vez que el sitio publica algo nuevo, el lector lo muestra automáticamente en la lista de actualizaciones.

Ventajas principales

  • Centralización de información: puedes seguir varios blogs, periódicos o podcasts desde un único lugar.
  • Ahorro de tiempo: no necesitas entrar en cada página para comprobar si hay novedades.
  • Personalización: eliges exactamente qué fuentes seguir, evitando algoritmos de redes sociales.
  • Compatibilidad: funciona con noticias, blogs, podcasts y más.

📖 Ejemplo práctico

Imagina que sigues 10 blogs de tecnología. En lugar de abrirlos uno por uno, te suscribes a sus feeds RSS. Tu lector RSS te mostrará en una sola pantalla todas las nuevas publicaciones, ordenadas cronológicamente.

Contexto actual

  • El RSS fue muy popular en los años 2000 como herramienta para organizar el “caos” de información en internet.
  • Aunque perdió protagonismo frente a redes sociales y notificaciones push, sigue siendo usado por periodistas, investigadores y usuarios que quieren controlar su flujo de información sin depender de algoritmos.

👉 En resumen: el RSS es como un canal directo entre un sitio web y tu lector de noticias, que te mantiene informado de manera automática y organizada.

Crear un plugin RSS en WordPress

1. Crear la carpeta del plugin

En tu servidor, dentro de la instalación de WordPress:

bash

cd /var/www/tusitio.com/wordpress/wp-content/plugins/
sudo mkdir rss-tusitio
cd rss-tusitio

2. Crear el archivo principal

bash

sudo nano rss-tusitio.php

3. Pegar el código del plugin

php

<?php
/*
Plugin Name: RSS Tusitio
Description: Muestra el feed RSS de tusitio.com en tu web mediante shortcode.
Version: 1.0
Author: Francisco
*/

function rss_tusitio_shortcode() {
    include_once(ABSPATH . WPINC . '/feed.php');

    $rss = fetch_feed('https://tusitio.com/feed');

    if (is_wp_error($rss)) {
        $msg = esc_html($rss->get_error_message());
        return '<p>No se pudo cargar el feed: ' . $msg . '</p>';
    }

    $maxitems = $rss->get_item_quantity(5);
    $rss_items = $rss->get_items(0, $maxitems);

    if ($maxitems === 0) {
        return '<p>No hay elementos en el feed.</p>';
    }

    $output = '<ul class="rss-tusitio-list">';
    foreach ($rss_items as $item) {
        $title = esc_html($item->get_title());
        $link  = esc_url($item->get_permalink());
        $date  = $item->get_date('d/m/Y');

        $output .= '<li class="rss-tusitio-item">';
        $output .= '<a href="' . $link . '" target="_blank" rel="noopener">' . $title . '</a>';
        if ($date) {
            $output .= ' <span class="rss-tusitio-date">(' . esc_html($date) . ')</span>';
        }
        $output .= '</li>';
    }
    $output .= '</ul>';

    return $output;
}

add_shortcode('rss_tusitio', 'rss_tusitio_shortcode');

4. Ajustar permisos

bash

sudo chown www-data:www-data rss-tusitio.php
sudo chmod 644 rss-tusitio.php

5. Activar el plugin

  • Ve al panel de WordPress → Plugins.
  • Activa “RSS Tusitio”.

6. Usar el shortcode

En cualquier página o entrada (por ejemplo, en Divi dentro de un módulo de texto):

Código

[rss_tusitio]

Esto mostrará los últimos 5 enlaces del feed de https://tusitio.com/feed.

Cloudflare errores internos

Cloudflare errores internos

Ayer, 18 de noviembre de 2025, Cloudflare sufrió una caída global provocada por un error interno en su sistema de gestión de bots, lo que dejó sin servicio a plataformas como X (Twitter), ChatGPT, League of Legends, AWS y hasta servicios bancarios y de telecomunicaciones.

Detalles del incidente

  • Hora del fallo: Comenzó alrededor de las 11:20 UTC (12:20 hora peninsular española).
  • Causa técnica:
    • Un cambio en los permisos de una base de datos generó múltiples entradas duplicadas en un archivo de configuración usado por el sistema de gestión de bots.
    • Ese archivo se duplicó en tamaño y fue propagado a todos los servidores de Cloudflare.
    • El software encargado de enrutar tráfico no pudo manejar el archivo sobredimensionado, provocando errores masivos en la red.
  • No fue un ciberataque: Cloudflare confirmó que no se trató de un ataque ni actividad maliciosa, sino de un fallo interno de configuración.

Plataformas afectadas

  • Redes sociales: X (Twitter), con tiempos de carga lentos y errores.
  • IA y servicios digitales: ChatGPT, Claude, DeepSeek, Canva, Perplexity, Gemini, Grok.
  • Videojuegos: League of Legends.
  • Infraestructura crítica: Amazon Web Services (AWS), bancos como CaixaBank y operadores como Movistar y Vodafone.
  • Impacto global: Millones de usuarios en todo el mundo reportaron errores 500, páginas que no cargaban y servicios interrumpidos.

Recuperación

  • Cloudflare informó que hacia las 12:21 hora canaria (13:21 peninsular) los servicios empezaban a restablecerse, aunque con errores intermitentes.
  • La compañía trabajó durante la tarde para estabilizar la red y normalizar el tráfico.

Contexto

Cloudflare es uno de los mayores proveedores de infraestructura de Internet:

  • Maneja cerca de un quinto del tráfico mundial.
  • Funciona como CDN (red de distribución de contenido) y como sistema de seguridad contra ciberataques.
  • Por eso, una caída en su red tiene un efecto dominó que afecta a miles de servicios en todo el planeta.

En resumen: la caída de Cloudflare fue causada por un error interno en la propagación de archivos de configuración, no por un ataque externo, y afectó a gran parte de Internet durante varias horas.

¿Cuál fue el Error Interno?

El error interno de Cloudflare que provocó la caída global ayer se debió a un problema en su sistema de gestión de bots:

⚙️ Detalle técnico del fallo

  • Cambio en permisos de base de datos: Se aplicó una modificación en los permisos de una base de datos interna.
  • Archivo de configuración duplicado: Ese cambio generó múltiples entradas duplicadas en un archivo de configuración crítico que usa el sistema de gestión de bots.
  • Propagación a toda la red: El archivo duplicado se volvió mucho más grande de lo normal y fue distribuido a todos los servidores de Cloudflare.
  • Sobrecarga del software: El software encargado de enrutar y filtrar tráfico no pudo manejar el archivo sobredimensionado, lo que provocó errores masivos en la red.
  • Resultado: Millones de peticiones se tradujeron en errores 500 y desconexiones en servicios que dependen de Cloudflare.

Importante

  • No fue un ataque: Cloudflare confirmó que no se trató de un ciberataque ni actividad maliciosa.
  • Error humano/técnico: Fue un fallo interno de configuración que se propagó de forma automática.
  • Recuperación: Una vez identificado el problema, se corrigió el archivo y se restablecieron los servicios progresivamente.

En resumen: el error fue causado por entradas duplicadas en un archivo de configuración del sistema de bots, que al propagarse saturó el software de Cloudflare y tumbó gran parte de Internet durante horas.

Flujo del fallo de Cloudflare

  1. Cambio en permisos de base de datos ⬇️
  2. Archivo de configuración duplicado
    • Se generaron entradas repetidas.
    • El archivo se volvió mucho más grande de lo normal. ⬇️
  3. Propagación global
    • El archivo duplicado se distribuyó automáticamente a todos los servidores de Cloudflare. ⬇️
  4. Sobrecarga del software de bots
    • El sistema que gestiona tráfico y seguridad no pudo manejar el archivo sobredimensionado. ⬇️
  5. Errores masivos (500, desconexiones)
    • Plataformas como X, ChatGPT, AWS, League of Legends, bancos y operadores quedaron afectados.

🌍 Impacto visual (resumen)

Código

[Base de datos] → [Archivo duplicado] → [Propagación global] → [Sobrecarga] → [Caída de servicios]

En resumen: un archivo de configuración duplicado y sobredimensionado se propagó por toda la red de Cloudflare, saturando el sistema y provocando la caída global.

🌍 Impacto Global de la Caída de Cloudflare (18 noviembre 2025)

🔵 Redes Sociales

  • X (Twitter) → errores de carga y desconexiones.
  • Reddit, Discord → problemas intermitentes.

🤖 Inteligencia Artificial y servicios digitales

  • ChatGPT, Claude, Gemini, Perplexity, Grok, DeepSeek → interrupciones en acceso y respuestas.
  • Canva → fallos en edición y carga de proyectos.

🎮 Videojuegos

  • League of Legends → servidores caídos en varias regiones.
  • Otros juegos online → desconexiones masivas.

☁️ Infraestructura tecnológica

  • Amazon Web Services (AWS) → afectación en servicios alojados.
  • Microsoft Azure y Google Cloud → incidencias menores por dependencia indirecta.

💳 Bancos y servicios críticos

  • CaixaBank, BBVA, Santander → problemas en banca online y apps móviles.
  • Movistar, Vodafone → interrupciones en servicios de telecomunicaciones.

Esquema visual simplificado

Código

[Cloudflare Error Interno]
        ↓
 Propagación global
        ↓
 ┌───────────────┬───────────────┬───────────────┐
 │ Redes sociales│ IA y servicios│ Infraestructura│
 │ (X, Reddit)   │ (ChatGPT, etc)│ (AWS, Azure)   │
 └───────────────┴───────────────┴───────────────┘
        ↓
   Bancos y Telcos
   (CaixaBank, Movistar)

En resumen: el fallo de Cloudflare tuvo un efecto dominó que impactó desde redes sociales y videojuegos hasta banca y telecomunicaciones, demostrando lo crítica que es su infraestructura para Internet.

Impacto en BBVA durante la caída de Cloudflare

  • Funcionamiento de la plataforma:
    • Lo que se vio afectado fueron principalmente los servicios digitales: la banca online, la app móvil y algunas operaciones en cajeros o webs corporativas.
    • Los usuarios reportaron errores al intentar iniciar sesión, consultar cuentas o realizar transferencias.
  • Seguridad bancaria:
    • La caída no comprometió la seguridad de las cuentas ni los sistemas internos del banco.
    • Cloudflare actúa como intermediario de tráfico y protección contra ataques DDoS, pero no gestiona directamente las bases de datos ni la información financiera de los clientes.
  • Cuentas personales:
    • Los saldos, movimientos y datos de clientes no se vieron alterados.
    • El problema fue de accesibilidad temporal: los usuarios no podían entrar o las páginas devolvían errores 500.
  • Duración del impacto:
    • Fue un fallo intermitente de unas horas.
    • Una vez Cloudflare corrigió el error de configuración, los servicios bancarios volvieron a la normalidad.

✅ En resumen

En BBVA (y otros bancos como CaixaBank o Santander), la caída de Cloudflare no afectó la seguridad ni las cuentas personales, sino únicamente el funcionamiento de las plataformas digitales. Los clientes no podían acceder a sus servicios online durante el fallo, pero sus datos y dinero estuvieron siempre seguros.

Qué es un Prompt

Qué es un Prompt

Un prompt es, en el mundo de la inteligencia artificial generativa, la instrucción o mensaje que le das al modelo para que produzca una respuesta.

Definición clara

  • Es una entrada de texto (a veces también puede incluir imágenes u otros datos) que guía a la IA sobre qué debe hacer, cómo debe responder y en qué tono o estilo.
  • Funciona como una especie de “comando creativo”: cuanto más claro y específico sea, mejor será la salida.

Elementos clave de un buen prompt

  • Contexto: dar información suficiente para que la IA entienda la situación.
  • Tarea: indicar qué quieres que haga (explicar, inventar, traducir, resumir, etc.).
  • Formato: especificar si quieres un poema, lista, diálogo, código, etc.
  • Estilo/Tono: pedir que sea formal, divertido, infantil, técnico, etc.

Ejemplos

  • Prompt simple: “Explica qué es la fotosíntesis.”
  • Prompt elaborado: “Explica qué es la fotosíntesis en un párrafo breve, usando un lenguaje sencillo para niños de 10 años, y añade un ejemplo cotidiano.”

En resumen: un prompt es la forma en que le hablas a la IA para que te dé justo lo que necesitas.

Trucos Avanzados de Prompting

1. Sé específico

  • Cuanto más detalles des, mejor será la respuesta.
  • Ejemplo:
    • Prompt débil: “Haz un cuento.”
    • Prompt fuerte: “Escribe un cuento corto en asturiano sobre una ardilla que descubre la amistad durante el invierno, con un tono infantil y final feliz.”

2. Define el rol de la IA

  • Pídele que actúe como alguien concreto.
  • Ejemplo: “Actúa como un profesor de historia y explica la Revolución Francesa en un tono divertido y accesible para adolescentes.”

3. Indica formato y estilo

  • Puedes pedir listas, diálogos, poemas, canciones, etc.
  • Ejemplo: “Resume la fotosíntesis en 5 viñetas, usando emojis para cada paso.”

4. Combina lenguas o estilos

  • ALIA está pensada para español y lenguas cooficiales, así que puedes mezclar.
  • Ejemplo: “Escribe un poema en gallego y tradúcelo al castellano manteniendo la rima.”

5. Itera y mejora

  • Un prompt inicial puede ser básico, pero luego lo ajustas.
  • Ejemplo:
    • Primer intento: “Haz un chiste sobre robots.”
    • Mejora: “Haz un chiste en castellano sobre robots que intentan cocinar, con humor absurdo.”

🌟 Bonus: La fórmula mágica

Un buen prompt suele tener: [Rol] + [Tarea] + [Contexto] + [Formato] + [Tono]

Ejemplo completo: “Actúa como un narrador de cuentos infantiles y escribe una fábula en asturiano sobre animales que aprenden a compartir durante el invierno, en formato diálogo breve y con un tono alegre.”📌 ¿Qué es un Prompt-a-thon?

  • Evento colaborativo: Es una dinámica inspirada en los hackathons, pero en lugar de programar código, los participantes se dedican a crear y optimizar prompts (instrucciones para modelos de IA generativa).
  • Objetivo principal: Explorar cómo diferentes personas, con creatividad y diversidad cultural, pueden mejorar la interacción con la IA y descubrir aplicaciones útiles en educación, cultura, administración o entretenimiento.
  • Accesible a todos: No hace falta ser programador ni experto en IA. Basta con tener imaginación y saber plantear bien las instrucciones.
  • Formato habitual:
    • Se forman equipos multidisciplinares.
    • Se lanzan retos temáticos (ej. educación, sostenibilidad, humor, cultura).
    • Los participantes diseñan prompts, prueban resultados y los ajustan.
    • Se comparten las mejores ideas y se premia la creatividad.

Diferencias con un Hackathon

HackathonPrompt-a-thon
Centrado en programar código y construir prototiposCentrado en diseñar prompts para IA
Requiere conocimientos técnicosAbierto a cualquier persona
Se busca un producto funcionalSe busca creatividad y calidad en las respuestas de la IA
Equipos de desarrolladoresEquipos diversos: creativos, educadores, técnicos, ciudadanos

🌟 Ejemplo en España

El Prompt-a-thon ALIA es un reto impulsado por la Secretaría de Estado de Digitalización e Inteligencia Artificial. Se usa el modelo público ALIA 40B para que los ciudadanos experimenten con prompts en español y lenguas cooficiales, fomentando la innovación y la soberanía tecnológica.

👉 En resumen: un prompt-a-thon es un maratón creativo de instrucciones para IA, donde la imaginación y la diversidad lingüística son más importantes que la programación.

Publicidad