543 episodes
- Escúchalo en:
En el episodio 542 de WordPress Semanal hablamos de qué hacer cuando tu web WordPress se ha convertido en un monstruo. No cómo evitarlo (para eso ya es tarde). Sino cómo diagnosticarlo, limpiarlo y decidir si merece la pena salvarlo o empezar de cero..
Tabla de contenidos
1. Señales de que tu web ya es un monstruo2. Cómo has llegado hasta aquí3. Antes de tocar nada: haz una foto4. Clasificar: qué se usa, qué no, qué sobra5. Consolidar: un plugin que haga el trabajo de tres6. La base de datos: lo que no ves pero pesa7. El tema: ¿es parte del problema?8. Cuándo merece la pena reconstruir desde cero9. Ejemplo de plan de acción realista10. Que no vuelva a pasarPlugin de la semanaContenidos recomendados
1. Señales de que tu web ya es un monstruo
Más de 30 plugins activos pero, sobre todo, no sabes qué hace la mitad.
El editor tarda más de 5 segundos en cargar.
Hay plugins inactivos que llevan meses (o años) ahí.
Tienes varios plugins de caché y optimización de rendimiento y la web sigue lenta.
Nadie se atreve a actualizar nada por miedo a que se rompa.
Tardas demasiado en hacer un cambio simple porque todo está conectado con todo.
La base de datos pesa más de 500 MB y no tienes demasiados contenidos publicados.
Si te reconoces en tres o más de estos puntos, sigue leyendo.
Curso recomendado: Mejora de velocidad en WordPress
2. Cómo has llegado hasta aquí
Un plugin para cada petición del cliente o para cada necesidad tuya.
Soluciones rápidas que se quedaron para siempre.
Funcionalidades que se pidieron una vez y nadie usa.
Herencia de otro desarrollador que nadie se atrevió a tocar.
Actualizaciones que se dejaron de hacer «por si acaso».
No es cuestión de culpar a nadie en concreto. Es una acumulación de errores que hay que resolver.
3. Antes de tocar nada: haz una foto
No puedes arreglar lo que no conoces. Haz un inventario completo:
Plugins activos: nombre, versión, última actualización, para qué se usa.
Plugins inactivos: por qué siguen ahí.
Tema: cuál es, qué addons tiene, si es un tema hijo.
Snippets: qué hay en Code Snippets, en functions.php o en mu-plugins.
Integraciones externas: qué servicios están conectados (Stripe, Mailchimp, CRM, analytics).
Backup: antes de tocar nada, haz una copia completa. No es opcional.
Cursos recomendados:
Mantenimiento web con ModularDS
Chrome DevTools para diagnosticar qué scripts y estilos cargan de más
4. Clasificar: qué se usa, qué no, qué sobra
Plugins inactivos: se borran. No hay debate. Un plugin inactivo sigue siendo un riesgo de seguridad.
Plugins activos que nadie usa: desactívalos uno a uno en staging. Si nada se rompe ni echas en falta cosas en dos semanas, fuera.
Plugins duplicados: dos que hacen lo mismo. Quédate con uno.
Plugins que podrían ser un snippet: si un plugin solo añade 3 líneas de CSS o cambia un texto, sustitúyelo por un snippet.
5. Consolidar: un plugin que haga el trabajo de tres
Solapamientos que veo constantemente:
Dos plugins de SEO (Yoast + Rank Math activos a la vez).
Un plugin de compartir en redes y otro de Open Graph.
Un plugin de redirecciones y otro que también las gestiona (como Yoast Premium).
Un plugin de caché, otro de minificación y otro de lazy load cuando uno solo cubre todo.
Un plugin de seguridad y otro de firewall que hacen lo mismo.
Un plugin tipo navaja suiza (ASE) instalado para un par de cosas y otros sueltos para funcionalidades que ya haría el primero.
Cada plugin que quitas es un punto de fallo menos, menos consultas a la base de datos y menos conflictos en las actualizaciones.
Curso recomendado: Seguridad en WordPress con Solid Security
6. La base de datos: lo que no ves pero pesa
Tablas huérfanas: plugins que desinstalaste pero dejaron sus tablas. Siguen ahí ocupando espacio.
Revisiones de posts: WordPress guarda cada borrador. Una entrada con 50 revisiones son 50 filas extra.
Transients caducados: datos temporales que ya no sirven.
Meta datos huérfanos: campos personalizados de plugins que ya no existen.
Comentarios spam: si nunca los has limpiado, pueden ser miles.
Para limpiar esto puedes usar un plugin de optimización de base de datos o hacerlo por SQL si sabes lo que haces. Siempre con backup previo.
7. El tema: ¿es parte del problema?
Temas multipropósito con 40 opciones de las que usas 5.
Demos importadas que dejaron contenido, widgets y menús basura.
Scripts y estilos que cargan en todas las páginas aunque solo se usen en una.
Temas que no se actualizan desde hace más de un año.
A veces cambiar de tema es lo más efectivo. Un tema ligero y bien mantenido (Kadence, GeneratePress, Astra) puede resolver de golpe problemas de rendimiento que ningún plugin de caché va a arreglar.
8. Cuándo merece la pena reconstruir desde cero
Reconstruir no es siempre la respuesta. Pero a veces sí:
La web tiene más parches que estructura.
Cada cambio rompe otra cosa.
El coste de arreglar supera al de rehacer.
El tema ya no tiene soporte ni actualizaciones.
El constructor visual que usaste ya no tiene sentido (Divi antiguo, Visual Composer).
El cliente necesita funcionalidades que no caben en la estructura actual.
Si reconstruyes, no migres el problema. Empieza con un inventario de lo que realmente se necesita, no de lo que había antes.
9. Ejemplo de plan de acción realista
No lo arreglas todo en un fin de semana. Prioriza:
Semana 1: backup completo + inventario + borrar plugins inactivos.
Semana 2: identificar y eliminar plugins duplicados o innecesarios (en staging).
Semana 3: limpiar base de datos (revisiones, transients, tablas huérfanas).
Semana 4: evaluar el tema y decidir si se mantiene o se cambia.
Un cambio por semana. Prueba en staging. Lleva un registro de lo que tocas. Si no tienes suficiente experiencia, demasiados cambios en un día es la receta para romper todo.
Curso recomendado: WordPress en local y pruebas
10. Que no vuelva a pasar
Regla de «uno entra, uno sale»: si instalas un plugin, pregúntate cuál puedes quitar. A veces la respuesta será ninguno, pero te obligas a repasar lo que tienes instalado.
Documenta: apunta qué hace cada plugin y por qué está ahí. Cuando vuelvas en 6 meses lo agradecerás.
Revisión trimestral: una vez cada 3 meses, revisa la lista de plugins y snippets para ver si si siguen siendo necesarios.
Evalúa antes de instalar: cuando el cliente pida algo, piensa si se puede resolver con lo que ya tienes antes de buscar un plugin nuevo.
Curso recomendado: Monitoreo web en WordPress con Stream
Plugin de la semana
El plugin de la semana es eBook Crafter. Convierte tus posts, páginas o custom post types en un ebook en PDF directamente desde WordPress. Seleccionas los contenidos, los organizas como capítulos en el editor de bloques y exportas el PDF, que se guarda automáticamente en tu biblioteca de medios. Desde ahí puedes venderlo con WooCommerce, usarlo como lead magnet o mandarlo a imprimir. Gratuito, genera el PDF en tu servidor sin depender de servicios externos y con 5 estrellas.
Contenidos recomendados
Vídeo de la Zona Código: exportar información de contenidos de WordPress sin plugins
Episodio 525: Anatomía de una web WordPress que convierte
Episodio 503: Cómo auditar tu propia web en WordPress en 8 pasos
Newsletter de WordPress Semanal
La entrada 542 | Descubre si tu WordPress es un monstruo (y soluciónalo así) es una artículo de Gonzalo Navarro. - Escúchalo en:
En el episodio 541 de WordPress Semanal resuelvo dudas con el uso de la Inteligencia Artificial y los agentes, aplicadas a WordPress.
Tabla de contenidos
1) Automatizar la publicación de noticias con imagen destacada generada por IA, de Juan José2) Mejorar los resultados de la IA al crear páginas con Spectra y gestionar proyectos de IA, de Carles3) ¿Puedo usar Novamira en un dominio temporal en mi hosting o solo en Local?, de Pablo4) Alternativa a Dashboard Welcome for Elementor para personalizar el escritorio de WordPress, de Ángel5) El HTML personalizado se ve bien en el editor de Elementor pero no en el navegador, de Pablo
1) Automatizar la publicación de noticias con imagen destacada generada por IA, de Juan José
Tengo un magazine online y me han encargado otro más de nicho. Con el primero voy seleccionando las noticias, las automatizaciones las ponen en borradores y al final del día reviso, curo el contenido, subo la imagen y publico. El problema es que con el segundo (y posiblemente dos más) el cuello de botella es la imagen destacada: todo se automatiza excepto eso, que tengo que hacer a mano. ¿Hay forma de generar la imagen destacada automáticamente con IA?
Respuesta resumida:
Sí. El plugin Auto Featured Image genera la imagen destacada automáticamente a partir del título del post, una etiqueta, un vídeo de YouTube o cualquier contenido que le configures. En cuanto el post se guarda como borrador o se publica, la imagen se genera sola. Debería encajar con tu flujo de Make + WordPress.
Además, hoy con herramientas como Novamira y los agentes de IA puedes gestionar todo el flujo (curación, imagen, publicación) desde un mismo lugar, sin saltar entre apps.
Enlaces relevantes
Auto Featured Image – wordpress.org
Episodio 535: Novamira: la IA que trabaja dentro de tu WordPress
2) Mejorar los resultados de la IA al crear páginas con Spectra y gestionar proyectos de IA, de Carles
He comprado el lifetime de Novamira Pro. Con la versión free le pedí que me hiciera una página con bloques de Spectra Pro y me lo hizo todo en un bloque de HTML. Cuando le insistí, las medidas salieron a lo loco. ¿La versión Pro mejora eso directamente? ¿Algún consejo para pedirle las cosas bien? También me creó imágenes enormes (2000×1600) poco optimizadas.
Respuesta resumida:
Novamira Pro mejora directamente ese problema porque tiene especialización para Astra y Spectra. La IA ya sabe qué bloques usar y cómo estructurarlos.
Pero hay dos cosas que la versión Pro no puede adivinar por ti:
Tu diseño base: si la web no tiene definidos colores, tipografías y anchos de contenido, la IA no sabe cómo lo quieres. Configura primero los estilos globales en tu tema antes de pedirle páginas.
Tus preferencias: detalles como el tamaño máximo de imagen, el formato preferido o las convenciones de naming son cosas que conviene guardar en la memoria de proyecto de Pro. Así la IA las recuerda en sesiones futuras.
Un consejo práctico: cuando vayas a pedirle algo en masa (crear 10 posts con imagen, montar 5 páginas), pídele que haga primero uno solo. Lo revisas, corriges lo que no te guste y le dices que aplique esos cambios al resto. Es más fiable que pedirle todo de golpe y corregir después.
Enlaces relevantes
Curso de Novamira
Curso de Novamira Pro
3) ¿Puedo usar Novamira en un dominio temporal en mi hosting o solo en Local?, de Pablo
Estoy haciendo tu curso de Novamira. Yo suelo trabajar con Hostinger creando un dominio temporal y cuando tengo el proyecto listo lo migro al dominio definitivo. ¿Puedo usar Novamira sobre un dominio temporal o tengo que trabajar siempre en Local? Y otra duda: ¿puedo pasarle un diseño en imagen a Claude para que me lo reproduzca en una página?
Respuesta resumida:
Sí, puedes usar Novamira en un dominio temporal sin problema. No tiene por qué ser Local. Simplemente ten en cuenta el acceso y las capacidades que tiene el agente sobre esa instalación.
Y sí, puedes pasarle imágenes de diseño a Claude para que las reproduzca en una página. Dependiendo de la complejidad del diseño, de tu prompt y del constructor que uses, el resultado se acercará más o menos a la imagen que le envíes. Es cuestión de prueba y ajuste, pero funciona.
Enlaces relevantes
Curso de Novamira
Curso de Novamira Pro
4) Alternativa a Dashboard Welcome for Elementor para personalizar el escritorio de WordPress, de Ángel
Trabajo con Elementor. Usaba el plugin «Dashboard Welcome for Elementor» para crear una tarjeta personalizada en el escritorio de WordPress basada en una plantilla de Elementor, pero ha dejado de funcionar. ¿Conoces alguna alternativa? La tarjeta es básica: un formulario de contacto con un campo de asunto y un par de botones para documentación y vídeos del cliente.
Respuesta resumida:
Hay varias opciones:
White Label CMS: permite personalizar el escritorio y otras partes del admin. No es específico para Elementor pero cubre lo que necesitas.
Ultimate Dashboard: la versión Pro soporta plantillas de Elementor. Con la gratuita podrías conseguirlo insertando la plantilla como shortcode.
Por código: si la tarjeta es básica (texto, enlaces y botones), se puede hacer con un snippet sin depender de Elementor. Tenemos un vídeo en la Zona Código donde lo explico paso a paso.
Para algo tan sencillo como lo que describes (un formulario y dos botones), la opción por código es la más limpia y ligera.
Enlaces relevantes
Zona Código #438: Widget personalizado en el escritorio de WordPress
5) El HTML personalizado se ve bien en el editor de Elementor pero no en el navegador, de Pablo
Estoy creando una landing mezclando secciones de Elementor con código HTML generado por Claude. El problema es que en el editor de Elementor todo se ve perfecto, pero en el navegador los grids se rompen (se muestran al 100% uno debajo de otro en vez de 3 por línea) y un carrusel aparece como imágenes fijas. He probado con clases CSS pero no hace nada. ¿Dónde puede estar el problema?
Respuesta resumida:
Si has descartado que sea un problema de caché, lo más probable es esto: cuando metes HTML personalizado en Elementor, el editor carga los recursos en su propio entorno de previsualización, pero en el navegador real esos estilos o scripts pueden no ejecutarse.
Las causas habituales:
El CSS que define el grid está dentro de una etiqueta <style> en el propio HTML y Elementor lo filtra en el frontend.
El JavaScript del carrusel depende de una librería externa que no se carga en la página publicada.
La solución: separa el código en tres partes.
HTML: ponlo en el widget de HTML de Elementor.
CSS: ponlo en la sección de CSS adicional de tu tema o en las opciones de Elementor (Ajustes → CSS personalizado).
JavaScript: cárgalo desde Code Snippets o un plugin de funciones para que se ejecute correctamente en el frontend.
Puedes pedirle al propio Claude que te separe el código en estos tres bloques si no estás seguro de cómo hacerlo.
Enlaces relevantes
Cómo usar JS en WordPress
Plugin de la semana
El plugin de la semana es Lineate. Un bloque para formatear poesía y verso en WordPress como se debe: líneas reales, estrofas, sangrías y espaciado, adaptado a cualquier pantalla. Resuelve algo que el bloque de verso nativo de WordPress no hace bien: controlar los saltos de línea, las indentaciones y la separación entre estrofas de forma precisa. Es nuevo y tiene pocas instalaciones, pero el desarrollador (y poeta) es el mismo que creó WPtouch y aporta a WordPress desde hace 14 años.
Contenidos recomendados
Vídeo de la Zona Código: slider para compara foto de antes y después
Curso de Novamira
Curso de Novamira Pro
Newsletter de WordPress Semanal
La entrada 541 | Q&A de IA, agentes, Novamira, Claude… aplicado a WordPress es una artículo de Gonzalo Navarro. - Escúchalo en:
En el episodio 540 de WordPress Semanal profundizo en lo que Novamira Pro añade sobre la versión gratuita que presentamos en el episodio 535. Qué incluye, en qué se diferencia de otras formas de conectar la IA con WordPress y casos de uso concretos.
Tabla de contenidos
1. Qué añade Pro sobre la versión gratuita2. Los plugins y builders que cubre3. La diferencia con las integraciones de IA que ya traen algunos plugins4. Novamira vs el MCP Adapter oficial de WordPress5. Otros plugins similares a Novamira6. Memoria de proyecto: por qué importa7. Casos de uso prácticos8. Precio y para quién merece la pena9. Curso de NovamiraPlugin de la semanaContenidos recomendados
1. Qué añade Pro sobre la versión gratuita
La versión gratuita de Novamira te da acceso PHP completo: la IA puede ejecutar código, leer archivos, consultar la base de datos y usar WP-CLI. Es potente, pero cada vez que le pides algo relacionado con un builder o un plugin concreto, tiene que explorar cómo funciona desde cero.
Pro añade dos cosas:
Especializaciones. La IA ya sabe cómo funciona tu builder y tus plugins. No tiene que explorar Elementor cada vez que le pides crear una sección. Ya conoce los widgets, la estructura de datos, las opciones. Lo mismo con Bricks, ACF, WooCommerce y 35 plugins más.
Memoria de proyecto. La IA recuerda tus convenciones entre sesiones. Cómo nombras los slugs, qué estructura de CPTs usas, qué paleta de colores aplicas. Sin memoria, cada sesión empieza de cero.
2. Los plugins y builders que cubre
Las especializaciones aparecen automáticamente según los plugins que tengas activos en tu web:
Builders: Elementor (con soporte para v4 atómico y migración de v3 a v4), Bricks, Divi 5, WPBakery, Breakdance, Beaver Builder, Kadence, GeneratePress, Astra, Spectra, Avada, OceanWP.
Campos personalizados: ACF, JetEngine, Meta Box, ACPT, Pods.
SEO: Yoast, Rank Math, All in One SEO, SEOPress.
Formularios: WPForms, Contact Form 7, Gravity Forms, Fluent Forms, Ninja Forms, Formidable Forms.
Otros: WooCommerce avanzado, Weglot, Code Snippets, ASE, Dynamic Shortcodes.
Si instalas Bricks en tu web, la especialización de Bricks aparece en Novamira. Si lo desactivas, desaparece. No tienes que configurar nada.
3. La diferencia con las integraciones de IA que ya traen algunos plugins
Algunos plugins ya se conectan con IA por su cuenta. Rank Math tiene su propio servidor MCP. Yoast registra funciones en la API de WordPress. AI Engine incluye un servidor MCP completo.
La diferencia es qué puede hacer la IA en cada caso.
Cuando un plugin como Rank Math se conecta con la IA, le ofrece un menú de acciones: «actualizar el título SEO», «cambiar la meta description», «consultar las palabras clave». La IA solo puede hacer lo que el plugin ha decidido ofrecer.
Novamira no funciona con un menú. Le da a la IA acceso al código PHP de WordPress. Puede hacer lo que cualquier desarrollador haría: crear funciones, modificar la base de datos, registrar hooks, construir plantillas. No está limitada a las acciones que alguien definió de antemano.
Es la diferencia entre darle a alguien un mando a distancia con 10 botones y darle acceso al panel de control completo.
4. Novamira vs el MCP Adapter oficial de WordPress
WordPress tiene su propio sistema para conectar la IA con tu web. Se llama MCP Adapter y es el método oficial, mantenido por Automattic.
Funciona así: cada plugin puede registrar sus funciones en WordPress (lo que llaman «abilities»). El MCP Adapter recoge todas esas funciones y se las ofrece a la IA. Si Yoast registra 5 funciones y WooCommerce registra 8, la IA tiene 13 acciones disponibles.
Es un sistema limpio y ordenado. A largo plazo, probablemente sea la base de cómo WordPress y la IA trabajen juntos.
El problema: hoy, pocos plugins han registrado sus funciones. La lista es corta. La IA solo puede hacer lo que esos plugins hayan decidido exponer.
Novamira toma el camino contrario. No espera a que cada plugin registre sus funciones. Le da a la IA acceso directo a PHP y que ella descubra lo que puede hacer. Más potente ahora, menos estándar a futuro.
No son excluyentes. Puedes tener los dos instalados. Pero resuelven el mismo problema de formas muy distintas.
5. Otros plugins similares a Novamira
WordPress MCP Adapter (Automattic): el oficial, explicado en el punto anterior. Gratuito, estándar, pero limitado a lo que cada plugin registre.
AI Engine (Meow Apps): incluye un servidor MCP, chatbot, generación de contenido e imágenes. Más orientado a contenido que a desarrollo. Si lo que necesitas es generar textos o tener un chatbot en tu web, AI Engine es mejor opción. Si lo que necesitas es que la IA trabaje con tu código y tus plugins, Novamira.
Connect My Site to AI: un plugin MCP que viene con herramientas incluidas de serie (sin depender de que otros plugins registren abilities). Más sencillo que Novamira pero sin acceso PHP directo ni especializaciones de builders.
Royal MCP: el más completo en número de herramientas predefinidas. Trae 73 herramientas para WordPress y 71 más para plugins (WooCommerce, Elementor, ACF, Redirection y varios propios). Todo gratuito, sin versión de pago. Su enfoque es la seguridad: autenticación por API key, límite de peticiones por IP y registro de toda la actividad. La diferencia con Novamira: Royal MCP trabaja con un menú cerrado de acciones (crear post, actualizar producto, clonar página de Elementor). Novamira da acceso PHP directo y puede hacer lo que quieras. Royal MCP es más seguro y predecible; Novamira es más potente y flexible.
Cada uno resuelve una parte. Novamira es el más potente para desarrollo y mantenimiento porque trabaja con PHP directo, no con un menú de acciones.
6. Memoria de proyecto: por qué importa
Sin memoria, cada sesión con la IA es como trabajar con un compañero nuevo. Le explicas cómo nombras tus slugs, qué estructura de CPTs usas, qué convenciones de CSS sigues, dónde guardas las plantillas. Cada día, desde cero.
Con la memoria de Pro, la IA guarda esas reglas. En la siguiente sesión ya las conoce. Le dices «crea un nuevo CPT para el proyecto de la clínica» y sabe que tus CPTs siguen la estructura que definiste hace dos semanas.
Para proyectos cortos no importa mucho. Para proyectos que duran meses o para webs que mantienes a largo plazo, es lo que convierte a la IA de un ayudante puntual en un compañero de equipo.
7. Casos de uso prácticos
Con Elementor o Bricks:
«Reconstruye la sección hero de la home con un título, subtítulo, botón y fondo.»
«Migra esta página de Elementor v3 a v4 con widgets atómicos.»
«Crea una plantilla de archivo para el CPT Proyectos en Bricks con grid de 3 columnas y filtros por categoría.»
Con ACF o Meta Box:
«Crea un field group para el CPT Proyectos con campos de cliente, fecha de entrega, URL del proyecto y galería de imágenes.»
«Rellena los campos ACF de estos 80 posts a partir de este CSV.»
Con WooCommerce:
«Pon todos los productos con la etiqueta ‘Verano 2026’ al 20% de descuento.»
«Crea 15 productos variables a partir de esta hoja de cálculo con tallas y colores.»
«Exporta todos los pedidos del último trimestre a un CSV con nombre, email, producto y total.»
Con plugins de SEO:
«Revisa todas las páginas y dime cuáles no tienen meta description.»
«Genera títulos SEO para las 30 entradas que no lo tienen.»
«Configura el schema de tipo LocalBusiness en la página de contacto.»
Con formularios:
«Convierte este formulario de Contact Form 7 a Gravity Forms manteniendo los campos y la lógica condicional.»
«Añade un campo calculado al formulario de presupuesto que muestre el total según las opciones seleccionadas.»
Mantenimiento y diagnóstico:
«El checkout da un error 500. Revisa los logs y dime qué plugin lo causa.»
«Revisa todas las imágenes de la web y dime cuáles no tienen texto alternativo.»
«Haz un search-replace de la URL antigua a la nueva en toda la base de datos.»
«Desactiva todos los plugins que llevan más de 6 meses sin actualizar.»
8. Precio y para quién merece la pena
Personal: 49€/año. Agency: 99€/año para hasta 1.000 sitios.
Te merece la pena Pro si trabajas con Elementor, Bricks, ACF o WooCommerce a diario. La especialización reduce los intentos fallidos de la IA y el gasto de tokens. En proyectos largos, la memoria de proyecto se paga sola la primera semana.
Te basta con la versión gratuita si solo necesitas tareas de mantenimiento, diagnóstico, búsquedas en la base de datos o ejecución de snippets. La gratuita cubre todo eso sin limitaciones.
9. Curso de Novamira
Tengo un curso donde te enseño a configurar Novamira desde cero, a conectarlo con tu cliente de IA y a usarlo en flujos de trabajo reales: diagnóstico, mantenimiento, creación de contenido y maquetación con builders. Todo práctico y paso a paso. Lo tienes en la zona de cursos.
Plugin de la semana
El plugin de la semana es RobArt Text Collector. Un bloc de notas flotante dentro de WordPress donde guardas los textos que repites constantemente: párrafos de introducción, disclaimers, direcciones, frases de boilerplate. Seleccionas texto en cualquier parte del editor, haces clic en «Collect» y queda guardado. Cuando lo necesitas, haces clic y se inserta donde tengas el cursor. Organiza los textos en carpetas con etiquetas de color. Gratuito y sin llamadas externas.
Contenidos recomendados
Vídeo de la Zona Código: Mostrar cuántas personas están viendo un producto en WooCommerce (simulado)
Curso de Novamira
Curso de Novamira Pro
Newsletter de WordPress Semanal
La entrada 540 | Deja de copiar y pegar código de ChatGPT a tu WordPress es una artículo de Gonzalo Navarro. - Escúchalo en:
En el episodio 539 de WordPress Semanal repaso los 10 errores más comunes que veo con suscripciones en Stripe. Algunos los he cometido yo. Otros los he visto en webs de clientes. Todos cuestan dinero o generan problemas de soporte que se podrían evitar.
Tabla de contenidos
1. No entender los estados de una suscripción2. El primer pago falla y la suscripción queda en el limbo3. Prorrateo: el cargo que nadie entiende4. Renovación que falla y el cliente no se entera5. Duplicar suscripciones sin querer6. El staging que cobra en real7. Cancelar no es lo mismo que pausar8. Cupones que se aplican para siempre9. Cambiar el precio y afectar (o no) a los suscriptores actuales10. No decidir qué pasa cuando todo fallaPlugin de la semanaContenidos recomendados
1. No entender los estados de una suscripción
Una suscripción en Stripe puede estar en uno de estos estados: incomplete, active, past_due, canceled, unpaid o trialing. La mayoría de los problemas vienen de no saber qué significa cada uno.
Incomplete: el primer pago no se ha completado. El cliente tiene 23 horas para pagar. Si no lo hace, la suscripción pasa a «incomplete_expired» y se pierde.
Active: todo correcto, el último cobro se realizó con éxito.
Past_due: la última renovación falló. Stripe está intentando reintentos.
Canceled: la suscripción se ha cancelado (por el cliente, por ti o porque los reintentos se agotaron).
Unpaid: alternativa a canceled. La suscripción no se cancela pero las facturas quedan abiertas sin intentar cobrarlas.
Trialing: en periodo de prueba. No se ha cobrado nada todavía.
Si tu plugin de WordPress (WooCommerce Subscriptions, RCP, MemberPress) no traduce bien estos estados, puedes tener un cliente en «past_due» que sigue accediendo al contenido restringido porque tu web lo ve como activo. Revisa que la sincronización entre Stripe y tu plugin sea correcta.
2. El primer pago falla y la suscripción queda en el limbo
El cliente se registra, introduce su tarjeta, pero el banco pide verificación 3D Secure. El cliente no completa la verificación (se distrae, cierra la ventana, no le llega el SMS). La suscripción queda en «incomplete».
Si no se resuelve en 23 horas, pasa a «incomplete_expired». La suscripción se pierde. El cliente cree que se ha suscrito. Tú no has cobrado nada.
Cómo prevenirlo: activa el email de autenticación pendiente en Settings → Billing → Subscriptions and emails → «Send a Stripe-hosted link for customers to confirm their payments when required». Stripe envía un enlace al cliente para que complete la verificación desde el móvil. Lo cubrimos en el episodio 529.
3. Prorrateo: el cargo que nadie entiende
El cliente cambia de plan mensual a anual, o de básico a premium, a mitad de ciclo. Stripe calcula automáticamente la diferencia proporcional: resta lo no consumido del plan actual y cobra la parte proporcional del nuevo plan.
El resultado: un cargo de 7,58€ en vez de 19,99€. El cliente no entiende por qué. Te escribe. A veces disputa el cargo.
Stripe prorratea por defecto. Tienes tres opciones:
Dejar el prorrateo activo (por defecto): el cliente paga la diferencia al momento. Es lo más justo pero lo más confuso.
Aplicar el cambio en la siguiente renovación: el cliente sigue con su plan actual hasta que termine el ciclo y el nuevo plan empieza en el siguiente cobro. Sin cargos raros.
Desactivar el prorrateo: el cliente paga el precio completo del nuevo plan inmediatamente, sin crédito por lo ya pagado. Simple pero menos justo.
Si tu audiencia no es técnica, aplicar el cambio en la siguiente renovación suele generar menos problemas de soporte.
4. Renovación que falla y el cliente no se entera
La tarjeta caduca, el cliente cambia de banco o simplemente no tiene fondos ese día. Stripe intenta cobrar y falla. La suscripción pasa a «past_due».
Si no tienes configurados los emails de pago fallido ni los Smart Retries, el cliente pierde el acceso sin saber por qué. No recibe ningún aviso. Tú tampoco.
Lo cubrimos en detalle en el episodio 524 (pagos fallidos) y en el episodio 529 (emails que Stripe envía). Si no has escuchado esos episodios, hazlo antes de seguir vendiendo suscripciones.
5. Duplicar suscripciones sin querer
Pasa más de lo que parece. El cliente hace clic dos veces en el botón de pago. O se registra desde dos pestañas. O tu plugin crea una nueva suscripción en vez de actualizar la existente.
Resultado: dos cobros para el mismo cliente por el mismo servicio. El cliente se enfada, solicita un reembolso o abre una disputa.
Cómo detectarlo: en el panel de Stripe, entra en el perfil del cliente (Customers → busca su email). Si ves más de una suscripción activa para el mismo producto, hay un duplicado.
Cómo prevenirlo: tu plugin de WordPress debería comprobar si el cliente ya tiene una suscripción activa antes de crear una nueva. Verifica que tu flujo de checkout no permita envíos múltiples (desactivar el botón después del primer clic es lo mínimo).
6. El staging que cobra en real
Clonas tu web a un entorno de staging para probar cambios. Te olvidas de que las claves de Stripe son las de producción. El staging ejecuta los cron jobs, Stripe recibe peticiones con las claves reales y procesa renovaciones a clientes reales.
El daño va más allá del cobro en sí. Los tokens de pago (la referencia que Stripe usa para cobrar una tarjeta guardada) pueden invalidarse, y las suscripciones en producción dejan de poder renovarse.
WooCommerce Subscriptions lo documenta como causa conocida de errores en tokens de pago.
Cómo prevenirlo: usa siempre las claves de test de Stripe en staging. Muchos hostings modernos (Kinsta, WP Engine, Cloudways) bloquean llamadas externas a APIs desde staging por defecto. Pero si tu hosting no lo hace, las consecuencias son reales. Después de clonar a staging, lo primero que tocas son las claves de Stripe.
7. Cancelar no es lo mismo que pausar
El cliente dice «quiero darme de baja este mes». Si cancelas la suscripción, desaparece. Para volver, tiene que registrarse de nuevo, meter su tarjeta y empezar desde cero.
Stripe ofrece tres opciones:
Cancelar inmediatamente: la suscripción se cancela ahora. El cliente pierde el acceso al momento.
Cancelar al final del periodo: el cliente mantiene el acceso hasta que termine el ciclo que ya ha pagado. La suscripción no se renueva.
Pausar: se detiene el cobro pero la suscripción no se elimina. Se puede reactivar cuando el cliente quiera.
Si tu modelo de negocio depende de la retención (membresías, cursos, comunidades), ofrecer la pausa como primera opción antes de la cancelación puede reducir la tasa de bajas.
Configuración: Settings → Billing → Manage failed payments → define qué pasa cuando los reintentos se agotan (cancelar, pausar o dejar la factura abierta).
8. Cupones que se aplican para siempre
Creas un cupón de lanzamiento: «primer mes al 50%». Lo compartes. Los clientes se registran. Todo bien. Hasta que llega la segunda renovación y el descuento sigue aplicándose. Y la tercera. Y todas.
El problema: al crear el cupón en Stripe, no limitaste la duración.
Stripe ofrece tres opciones de duración para cupones:
Once: se aplica solo a la primera factura.
Repeating: se aplica durante un número de meses que tú defines (por ejemplo, 3 meses).
Forever: se aplica a todas las facturas, para siempre.
Si tu cupón es de lanzamiento, debería ser «once» o «repeating» con un número de meses bajo. Si está en «forever» y ya tienes clientes con él aplicado, puedes eliminarlo del cupón de la suscripción desde el panel de Stripe (Customers → suscripción del cliente → eliminar descuento).
9. Cambiar el precio y afectar (o no) a los suscriptores actuales
Subes el precio de tu plan de 19€ a 29€. ¿Los clientes actuales pagan 29€ en la siguiente renovación o mantienen los 19€?
Depende de cómo lo hagas.
En Stripe, un «producto» puede tener varios «precios». Si creas un precio nuevo (29€) y lo asignas a las suscripciones existentes, los clientes actuales pasan a pagar 29€. Si creas el precio nuevo pero solo lo usas para nuevos clientes (en tu página de registro), los antiguos mantienen su precio de 19€.
La confusión viene de no entender la diferencia entre producto, precio y suscripción en Stripe:
Producto: «Plan Premium».
Precio: «19€/mes» o «29€/mes». Un producto puede tener varios precios.
Suscripción: la relación entre un cliente y un precio concreto.
Si quieres mantener precios antiguos para clientes existentes (grandfathering), no borres el precio antiguo. Déjalo activo para las suscripciones que lo usan y crea uno nuevo para los nuevos clientes.
10. No decidir qué pasa cuando todo falla
Después de agotar todos los reintentos de un pago fallido, ¿qué hace Stripe? Por defecto, cancela la suscripción. Pero no tiene por qué ser así.
Las opciones están en Settings → Billing → Manage failed payments:
Cancelar la suscripción: el cliente pierde el acceso. Es lo más limpio para membresías y cursos.
Pausar la suscripción: se detiene el cobro. Se puede reactivar cuando el cliente actualice su pago.
Marcar la factura como incobrable: la suscripción sigue activa. Útil en B2B donde prefieres gestionar el cobro por otra vía.
Dejar la factura abierta: no se cancela nada, pero el impago queda pendiente.
Si no has entrado nunca en esta configuración, Stripe está decidiendo por ti. Entra, elige lo que tenga sentido para tu negocio y asegúrate de que coincide con lo que tu plugin de WordPress espera.
Plugin de la semana
El plugin de la semana es Meow Mailer. Conecta tu WordPress con el proveedor de email que uses (SMTP, Mailgun, Brevo, SendGrid, Amazon SES, Gmail, Microsoft 365 y más) y registra todos los correos que salen de tu web: enviados, fallidos y pendientes. Incluye modo offline para staging (captura los emails sin enviarlos), reenvío con un clic y envío en segundo plano para que el servidor de correo no ralentice tu web. Todo gratuito, sin funciones básicas bloqueadas detrás de un pago. Del mismo desarrollador de Media File Renamer y AI Engine, con un historial sólido de plugins bien mantenidos.
Contenidos recomendados
Vídeo de la Zona Código: crear notas internas en los perfiles de usuario de WordPress
Lo que tienes que configurar en Stripe antes de conectarlo con WordPress
Pagos fallidos en Stripe: por qué ocurren y cómo recuperarlos
Los emails que Stripe envía a tus clientes (y cómo controlarlos)
Curso de Stripe para WordPress
Newsletter de WordPress Semanal
La entrada 539 | 10 errores con suscripciones en Stripe que pueden costarte dinero es una artículo de Gonzalo Navarro. - Escúchalo en:
En el episodio 538 de WordPress Semanal comento un artículo de de Smashing Magazine que se titula «No, People Don’t Want More AI In Their Life» y cuestiona algo que muchas empresas dan por hecho: que todo el mundo quiere más inteligencia artificial en todo.
Tabla de contenidos
1. Lo que dice el artículo2. La IA no es una propuesta de valor3. La gente compara funciones con funciones4. "AI-second", no "AI-first"5. Lo que la gente no quiere6. Lo que la gente sí quierePlugin de la semanaContenidos recomendados
1. Lo que dice el artículo
Vitaly Friedman, fundador de Smashing Magazine, publicó un artículo donde argumenta que la mayoría de la gente no quiere más IA en su vida. No de la forma en que las empresas la están implementando.
Su argumento central: muchas empresas asumen que sus clientes están deseando nuevas funciones de IA, nuevos productos con IA, nuevos flujos de trabajo con IA. Pero la realidad es que la mayoría de funciones de IA tienen baja adopción, baja retención y un coste alto de implementación.
Enlace al artículo original: No, People Don’t Want More AI In Their Life – Smashing Magazine.
2. La IA no es una propuesta de valor
Una de las ideas más potentes del artículo: la IA no es una propuesta de valor en sí misma. Añadir «con IA» a un producto no lo hace mejor ni más deseable.
Las funciones de IA en muchos productos son añadidos que sacan al usuario de su flujo de trabajo habitual. Un sistema nuevo que aprender, otra herramienta a la que saltar, otro lugar donde comprobar si lo que ha generado la IA tiene sentido.
Friedman lo resume bien: la IA no arregla años de deuda técnica, decisiones acumuladas o procesos internos rotos. Los amplifica. Las inconsistencias se hacen más visibles y acaban llegando al usuario.
3. La gente compara funciones con funciones
El artículo señala algo que muchos olvidan: los usuarios no comparan el software con personas. Comparan funciones con funciones. Si una función en un producto es poco fiable y la misma función en otro producto funciona bien, eligen la que funciona. Da igual si una usa IA y la otra no.
Lo que la gente quiere de sus herramientas: que sean rápidas, accesibles, fiables, predecibles y útiles. Siempre. No quieren funciones que reemplacen todo su flujo de trabajo. Quieren funciones que mejoren su forma de trabajar y que se hagan cargo de las tareas más aburridas y repetitivas.
4. «AI-second», no «AI-first»
Friedman introduce un concepto que me parece clave: las herramientas que funcionan bien con IA no son «AI-first». Son «AI-second».
Son herramientas donde la IA trabaja en segundo plano, de forma sutil, sin protagonismo. Se integra en el flujo existente del usuario en vez de exigirle que cambie su forma de trabajar. Automatiza lo tedioso sin pedir atención constante.
No importa si la función se llama «IA», «smart» o «automatización». Lo que importa es que funcione de forma fiable y que el usuario sepa en qué casos le ayuda.
5. Lo que la gente no quiere
Friedman es directo: nadie sueña con museos de arte generado por IA, ni con frigoríficos con IA, ni con recepciones de hotel gestionadas por IA, ni con cuentos infantiles narrados por IA. La gente no quiere gestionar activamente un enjambre de agentes de IA que actúen en su nombre en sus cuentas bancarias.
Un estudio citado en el artículo muestra que la IA no reduce el trabajo. Lo intensifica. El tiempo dedicado a email subió un 104%, el uso de herramientas de negocio un 95%, los errores costosos un 39% y el tiempo dedicado a lidiar con contenido generado por IA de baja calidad un 41%.
El coste oculto de la IA generativa: pedir a la IA que genere algo parece más fácil que hacerlo desde cero, pero después tienes que leer todo lo que ha generado, verificar los puntos clave uno por uno, comprobar el razonamiento, articular correcciones y revisar la respuesta varias veces. A veces cuesta más que haberlo hecho tú.
6. Lo que la gente sí quiere
Según el artículo, lo que la gente quiere de la IA es que automatice las tareas aburridas, repetitivas y mentalmente agotadoras. Las que no disfrutan haciendo. Para poder dedicar más tiempo a las partes creativas, estratégicas y humanas de su trabajo.
El artículo cita a Bo Young Lee: «No quiero leer libros escritos por IA. No quiero contemplar pinturas hechas por IA. No quiero que la IA enseñe a mis hijos. Quiero que la IA haga todo el trabajo físico y mental que me agota para poder leer libros escritos por humanos e ir a galerías a disfrutar del arte hecho por humanos».
Plugin de la semana
Esta semana recomendamos dos plugins similares para que pruebes el que mejor encaje contigo. Flipa — PDF Flipbook y TNC FlipBook 3D Lite. Los dos convierten un PDF en un libro interactivo con paso de página realista, directamente en tu web. Subes el PDF, insertas un shortcode o un bloque y tus visitas ven un flipbook que pueden hojear, hacer zoom y compartir. Flipa es más ligero (sin dependencias 3D), con soporte completo para idiomas RTL como hebreo y árabe. TNC FlipBook 3D va un paso más allá con un motor WebGL que simula la física real del papel y ofrece búsqueda de texto dentro del PDF, tabla de contenidos automática y modo lectura vertical.
Contenidos recomendados
Vídeo de la Zona Código: redirecciones automáticas cuando cambias la url de un contenido en WordPress
Newsletter de WordPress Semanal
La entrada 538 | La gente no quiere más IA en su vida es una artículo de Gonzalo Navarro.
More Courses podcasts
Trending Courses podcasts
About WordPress Semanal
El podcast semanal para sacarle partido real a WordPress. Cada episodio cubre una herramienta, un proceso o una decisión concreta: lo que necesitas para crear mejores webs, en menos tiempo y con más criterio.
Podcast websiteListen to WordPress Semanal, IELTSCast | Weekly shadowing exercises for IELTS Speaking and many other podcasts from around the world with the radio.net app

Get the free radio.net app
- Stations and podcasts to bookmark
- Stream via Wi-Fi or Bluetooth
- Supports Carplay & Android Auto
- Many other app features
Get the free radio.net app
- Stations and podcasts to bookmark
- Stream via Wi-Fi or Bluetooth
- Supports Carplay & Android Auto
- Many other app features


WordPress Semanal
Scan code,
download the app,
start listening.
download the app,
start listening.













