Blog
Artículos y tutoriales sobre desarrollo web, Laravel, PHP, MySQL e Inteligencia Artificial aplicada al software. Escritos desde la experiencia de proyectos reales, no desde la teoría.
133 artículos publicados · Página 5 de 12
Instalación y configuración de Laravel paso a paso
Cómo instalar Laravel: requisitos, el instalador oficial, crear el proyecto, levantar el servidor con composer run dev, el archivo .env y las extensiones de editor recomendadas.
¿Laravel es un framework de backend o de frontend?
Laravel es un framework de backend, aunque también genera el frontend con Blade. Qué significa cada término, las tres formas de construir la interfaz y cuál elegir en tu proyecto.
Introducción a Laravel: qué es, para qué sirve y por qué usarlo
Primera lección del curso de Laravel: qué es el framework, qué problemas resuelve, el patrón MVC, qué trae incluido y qué necesitas saber antes de empezar.
Normalización de bases de datos: las formas normales explicadas
Qué es la normalización de bases de datos y para qué sirve: primera, segunda y tercera forma normal explicadas con ejemplos, y cuándo conviene desnormalizar a propósito.
Copias de seguridad en MySQL: mysqldump y restauración
Cómo hacer y restaurar copias de seguridad en MySQL con mysqldump: respaldos completos y parciales, automatización con cron, la regla 3-2-1 y cómo probar la restauración.
Triggers en MySQL: acciones automáticas en la base de datos
Qué es un trigger en MySQL, cómo crearlo, BEFORE y AFTER, las variables NEW y OLD, casos de uso como auditoría, y por qué conviene usarlos con moderación.
Procedimientos almacenados y funciones en MySQL
Qué son los procedimientos almacenados en MySQL, cómo crearlos con DELIMITER, parámetros IN OUT INOUT, variables y control de flujo, funciones, y cuándo conviene usarlos.
Vistas en MySQL: consultas guardadas como tablas
Qué es una vista en MySQL, cómo crearla con CREATE VIEW, para qué sirve, vistas actualizables, control de acceso por vista y sus limitaciones de rendimiento.
FULLTEXT en MySQL: búsqueda de texto completo
Cómo implementar búsqueda de texto en MySQL con índices FULLTEXT: MATCH AGAINST, modo natural y booleano, relevancia de resultados y cuándo conviene frente a LIKE.
EXPLAIN en MySQL: analizar por qué una consulta va lenta
Cómo usar EXPLAIN en MySQL para analizar consultas: interpretar las columnas type, key, rows y Extra, detectar escaneos completos y comprobar si tus índices se están usando.
Subconsultas en MySQL: consultas dentro de consultas
Qué es una subconsulta en MySQL: en el WHERE con IN y EXISTS, en el SELECT, en el FROM, subconsultas correlacionadas y cuándo conviene reemplazarlas por un JOIN.
Crear índices en MySQL: acelerar las consultas
Qué es un índice en MySQL, cómo crearlo con CREATE INDEX, tipos de índice, índices compuestos y la regla del extremo izquierdo, cuándo conviene y cuándo perjudica.