El sistema de archivos de WordPress

Publicado: 2021-12-15

WordPress es, en esencia, una aplicación web y, al igual que cualquier otra aplicación web, requiere y utiliza un laberinto de carpetas y archivos para funcionar. Estos archivos y carpetas incluyen todo, desde los controles de acceso y el código central de WordPress hasta los complementos, los temas, los medios que carga y todo lo demás.

Las publicaciones y las páginas no se almacenan en el sistema de archivos. Estos se guardan en la base de datos SQL en una tabla titulada wp_posts. Tenga esto en cuenta cuando esté haciendo copias de seguridad de WordPress.

Independientemente de dónde esté instalado su sitio web de WordPress, todo lo necesario para que el sitio web se ejecute, incluidas las personalizaciones, reside en esta estructura de carpetas. Esta estructura es la misma en todas las instalaciones y, contrariamente a la creencia popular, no es tan difícil de entender y navegar.

De hecho, es tan simple como navegar por carpetas y archivos en su computadora. Conocer todas las carpetas y archivos que componen WordPress tiene muchos beneficios. No solo puede ayudarlo a realizar cambios personalizados, sino también a solucionar problemas y mantener su sitio web seguro. Hablando de seguridad, comprender cómo funciona el sistema de archivos de WordPress también puede ayudarlo a asegurarse de que no tenga copias de seguridad expuestas ni archivos sin referencia en lugares peligrosos.

Para ayudarlo a aprovechar al máximo WordPress, este artículo analizará en profundidad cómo funcionan estas carpetas y archivos, incluido cómo acceder a ellos y qué puede encontrar en cada uno. Si no sabe cómo acceder a estos archivos, nuestra guía para acceder a los archivos de WordPress lo ayudará a navegar directamente a través del proceso.

La importancia de entender el sistema de archivos de WordPress

Hay una serie de buenas razones por las que familiarizarse con el sistema de archivos de WordPress es una buena idea. Desde la solución de problemas y el mantenimiento hasta el conocimiento general, comprender cómo funciona algo siempre es algo bueno.

Saber dónde se encuentran las carpetas de la biblioteca de medios de WordPress, por ejemplo, puede ayudarlo a cargar imágenes en caso de que la función de carga de archivos de WordPress no funcione. Es posible que también deba editar el archivo de configuración de WordPress, hacer una copia de seguridad manual o incluso buscar copias de seguridad expuestas y archivos sin referencia, todo lo que puede hacer fácilmente desde el sistema de archivos de WordPress.

Hay varias formas diferentes de acceder al sistema de archivos de WordPress, siendo FTP generalmente algo así como el estándar de oro. Si bien es posible que no necesite acceder al sistema de archivos a diario, siempre es una buena práctica saber cómo acceder a él y poder navegar con facilidad.

Empecemos.

El directorio raíz

El directorio raíz es la carpeta de nivel más alto que contiene todos los subdirectorios y archivos que componen WordPress. Si tiene una cuenta de alojamiento de WordPress compartida o administrada, se encontrará automáticamente en la carpeta raíz tan pronto como se conecte al servidor.

Por otro lado, si está ejecutando WordPress en un servidor dedicado, deberá navegar hasta el directorio raíz usted mismo. La ubicación del directorio raíz de su sitio web en un servidor dedicado depende del sistema operativo y el servidor web que esté utilizando.

Cuando se configura el servidor, los administradores siempre pueden configurar directorios personalizados, por lo que si no puede encontrar la carpeta en su ubicación predeterminada. Asegúrese de consultar con el administrador del servidor para obtener la dirección de ubicación personalizada.

Por defecto, las carpetas públicas del servidor web más popular son:

Windows (IIS) C:\Inetpub\wwwroot\wordpress
Windows (XAMPP) C:\xampp\htdocs\wordpress
Linux (Apache2) /var/www/html/
Linux (Nginx) /var/www/html

Una vez que acceda a la carpeta raíz, se encontrará con una serie de carpetas y archivos. Estas carpetas y archivos conforman todo lo que ve en WordPress, excepto lo que se guarda en la base de datos.

Carpetas

