¿Alguna vez te has preguntado cómo funciona WordPress realmente entre bastidores? Para un usuario típico, esto suena simple porque escribe una URL y una página se carga en segundos, pero hay muchas cosas detrás de escena. En esta guía, lo guiaremos a través de cómo WordPress realmente funciona entre bastidores, y también hemos creado una infografía fácil de seguir.

Que es WordPress
Contents
WordPress es un creador de sitios web y un sistema de gestión de contenido. Es un software de código abierto que cualquiera puede usar para crear cualquier tipo de sitio web imaginable. Comenzó como una plataforma de blogs en 2003, pero rápidamente se convirtió en un CMS y más tarde en una plataforma de creación de sitios web completa. Hoy en día, controla más del 38% de todos los sitios web en Internet. Para obtener más información sobre su evolución, historia y pros y contras, consulte nuestra guía completa sobre ¿Qué es WordPress? Y cuánto cuesta crear un sitio de WordPress.
¿Por qué debería aprender cómo funciona WordPress?
WordPress es un software de código abierto, lo que significa que cualquiera puede estudiar su código y escribir sus propias aplicaciones (complementos) y plantillas (temas). Aprender cómo funciona WordPress y lo que sucede detrás de escena puede ayudarlo a descubrir qué puede hacer con él. Puede obtener más información sobre cómo mejorar el rendimiento de WordPress y escribir un mejor código para sus propios proyectos. Esta guía lo guiará paso a paso por el proceso. Comenzaremos cuando un usuario solicita una página y terminaremos cuando esa página esté completamente cargada. ¿Listo? Empecemos.
También puede seguir nuestro tutorial escrito a continuación para obtener más detalles.
1. Cargue el archivo wp-config.php
El wp-config.php es el archivo de configuración de WordPress. Define variables globales para un sitio de WordPress y contiene información de su base de datos de WordPress. Este es el primer archivo que carga WordPress por razones obvias. Obtenga más información sobre el archivo wp-config.php y cómo modificarlo.
2. Configure las constantes predeterminadas
Después de cargar el archivo wp-config.php, WordPress cambiará a la configuración de las constantes predeterminadas. Esto incluye información como la ubicación de carga predeterminada de WordPress, el tamaño máximo de archivo y otras constantes predeterminadas definidas en el archivo wp-config.php.
3. Cargue el archivo advanced-cache.php
Si el archivo advanced-cache.php existe en su sitio, WordPress lo cargará a continuación. Este archivo actúa como un archivo de repositorio y es utilizado por varios complementos populares, especialmente los complementos de almacenamiento en caché de WordPress. Si su sitio utiliza este archivo, verá un nuevo elemento en la pantalla de complementos llamado Drop-ins.
4. Cargue el archivo wp-content / db.php
WordPress permite a los desarrolladores crear sus propias capas de abstracción de bases de datos y cargarlas en un archivo db.php ubicado en la carpeta wp-content. Los complementos de almacenamiento en caché de WordPress lo utilizan comúnmente para mejorar el rendimiento de la base de datos. Si su sitio web contiene este archivo, WordPress lo cargará.
5. Conecte MySQL y seleccione la base de datos
WordPress ahora tiene suficiente información para continuar. Se moverá para conectarse al servidor MySQL y seleccionar la base de datos. Si WordPress no puede conectarse a la base de datos, verá el error «Error al establecer la conexión a la base de datos» y WordPress se cerrará aquí. Si todo funciona bien, pasará a los siguientes pasos.
6. Cargue el archivo object-cache.php o wp-includes / cache.php
WordPress ahora buscará el archivo object-cache.php. Si no existe, WordPress procederá a cargar el archivo wp-includes / cache.php.
7. Cargue el archivo wp-content / sunrise.php
Si se trata de una red de varios sitios, WordPress ahora buscará el archivo sunrise.php si existe en la carpeta wp-content.
8. Cargue la biblioteca de localización
WordPress ahora cargará la biblioteca l10n.php en la carpeta wp-includes. Este archivo carga el sistema de localización de WordPress, carga las traducciones, establece la configuración regional, etc. Consulte nuestra guía para usar WordPress en otros idiomas.
9. Cargar complementos multisitio
Si se trata de una red de varios sitios, WordPress ahora cargará los complementos de varios sitios. Obtenga más información sobre cómo funcionan los complementos en la red multisitio de WordPress.
10. Ejecute la acción «muplugins_loaded»
La acción muplugins_loaded ahora la realiza WordPress. Esta acción solo está disponible para complementos activados por la red en un multisitio de WordPress.
11. Cargar complementos activos
WordPress ahora cargará todos los complementos activos en el sitio. Lo hace mirando la entrada active_plugins en la tabla de opciones de la base de datos de WordPress. Esto permite que WordPress ignore los complementos instalados en su sitio pero no activados.
12. Cargue el archivo pluggable.php
El archivo pluggable.php contiene funciones que los complementos de WordPress pueden anular. WordPress ahora verá si las funciones dentro de este archivo ya están definidas por otro complemento. De lo contrario, definirá estas funciones por sí mismo.
13. Ejecute la acción «plugins_loaded»
WordPress ahora realizará la acción ‘plugins_loaded’. Permite a los desarrolladores conectar sus funciones para que se ejecuten después de que se hayan cargado todos los complementos activos.
14. Cargar reglas de reescritura
WordPress ahora cargará las reglas de reescritura. Estas reglas de reescritura ayudan a WordPress a utilizar URL compatibles con SEO.
15. Cree una instancia de $ wp_query, $ wp_rewrite, $ wp
En este punto, WordPress carga los siguientes objetos:
$ wp_query: Instancia global que contiene la clase WP_Query. Le dice a WordPress qué contenido se solicita en un formato de solicitud típico de WordPress.
$ wp_rewrite: La instancia global que contiene su clase WP_Rewrite. Contiene sus reglas y funciones de reescritura que le dicen a WordPress qué URL usar para mostrar el contenido solicitado.
$ wp: La instancia global de la clase WP que contiene funciones que analizarán su consulta y ejecutarán la consulta principal.
16. Ejecute la acción ‘setup_theme’
WordPress ahora procederá a ejecutar la acción ‘setup_theme’. Esta acción se ejecuta antes de que se cargue su tema de WordPress.
17. Cargue el archivo functions.php del tema hijo
El archivo functions.php actúa como un complemento y se usa en los temas de WordPress para agregar funcionalidad específica del tema a su sitio web. Si está utilizando un tema hijo, WordPress ahora cargará el archivo functions.php de su tema hijo. De lo contrario, continuará y cargará el archivo functions.php de su tema activo actual.
18. Cargue el archivo functions.php del tema principal
Si está utilizando un tema secundario, WordPress ahora cargará el archivo functions.php de su tema principal.
19. Ejecute la acción ‘after_setup_theme’
Esta acción tiene lugar después de que WordPress configura el tema y carga las funciones del tema. Esta es la primera acción disponible para temas.
20. Configurar el objeto de usuario actual
En este punto, WordPress carga el objeto de usuario actual. Permite que WordPress administre la demanda en función del rol y las capacidades del usuario.
21. Realice la acción «init»
WordPress ha cargado hasta ahora toda la información crucial que necesita. Ahora activa la acción ‘init’. Esta acción permite a los desarrolladores agregar código que debe ejecutarse después de que WordPress haya cargado toda la información mencionada anteriormente.
22. Realice la acción ‘widget_init’
La acción widget_init permite a los desarrolladores registrar widgets y ejecutar el código que necesitaban para ejecutarse en ese momento.
23. Ejecute wp ()
WordPress ahora llama a la función wp () que se encuentra en el archivo wp-includes / functions.php. Configura la solicitud global de WordPress $ wp, $ wp_query, $ wp_the_query, luego llama a $ wp-main.
24. Solicitud de análisis
Ahora WordPress tiene toda la información que necesita para analizar la solicitud de los usuarios. Comienza verificando que las reglas de reescritura corresponden a la solicitud del usuario. Y luego ejecute filtros de variables de consulta, solicite un gancho de acción y envíe una solicitud de encabezado.
25. Ejecuta la consulta
Si ningún contenido coincide con la solicitud, WordPress establecerá la variable is_404. De lo contrario, WordPress continuará cargando las variables de consulta. Luego ejecutará WP_Query-get_posts (). Luego activa la acción DO_ACTION_REF_ARRAY ‘pre_get_posts’ con el objeto WP_Query. WordPress ahora ejecutará apply_filters para limpiar la solicitud y ejecutar algunas comprobaciones finales. Ahora recupera los mensajes de la base de datos y aplica los filtros posts_results y the_posts. La parte de la consulta termina con WordPress devolviendo los artículos.
26. Ejecute la acción ‘template_redirect’
WordPress ahora realizará la acción template_redirect. Este enlace se ejecuta justo antes de que WordPress determine qué página de plantilla cargar.
27. Cargue el modelo de flujo
Si el contenido solicitado es una fuente RSS, WordPress carga la plantilla de la fuente.
28. Cargue el modelo
WordPress ahora buscará el archivo de plantilla según la jerarquía de plantillas de WordPress. Luego carga la plantilla que generalmente contiene un bucle de WordPress.
29. acción de «apagado»
Justo antes de terminar cualquier ejecución de PHP, WordPress activa la última acción llamada apagado. WordPress deja de funcionar aquí. Ejecutó el código y generó la página web solicitada por el usuario. Ahora su servidor de alojamiento web responde a la solicitud del usuario enviándole la página web generada por WordPress. Esta página contiene código HTML, CSS y Javascript, que le dice al navegador del usuario cómo mostrarlo en la pantalla. Increíble, ¿no? Todas estas cosas ocurren en milisegundos. Si está utilizando uno de estos mejores servicios de alojamiento de WordPress, su página se cargará idealmente en segundos. Esperamos que este artículo le haya ayudado a descubrir cómo funciona WordPress entre bastidores. También puede consultar nuestra guía paso a paso …