Glosario de desarrollo web, git y hosting

Definiciones cortas de los términos de git, terminal, desarrollo web, hosting y seguridad en WordPress que aparecen en los artículos.

50 TÉRMINOS DEFINIDOS

A

Access log

El registro del servidor con cada petición recibida: quién pidió qué, cuándo y con qué resultado. Sirve para ver visitas reales y detectar intentos de ataque.

Lo explico en detalle en: Seguridad en WordPress: lo que buscan 1.000 ataques reales

ADR

Architecture Decision Record: un documento corto que registra una decisión técnica importante, el contexto y las alternativas, para recordar después por qué se tomó.

Lo explico en detalle en: La IA abarató el conocimiento, no el criterio: por qué la metodología es tu verdadero diferencial

Archivo .env

Un archivo local donde se guardan datos sensibles de configuración, como claves de API y contraseñas. Debe mantenerse fuera del repositorio (con .gitignore) y nunca publicarse.

Lo explico en detalle en: Vibe coding sin Git es manejar sin frenos: qué es un control de versiones y por qué lo necesitas

Autenticación en dos pasos (2FA)

Un inicio de sesión que además de la contraseña pide un segundo dato, como un código del celular. Aunque alguien robe tu contraseña, no puede entrar sin ese segundo paso.

Lo explico en detalle en: Seguridad en WordPress: lo que buscan 1.000 ataques reales

C

Caché

Una copia guardada de algo ya calculado o descargado para entregarlo más rápido la próxima vez. Un sitio con caché no tiene que reconstruir cada página en cada visita.

Lo explico en detalle en: Hostinger: opiniones, ventajas y desventajas tras 5 años de uso

CDN

Content Delivery Network: una red de servidores repartidos por el mundo que guardan copias de tu sitio para entregarlas desde el punto más cercano a cada visitante. Acelera la carga y reduce la carga sobre tu servidor.

CLI

Command Line Interface: un programa que se usa escribiendo comandos en la terminal, sin ventanas ni botones.

Commit

Una "foto" guardada del estado de tu proyecto en un momento dado, con un mensaje que explica qué cambió. Puedes volver a cualquier commit anterior.

Lo explico en detalle en: Vibe coding sin Git es manejar sin frenos: qué es un control de versiones y por qué lo necesitas

CSS

El lenguaje que define el aspecto de una página web: colores, tipografías, espaciados y disposición de los elementos.

CVE

Common Vulnerabilities and Exposures: un identificador público (como CVE-2024-1234) para una vulnerabilidad de seguridad conocida, que permite que todos hablen del mismo fallo.

Lo explico en detalle en: Seguridad en WordPress: lo que buscan 1.000 ataques reales

D

Design tokens

Valores de diseño con nombre (colores, tamaños de letra, espaciados) guardados en un solo lugar y reutilizados en todo el sitio. Cambiar el valor en un punto actualiza todo el diseño.

Lo explico en detalle en: Arquitectura Web para SEO: Cómo estructurar tu sitio para que Google e IAs no se pierdan

Docker

Una herramienta que empaqueta un programa con todo lo que necesita para ejecutarse en un "contenedor", de modo que funcione igual en tu computador y en el servidor.

E

Entorno virtual (venv)

Una carpeta aislada donde se instalan las librerías de un proyecto de Python, para que no se mezclen con las de otros proyectos ni con las del sistema.

Lo explico en detalle en: Convertir HEIC a JPG con Python: script probado (y sin perder EXIF)

EXIF

Los metadatos que guarda una foto: fecha, modelo de cámara, orientación y, a veces, la ubicación GPS. Conviene revisarlos antes de publicar una imagen.

Lo explico en detalle en: Convertir HEIC a JPG con Python: script probado (y sin perder EXIF)

F

Framework

Un conjunto de herramientas y reglas ya preparadas para construir un tipo de proyecto, de modo que no empieces desde cero. Astro, React o WordPress son ejemplos en la web.

G

Git

Un sistema de control de versiones: guarda el historial de cambios de tus archivos para que puedas volver a un punto anterior si algo sale mal y trabajar en paralelo sin pisar el trabajo de otros.

Lo explico en detalle en: Vibe coding sin Git es manejar sin frenos: qué es un control de versiones y por qué lo necesitas