En esta sección, revisaremos todas y cada una de las carpetas y archivos para ver qué papel juega cada uno en una instalación típica de WordPress.

wp-admin

La carpeta wp-admin contiene varios archivos y subdirectorios, todos los cuales funcionan juntos para hacer que la administración de WordPress funcione. Puede ver fácilmente esta carpeta en funcionamiento cuando inicia sesión en el back-end de su sitio web de WordPress. Así es como funciona -

Cuando accede al back-end de su consola de administración, normalmente va a yourdomain.com/wp-admin. Es posible que haya notado que el último bit de esa URL: 'wp-admin' es el nombre de la carpeta. Como tal, cuando inicia sesión en su WordPress, lo que está haciendo efectivamente es acceder a esa carpeta a través de un navegador.

Dentro de esta carpeta, encontramos algunos archivos interesantes y esenciales. Estos archivos se consideran archivos centrales, ya que hacen que WordPress funcione. Algunos ejemplos notables incluyen:

  • admin.php: el controlador principal que hace que wp-admin funcione, incluida la verificación de permisos y la conexión a la base de datos MySQL de WordPress
  • update.php: este archivo contiene el código a través del cual su sitio web de WordPress busca actualizaciones y también ejecuta la actualización cada vez que sale una nueva versión

wp-content

La carpeta wp-content es la carpeta que ve más acción de todas las carpetas de WordPress. Incluye varios subdirectorios, entre ellos:

  • complementos: aquí es donde residen los complementos instalados
  • temas: aquí es donde residen los temas instalados
  • cargas: aquí es donde residen las cargas de medios
  • mu-plugins: mu es la abreviatura de Must Use con complementos que debe usar el tema que se encuentra aquí
  • actualización: esta es una carpeta temporal utilizada por WordPress durante las actualizaciones a versiones más nuevas

Consejo profesional: vale la pena mencionar que la carpeta de cargas es una de las carpetas que ve la mayoría de los cambios, ya que aquí es donde residen todos los medios cargados, como imágenes y videos. Como tal, podría valer la pena excluir esta carpeta de los análisis del monitor de integridad de archivos del sitio web para evitar falsos positivos. También vale la pena señalar que esta carpeta generalmente está configurada para no ejecutar ningún archivo y, como tal, está relativamente a salvo de los ataques.

wp-incluye

La carpeta wp-includes contiene varios archivos principales que son esenciales para las operaciones de WordPress. Una de las principales funciones de esta carpeta es la de actuar como recurso de temas, los cuales hacen referencia a ella para poder trabajar. Contiene la mayoría de los archivos principales de WordPress y, como tal, tiene un tamaño bastante grande. Algunos archivos notables que residen en este directorio incluyen:

  • functions.php: este archivo contiene funciones importantes que admiten las operaciones de WordPress (este functions.php es diferente del archivo functions.php ubicado en la carpeta del tema)
  • widgets.php – Este archivo contiene una interfaz que utilizan los widgets para interactuar con WordPress y así poder trabajar

archivos

.htaccess

El archivo .htaccess es un archivo importante que controla cómo se accede a ciertos recursos. Su trabajo principal es controlar los enlaces permanentes; sin embargo, se puede editar para restringir el acceso a archivos específicos y configurar redireccionamientos 301. Consulte la guía definitiva de htaccess y WordPress para obtener más información sobre cómo se puede usar este archivo para administrar y proteger mejor su sitio web de WordPress.

índice.php

Dentro de los directorios de archivos de WordPress, encontrará bastantes archivos index.php; en concreto, encontrarás uno por cada tema instalado en sus respectivos directorios. Este archivo index.php, sin embargo, se encuentra solo en el directorio raíz y su trabajo principal es cargar el tema activo de WordPress.

licencia.txt

Aunque WordPress es gratuito, todavía viene con una licencia. La licencia se llama licencia GNU GPL y, en pocas palabras, le permite usar WordPress de forma gratuita y le proporciona el código fuente para editar a su gusto. Sin embargo, la licencia lo obliga a liberar cualquier modificación que realice en el código fuente de forma gratuita.

Léame.html

