
Cuando se habla de IA en WordPress, casi siempre se piensa en servicios en la nube a los que envías el texto y te cobran por uso. Pero hay otra opción: los modelos de lenguaje pequeños (a veces llamados SLM), que se pueden ejecutar en un computador o en un servidor propio.
Qué es un modelo pequeño o local
Son modelos de IA con muchos menos parámetros que los grandes asistentes comerciales. Hay familias abiertas de varios fabricantes, en tamaños que van desde los que funcionan en un portátil hasta los que necesitan una tarjeta gráfica potente. Herramientas como Ollama o LM Studio permiten descargarlos y ejecutarlos con unos pocos clics o comandos, y exponen una API local a la que cualquier programa puede hacer peticiones.
Ventajas:
- Privacidad: los datos no salen de tu servidor.
- Sin costo por uso: pagas el servidor, no cada petición.
- Sin depender de un proveedor externo ni de sus cambios de precio.
Desventajas:
- Menos capacidad: razonan peor, se equivocan más en tareas complejas y saben menos del mundo.
- Necesitan hardware: memoria y, para ir rápido, una tarjeta gráfica.
- Tú lo mantienes: actualizaciones, seguridad, monitoreo.
Tareas donde rinden bien
Los modelos pequeños son buenos en tareas acotadas y repetitivas, con instrucciones claras:
- Clasificar contenido: sugerir categorías o etiquetas a partir del texto.
- Resumir un texto corto o generar un borrador de extracto.
- Extraer datos: sacar nombre, correo y producto de un mensaje de contacto.
- Detectar el idioma o el tono de un comentario (por ejemplo, para priorizar quejas).
- Borradores de texto alternativo a partir de una descripción, revisados por una persona.
Tareas donde no conviene
- Responder a clientes directamente o actuar como chat de soporte sin supervisión.
- Escribir artículos completos o contenido técnico sin revisión.
- Cualquier tarea donde un error tenga consecuencias (precios, datos legales, seguridad).
¿Qué servidor necesito?
- Hosting compartido: no sirve. No permite ejecutar estos programas.
- VPS sin tarjeta gráfica: un modelo pequeño funciona, pero lento (segundos o decenas de segundos por respuesta). Sirve para tareas en segundo plano, no para que una persona espere en pantalla.
- Servidor con tarjeta gráfica o tu propio computador: respuestas rápidas.
Si instalas Ollama u otro servidor de modelos en un VPS, no lo expongas a internet. Por defecto escucha solo en localhost; déjalo así o protégelo detrás de un cortafuegos. Un servidor de IA abierto puede ser usado por cualquiera.
Conectarlo desde WordPress: un ejemplo con WP-CLI
Este comando de WP-CLI envía el contenido de una entrada a un modelo local en Ollama y te muestra etiquetas sugeridas. Es una tarea en segundo plano, ideal para un modelo pequeño. Guárdalo como mu-plugin (wp-content/mu-plugins/cwp-ia-local.php):
<?php
/**
* Plugin Name: Etiquetas con IA local (Curso WordPress)
*/
if ( defined( 'WP_CLI' ) && WP_CLI ) {
WP_CLI::add_command( 'cwp sugerir-etiquetas', function ( $args ) {
$post = get_post( absint( $args[0] ?? 0 ) );
if ( ! $post ) {
WP_CLI::error( 'Indica el ID de una entrada.' );
}
$texto = wp_trim_words( wp_strip_all_tags( $post->post_content ), 600, '' );
$respuesta = wp_remote_post( 'http://127.0.0.1:11434/api/generate', array(
'timeout' => 120,
'headers' => array( 'Content-Type' => 'application/json' ),
'body' => wp_json_encode( array(
'model' => defined( 'CWP_MODELO_LOCAL' ) ? CWP_MODELO_LOCAL : 'llama3.2',
'stream' => false,
'prompt' => "Sugiere de 3 a 5 etiquetas en español, en minúsculas y separadas por comas, para este artículo. Responde solo con las etiquetas.\n\nTítulo: {$post->post_title}\n\n{$texto}",
) ),
) );
if ( is_wp_error( $respuesta ) ) {
WP_CLI::error( $respuesta->get_error_message() );
}
$datos = json_decode( wp_remote_retrieve_body( $respuesta ), true );
WP_CLI::success( trim( $datos['response'] ?? '(sin respuesta)' ) );
} );
}
Uso:
wp cwp sugerir-etiquetas 412
El comando solo sugiere: tú decides si las aplicas. El nombre del modelo se puede cambiar con la constante CWP_MODELO_LOCAL en wp-config.php, según el que hayas descargado en Ollama.
Para usarlo desde el escritorio (un botón «Sugerir etiquetas» en el editor), la petición debería hacerse en segundo plano con una acción programada, no mientras la persona espera, porque un modelo local sin tarjeta gráfica puede tardar.
¿Local o en la nube?
- Local: datos sensibles, tareas repetitivas en volumen, presupuesto fijo.
- En la nube: tareas complejas, respuestas en tiempo real, sin servidor propio.
Muchos proyectos combinan ambos: un modelo pequeño para clasificar y filtrar, y uno grande solo para lo que lo necesita.
¿Probaste un modelo local? Cuéntanos en el foro cuál usaste, en qué equipo y para qué tarea.