GitHub

Un servicio en línea que aloja repositorios de git y facilita colaborar. Git es la herramienta; GitHub es un sitio donde guardas y compartes lo que git registra.

Lo explico en detalle en: Vibe coding sin Git es manejar sin frenos: qué es un control de versiones y por qué lo necesitas

.gitignore

Un archivo que lista lo que git debe ignorar (contraseñas, carpetas pesadas, archivos temporales) para que no se guarde en el historial ni se suba a GitHub.

Lo explico en detalle en: Vibe coding sin Git es manejar sin frenos: qué es un control de versiones y por qué lo necesitas

git reset

Un comando que mueve la rama a un commit anterior, descartando los posteriores del historial. Es útil en tu copia local, pero peligroso si ya compartiste esos commits.

Lo explico en detalle en: Git reset vs git revert: cuál usar y cómo deshacer sin miedo

git revert

Un comando que deshace un commit creando otro nuevo con el cambio inverso, sin borrar el historial. Es la opción segura para deshacer algo que ya compartiste.

Lo explico en detalle en: Git reset vs git revert: cuál usar y cómo deshacer sin miedo

H

HEIC

El formato de imagen que usan por defecto los iPhone. Ocupa menos espacio que JPG, pero no todos los programas y sitios web lo aceptan.

Lo explico en detalle en: Convertir HEIC a JPG con Python: script probado (y sin perder EXIF)

Hosting compartido

Un servicio donde tu sitio comparte un mismo servidor con muchos otros sitios. Es económico y fácil de usar, pero el rendimiento depende de lo que hagan los demás.

Lo explico en detalle en: Hostinger: opiniones, ventajas y desventajas tras 5 años de uso

HTML

El lenguaje que define la estructura y el contenido de una página web: títulos, párrafos, enlaces, imágenes. Es la base sobre la que se aplican CSS y JavaScript.

J

JavaScript

El lenguaje de programación que da comportamiento a las páginas web: menús que se despliegan, formularios que validan, contenido que se actualiza sin recargar.

L

Linter

Una herramienta que revisa tu código automáticamente en busca de errores probables y malas prácticas, sin necesidad de ejecutarlo.

M

main

El nombre habitual de la rama principal de un repositorio, donde vive la versión estable del proyecto. En proyectos antiguos puede llamarse master.

Lo explico en detalle en: Ramas, reset y revert: cómo experimentar con IA sin miedo a romper tu proyecto

Merge

Combinar los cambios de una rama en otra, normalmente al terminar un experimento para incorporarlo a main.

Lo explico en detalle en: Ramas, reset y revert: cómo experimentar con IA sin miedo a romper tu proyecto

P

PHP worker

Un proceso del servidor que ejecuta el código PHP de tu sitio atendiendo una petición a la vez. Si tu plan tiene pocos, las visitas simultáneas hacen cola y el sitio se vuelve lento.

Lo explico en detalle en: Hostinger: opiniones, ventajas y desventajas tras 5 años de uso

pip

El instalador de paquetes de Python: con un comando como pip install descargas librerías que otros ya escribieron para reutilizarlas en tu programa.

Lo explico en detalle en: Convertir HEIC a JPG con Python: script probado (y sin perder EXIF)

Plugin

Una extensión que añade funciones a WordPress u otro sistema, como formularios o SEO. Cada plugin instalado es código adicional que hay que mantener actualizado.

Lo explico en detalle en: Seguridad en WordPress: lo que buscan 1.000 ataques reales

Producción (entorno)

El entorno donde tu sitio o aplicación está en vivo y lo usan personas reales, a diferencia del entorno de desarrollo o pruebas. Un error en producción lo ven los usuarios.

Lo explico en detalle en: Vibe coding sin Git es manejar sin frenos: qué es un control de versiones y por qué lo necesitas

Push / pull

Push envía tus commits locales al repositorio remoto (por ejemplo, GitHub). Pull trae a tu copia los cambios que están en el remoto.

Lo explico en detalle en: Vibe coding sin Git es manejar sin frenos: qué es un control de versiones y por qué lo necesitas

R

Rama (branch)

Una línea de trabajo paralela dentro de un repositorio. Te permite probar un cambio o un experimento sin afectar la versión principal hasta que decidas incorporarlo.