El archivo readme.html es un archivo HTML que incluye información útil sobre WordPress, incluida la instalación, actualización y migración de WordPress. También proporciona información valiosa sobre los requisitos del sistema para ejecutar WordPress y enlaces a recursos, soporte, la licencia y algunas otras cosas.

wp-activar.php

El archivo wp-activate.php contiene el código que confirma que la clave de activación de un usuario es la misma en el archivo que se le envió en el correo electrónico de activación.

wp-blog-encabezado.php

El wp-blog-header.php hace tres cosas: primero carga esa biblioteca de WordPress, luego configura la consulta de WordPress antes de finalmente cargar la plantilla del tema.

wp-comentarios-post.php

El archivo wp-comments-post.php maneja la publicación de comentarios en WordPress y evita que se publiquen comentarios duplicados. Requiere wp-load.php para funcionar.

wp-config.php

wp-config.php es un archivo interesante y vital, que es fundamental para las instalaciones de WordPress. El archivo de configuración no viene incluido en WordPress; en cambio, se crea durante el proceso de instalación y se personaliza específicamente para usted y sus requisitos. En cierto modo, es como un regalo.

Su importancia se deriva del propósito que cumple. Contiene la configuración de la base de datos, las claves secretas, el prefijo de la tabla de la base de datos y la ruta absoluta al directorio de WordPress.

wp-config-muestra.php

El archivo wp-config-sample.php es un archivo de muestra que utiliza WordPress para crear su archivo de configuración real: wp-config.php.

wp-cron.php

El archivo wp-cron.php es bastante interesante. Esencialmente, programa tareas como actualizaciones del sistema y la publicación de publicaciones programadas a través de cronjobs.

wp-enlaces-opml.php

El archivo wp-link-opml.php se usa para exportar enlaces desde un sitio web de WordPress, ya que estos no se exportan cuando se usa la función de exportación de WordPress.

wp-load.php

El archivo wp-load.php establece el ABSPATH y carga el archivo wp-config.php. ABSPATH significa ABSolute PATH y esencialmente convierte una ruta del sistema de archivos en una ruta absoluta. WordPress luego usa estas rutas absolutas para hacer referencia a los recursos requeridos.

wp-login.php

El archivo wp-login.php es la página que usan los usuarios para iniciar sesión en su cuenta de WordPress.

wp-mail.php

El archivo wp-mail.php recibe mensajes de correo electrónico del buzón de un usuario para publicarlos como una publicación. Requiere wp-load.php para funcionar

wp-configuraciones.php

El wp-setting.php es una parte integral del ecosistema de WordPress y hace bastantes cosas. Establece variables comunes, soluciona cualquier problema e incluye bibliotecas de procedimientos y clases. También mantiene un registro de funciones, clases y directorio de contenido central y permite algunas de las configuraciones en wp-config.php.

registro-wp.php

El archivo wp-signup.php se usa durante el proceso de configuración inicial y esencialmente configura el entorno de WordPress. Requiere los archivos wp-load.php y wp-blog-header.php para funcionar.

wp-trackback.php

El archivo wp-trackback.php maneja cualquier trackback y pingback que se envíe a WordPress. Requiere wp-load.php para funcionar.

xmlrpc.php

El archivo xmlrpc.php agrega soporte XML-RPC a WordPress.

Ensuciarse las manos con el sistema de archivos

Comprender el sistema de archivos de WordPress puede ahorrarle mucho tiempo y problemas, ya que le permite acceder directamente al corazón de WordPress. Esto puede facilitar la resolución de problemas y ayudarlo a fortalecer y asegurar las instalaciones de WordPress. Lo importante que debe recordar es que cualquier cambio realizado aquí se reflejará en su sitio web, así que proceda con precaución.

Antes de realizar cualquier cambio, asegúrese de realizar una copia de seguridad y guardarla en un lugar seguro. También debe considerar instalar un monitor de cambios de archivos del sitio web para recibir alertas cada vez que se cambie o elimine un archivo. Esto puede ser de gran ayuda para garantizar la integridad y la seguridad de su sitio web sin tener que pasar por largos procedimientos de diagnóstico y solución de problemas.