Automatización Web
Scripts, plantillas dinámicas y combinaciones de IA con CMS, FTP y MySQL para automatizar tareas repetitivas.
0 / 6 lecciones completadas (0%)
Scripts que crean páginas automáticamente
Lección 02Plantillas dinámicas
Lección 03Generación automática de contenido
Lección 04IA + CMS (crear páginas, entradas, usuarios)
Lección 05IA + FTP (subida automatizada)
Lección 06IA + MySQL (crear tablas, insertar datos)
Scripts que crean páginas automáticamente
En lugar de escribir 50 páginas HTML casi idénticas a mano, se puede escribir un script que genere todas a partir de una plantilla y una lista de datos (por ejemplo, una ficha por cada producto de un catálogo).
<?php
$productos = ["Balon", "Raqueta", "Casco"];
foreach ($productos as $producto) {
$html = "<h2>$producto</h2><p>Pagina generada automaticamente.</p>";
file_put_contents("productos/" . strtolower($producto) . ".html", $html);
}
echo "Paginas generadas: " . count($productos);
?>
¿Qué ventaja principal tiene generar páginas con un script en vez de a mano?
Plantillas dinámicas
Una plantilla dinámica es un esqueleto HTML con «huecos» que se rellenan con datos distintos cada vez. Así, una sola plantilla puede generar cientos de páginas de producto, noticia o perfil, cambiando solo la información concreta.
<?php
function plantillaProducto($nombre, $precio) {
return "
<article>
<h2>$nombre</h2>
<p>Precio: $precio EUR</p>
</article>";
}
echo plantillaProducto("Balon de futbol", 19.99);
echo plantillaProducto("Raqueta de tenis", 45.50);
?>
¿Qué es exactamente una plantilla dinámica?
Generación automática de contenido
Combinando IA y scripts, se puede automatizar la creación de textos —descripciones, resúmenes, publicaciones— a partir de datos de entrada, revisando siempre el resultado antes de publicarlo, tal como se vio en el Módulo 5.
Flujo tipico:
1. Un script lee una lista de temas desde una hoja de calculo o base de datos
2. Por cada tema, se pide a una IA que redacte un parrafo breve
3. El script guarda cada parrafo en su pagina HTML correspondiente
4. Una persona revisa el resultado final antes de publicarlo
Antes de automatizar la generación de contenido en un proyecto real:
- Hay un paso de revisión humana antes de publicar
- Los textos generados se verifican con fuentes reales si contienen datos factuales
- Se guarda un registro de qué contenido fue generado automáticamente
IA + CMS (crear páginas, entradas, usuarios)
Muchos CMS como WordPress permiten crear contenido mediante su propia API (REST API), lo que hace posible que un script —apoyado en IA para redactar el texto— cree entradas de blog o páginas nuevas automáticamente, sin entrar manualmente al panel de administración.
// Ejemplo de creacion de una entrada via REST API de WordPress
fetch("https://midominio.es/wp-json/wp/v2/posts", {
method: "POST",
headers: {
"Content-Type": "application/json",
"Authorization": "Basic " + btoa("usuario:contrasena_aplicacion")
},
body: JSON.stringify({
title: "Titulo generado",
content: "Contenido de la entrada.",
status: "draft" // se guarda como borrador para revision humana
})
});
¿Por qué es buena idea crear las entradas automáticas como «borrador» (draft) en vez de publicarlas directamente?
IA + FTP (subida automatizada)
Se puede automatizar también la subida de archivos generados directamente al servidor mediante librerías FTP en lenguajes como PHP o Node.js, cerrando el ciclo completo: generar contenido, guardarlo en archivos, subirlo al servidor.
<?php
$conexion = ftp_connect("ftp.midominio.es");
ftp_login($conexion, "usuario_ftp", "contrasena_ftp");
$subida = ftp_put($conexion, "public_html/pagina-nueva.html", "pagina-nueva.html", FTP_ASCII);
if ($subida) {
echo "Archivo subido correctamente.";
} else {
echo "Hubo un problema al subir el archivo.";
}
ftp_close($conexion);
?>
¿Qué precaución es especialmente importante al automatizar subidas FTP con un script?
IA + MySQL (crear tablas, insertar datos)
Se puede automatizar la creación de estructuras de base de datos y la carga masiva de datos iniciales, generando el SQL con ayuda de IA y ejecutándolo mediante un script PHP, muy útil al arrancar un proyecto nuevo con datos de prueba.
CREATE TABLE IF NOT EXISTS alumnos (
id INT AUTO_INCREMENT PRIMARY KEY,
nombre VARCHAR(100) NOT NULL,
modulo_actual INT DEFAULT 1,
fecha_registro DATETIME DEFAULT CURRENT_TIMESTAMP
);
INSERT INTO alumnos (nombre, modulo_actual) VALUES
('Jorge', 5),
('Lucia', 3);
Añade una nueva columna a la tabla anterior llamada «email» de tipo VARCHAR(150), y escribe la sentencia ALTER TABLE necesaria.
Escribe tu solución arriba. No hay una única respuesta correcta: lo importante es razonar el porqué.