Lo explico en detalle en: Ramas, reset y revert: cómo experimentar con IA sin miedo a romper tu proyecto

reflog

El registro local de git de todos los lugares donde ha estado HEAD. Sirve para recuperar commits que parecen perdidos tras un reset.

Lo explico en detalle en: Git reset vs git revert: cuál usar y cómo deshacer sin miedo

Remoto (origin)

La copia de tu repositorio que vive en otro lugar, normalmente en GitHub. "origin" es el nombre que git le da por defecto.

Lo explico en detalle en: Vibe coding sin Git es manejar sin frenos: qué es un control de versiones y por qué lo necesitas

Repositorio

La carpeta de un proyecto junto con todo su historial de cambios guardado por git.

Lo explico en detalle en: Vibe coding sin Git es manejar sin frenos: qué es un control de versiones y por qué lo necesitas

REST API

Una forma estándar de que programas se comuniquen por internet mediante direcciones y peticiones web. WordPress incluye una REST API que expone parte de su información.

Lo explico en detalle en: Seguridad en WordPress: lo que buscan 1.000 ataques reales

S

Script

Un archivo con una serie de instrucciones que el computador ejecuta de principio a fin, normalmente para automatizar una tarea concreta.

Lo explico en detalle en: Convertir HEIC a JPG con Python: script probado (y sin perder EXIF)

Staging (área de preparación)

La zona intermedia donde eliges qué cambios entrarán en el próximo commit. Se llena con git add y te permite guardar solo una parte de lo que modificaste.

Lo explico en detalle en: Vibe coding sin Git es manejar sin frenos: qué es un control de versiones y por qué lo necesitas

T

TDD

Test-Driven Development: una forma de programar en la que primero escribes una prueba que falla y después el código mínimo para que pase. Así cada funcionalidad nace con su verificación.

Lo explico en detalle en: Instalar 40 skills no te hace programador: desarrollo modular con IA desde los fundamentos

Terminal

Una ventana donde le das órdenes a tu computador escribiendo comandos en lugar de hacer clic. Es la forma habitual de usar git, Python y muchas herramientas de desarrollo.

Lo explico en detalle en: Convertir HEIC a JPG con Python: script probado (y sin perder EXIF)

TypeScript

JavaScript con tipos: te obliga a declarar qué tipo de dato espera cada parte del código, lo que permite detectar errores antes de ejecutar el programa.

V

Vibe coding

Programar describiéndole a una IA lo que quieres en lenguaje natural y aceptando el código que genera, a veces sin revisarlo línea por línea. Es rápido, pero sin control de versiones y pruebas un error puede costar caro.

Lo explico en detalle en: Vibe coding sin Git es manejar sin frenos: qué es un control de versiones y por qué lo necesitas

VPS

Virtual Private Server: un servidor virtual con recursos reservados para ti. Ofrece más control y rendimiento estable que el hosting compartido, a cambio de más responsabilidad en su administración.

Lo explico en detalle en: Hostinger: opiniones, ventajas y desventajas tras 5 años de uso

W

WAF (firewall de aplicaciones web)

Web Application Firewall: un filtro que se coloca delante de tu sitio y bloquea peticiones maliciosas conocidas antes de que lleguen a tu aplicación.

Lo explico en detalle en: Seguridad en WordPress: lo que buscan 1.000 ataques reales

WCAG

Web Content Accessibility Guidelines: las pautas internacionales para que un sitio sea usable por personas con distintas discapacidades. Incluyen requisitos como un contraste suficiente entre texto y fondo.

WebP

Un formato de imagen moderno que suele pesar menos que JPG o PNG con calidad similar, lo que ayuda a que la página cargue más rápido.

WordPress

El sistema de gestión de contenidos más usado para crear sitios web. Es flexible y tiene miles de extensiones, y por ser tan popular es también un blanco frecuente de ataques automatizados.

Lo explico en detalle en: Seguridad en WordPress: lo que buscan 1.000 ataques reales

X

XML-RPC

Un mecanismo antiguo de WordPress para que otras aplicaciones se comuniquen con el sitio. Si no lo usas, conviene desactivarlo porque es una vía habitual de ataques de fuerza bruta.

Lo explico en detalle en: Seguridad en WordPress: lo que buscan 1.000 ataques reales