Estructura de carpetas de WordPress explicada paso a paso

Cuando instalamos WordPress por primera vez, nos encontramos con una serie de carpetas y archivos que pueden resultar confusos si nunca hemos trabajado con este gestor de contenidos. Sin embargo, entender la estructura de archivos de WordPress es fundamental para aprender a gestionarlo correctamente, mantener la seguridad del sitio y evitar errores graves.
En este artículo aprenderás cómo está organizada la estructura de carpetas de WordPress, dónde se ubica cada una, para qué sirve y qué tipo de archivos contiene. Además, explicaremos dos de los archivos más importantes del sistema: wp-config.php y functions.php. Esta guía está pensada para usuarios sin experiencia previa, con explicaciones claras y prácticas.
📁 Estructura de carpetas de WordPress
Cuando instalas WordPress en un servidor (local o remoto), todos los archivos se guardan dentro de una carpeta principal, normalmente accesible desde el servidor web.
Ejemplo de rutas habituales:
- Local:
htdocs/mi-web/ - Hosting:
public_html/owww/
Dentro de esa carpeta encontrarás la estructura base de WordPress.
🗂️ Carpetas principales de WordPress
📂 wp-content (LA MÁS IMPORTANTE)
Ubicación:
/wp-content/
La carpeta wp-content es la más importante para el usuario, ya que contiene todo el contenido personalizado de la web.
Aquí se guardan:
- Themes.
- Plugins.
- Imágenes y archivos subidos.
- Idiomas.
- Caché (en algunos casos).
👉 Regla de oro:
👉 Es la carpeta que más tocarás.
👉 El resto de WordPress casi nunca se modifica.
🎨 wp-content/themes
Ubicación:
/wp-content/themes/
Aquí se almacenan todos los temas (themes) instalados en WordPress.
Cada tema tiene su propia carpeta:
themes/ ├─ twentytwentyfour/ ├─ astra/ └─ mi-tema-personalizado/
Contiene archivos como:
style.css→ estilos del temafunctions.php→ funciones del temaheader.php,footer.php,index.php→ estructura visual
👉 Solo un tema está activo, pero puede haber varios instalados.
🧩 wp-content/plugins
Ubicación:
/wp-content/plugins/
Aquí se guardan todos los plugins de WordPress.
Cada plugin tiene su propia carpeta:
plugins/ ├─ woocommerce/ ├─ elementor/ └─ yoast-seo/
Funciones:
- Añaden nuevas funcionalidades.
- No afectan directamente al diseño.
- Se pueden activar o desactivar desde el panel.
👉 Si un plugin falla, muchas veces se puede desactivar borrando o renombrando su carpeta.
🖼️ wp-content/uploads
Ubicación:
/wp-content/uploads/
Aquí se guardan todas las imágenes y archivos subidos desde WordPress:
- Imágenes.
- PDFs.
- Vídeos.
- Audios.
- etc.
Organización típica:
uploads/ ├─ 2024/ │ ├─ 01/ │ ├─ 02/ └─ 2025/
👉 WordPress organiza los archivos por año y mes automáticamente.
⚠️ Nunca subas imágenes directamente aquí sin pasar por WordPress, salvo que sepas lo que haces. Ya que si subes una archivo directamente a estas carpetas sin pasar por el panel de control «Media» la base de datos no registrará el archivo subido y no te aparecerá en el panel de control para gestionar dicho archivo.
🌍 wp-content/languages (opcional)
Ubicación:
/wp-content/languages/
Contiene los archivos de traducción:
- WordPress.
- Plugins.
- Themes.
Ejemplo:
languages/ ├─ es_ES.mo ├─ plugins/ └─ themes/
Permite que WordPress funcione en distintos idiomas.
⚙️ Otras carpetas importantes (NO TOCAR)
📂 wp-admin
Ubicación:
/wp-admin/
Contiene los archivos del panel de administración de WordPress.
👉 Si esta carpeta se daña:
- No podrás acceder al panel.
- WordPress dejará de funcionar correctamente.
❌ Nunca modificar archivos aquí si eres principiante.
📂 wp-includes
Ubicación:
/wp-includes/
Es el núcleo interno de WordPress:
- Funciones internas.
- Clases.
- APIs.
❌ No debe modificarse bajo ningún concepto.
📄 Archivos principales de WordPress
🔐 wp-config.php (ARCHIVO CLAVE)
Ubicación:
Raíz de la instalación de WordPress.
Este archivo controla:
- Conexión con la base de datos.
- Seguridad.
- Configuración avanzada.
Contiene datos como:
- Nombre de la base de datos.
- Usuario de la base de datos
- Contraseña de la base de datos.
- Dirección de conexión a la base de datos (normalmente «localhost» o un nº IP:PUERTO ejemplo xxx.xxx.xx.x:xxx)
- Prefijo de tablas (normalmente wp_ aunque siempre se recomienda modificarlo por seguridad).
- Modo debug: para mostrar errores PHP en la propia web y saber identificarlos (valores true o false, para activarlo o desactivarlo).
Ejemplo básico:
define('DB_NAME', 'basededatos');
define('DB_USER', 'usuario');
define('DB_PASSWORD', 'contraseña');
define('DB_HOST', 'localhost');
$table_prefix = 'wp_';
define('WP_DEBUG', false);
👉 Sin este archivo, WordPress no puede funcionar.
⚠️ Nunca compartas este archivo públicamente.
🧠 functions.php (DEL TEMA)
Ubicación:
/wp-content/themes/tu-tema/functions.php
Este archivo permite:
- Añadir funciones personalizadas.
- Insertar código PHP sin plugins
Ejemplos de uso:
- Añadir un menú.
- Cargar scripts en php.
- Modificar el comportamiento del tema.
⚠️ Un error aquí puede dejar la web en blanco (error 500).
👉 Recomendación:
- Usar un tema hijo (lo veremos más adelante).
- O añadir cambios con plugins específicos.
📌 Otros archivos importantes
index.php→ archivo principal..htaccess→ reglas del servidor (Apache) Donde se registran las normas para que la URL sea amigable.wp-load.php→ carga WordPress.wp-settings.php→ inicialización del sistema.
✅ Conclusión
| Elemento | Ubicación | ¿Para qué sirve? | ¿Se puede modificar? |
|---|---|---|---|
| wp-content | /wp-content/ | Contiene todo el contenido personalizado de la web (themes, plugins, archivos). | ✅ Sí |
| themes | /wp-content/themes/ | Almacena los temas de WordPress que controlan el diseño de la web. | ✅ Sí |
| plugins | /wp-content/plugins/ | Guarda los plugins que añaden funcionalidades a WordPress. | ✅ Sí |
| uploads | /wp-content/uploads/ | Carpeta donde se guardan las imágenes y archivos subidos desde WordPress. | ⚠️ Con cuidado |
| languages | /wp-content/languages/ | Contiene los archivos de idioma de WordPress, themes y plugins. | ⚠️ Poco habitual |
| wp-admin | /wp-admin/ | Incluye los archivos del panel de administración de WordPress. | ❌ No |
| wp-includes | /wp-includes/ | Núcleo interno de WordPress (funciones y librerías). | ❌ No |
| wp-config.php | Raíz del sitio | Archivo de configuración principal (base de datos y seguridad). | ⚠️ Solo si sabes lo que haces |
| functions.php | /wp-content/themes/tu-tema/ | Permite añadir funciones y personalizaciones al tema activo. | ⚠️ Con cuidado |
Entender la estructura de carpetas de WordPress es fundamental para trabajar con seguridad y confianza. Saber qué carpeta sirve para qué, cuáles puedes modificar y cuáles no, te permitirá mantener tu web organizada, evitar errores y aprender WordPress de forma sólida desde el principio.
Una vez domines esta estructura, estarás preparado para instalar themes, plugins, hacer copias de seguridad y personalizar tu web de forma correcta.




