Cómo funciona WordPress realmente entre bastidores (Infografía)

¿Te has preguntado alguna vez cómo funciona WordPress entre bastidores? Para la mayoría de los usuarios, parece simple porque se escribe una URL y se carga una página en pocos segundos, pero hay mucho que sucede entre bastidores. En esta guía, le explicaremos cómo funciona WordPress entre bastidores, y también hemos creado una infografía fácil de seguir.

¿Por qué usted debe 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 (plugins) y plantillas (temas) para él.

Aprender cómo funciona WordPress y lo que sucede entre bastidores puede ayudarte a entender lo que puedes hacer con él. Puedes aprender a mejorar el rendimiento de WordPress y escribir mejor código para tus propios proyectos.

Esta guía le guiará a través de todo el proceso paso a paso. Empezaremos cuando un usuario solicite una página y terminaremos cuando esa página esté completamente cargada.

¿Listo? Vamos a empezar.

También puede seguir nuestro tutorial escrito a continuación para obtener más detalles.

1. Cargar archivo wp-config.php

El wp-config.php es el archivo de configuración de WordPress. Establece variables globales para un sitio de WordPress y contiene la información de la base de datos de WordPress. Este es el primer archivo que WordPress carga por razones obvias. Más información sobre el archivo wp-config.php y cómo editarlo.

2. Configuración de las constantes predeterminadas

Después de cargar el archivo wp-config.php, WordPress pasará a establecer las constantes predeterminadas. Esto incluye información como la ubicación de carga predeterminada de WordPress, los tamaños máximos de archivo y otras constantes predeterminadas establecidas en el archivo wp-config.php.

3. Cargar archivo advanced-cache.php

Si existe un archivo advanced-cache.php en su sitio, WordPress lo cargará a continuación. Este archivo actúa como un archivo drop-in y es utilizado por varios plugins populares, en particular los plugins de caché de WordPress. Si su sitio está usando este archivo, entonces verá un nuevo elemento en la pantalla de plugins llamado Drop-ins.

4. Cargar archivo wp-content/db.php

WordPress permite a los desarrolladores crear sus propias capas de abstracción de base de datos y cargarlas en un archivo db.php ubicado dentro de la carpeta wp-content. Es comúnmente usado por los plugins de cacheo de WordPress para mejorar el rendimiento de la base de datos. Si su sitio web tiene este archivo presente, entonces WordPress lo cargará.

5. Conectar MySQL y Seleccionar base de datos

WordPress ahora tiene suficiente información para seguir adelante. Se moverá para conectarse al servidor MySQL y seleccionar la base de datos.

Si WordPress no puede conectarse a la base de datos, entonces verá el error «Error al establecer la conexión de la base de datos» y WordPress se cerrará aquí mismo.

Si todo funciona bien, entonces pasará a los siguientes pasos.

6. Cargar objeto-cache.php o wp-incluye/cache.php Archivo

WordPress ahora buscará el archivo object-cache.php. Si no existe, entonces WordPress se moverá para cargar el archivo wp-includes/cache.php.

7. Cargar el archivo wp-content/sunrise.php

Si se trata de una red multisitio, WordPress buscará el archivo sunrise.php si existe en la carpeta wp-content.

8. Cargar 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 traducciones, establece locales, etc. Vea nuestra guía sobre cómo usar WordPress en otros idiomas.

9. Cargar plugins multi-sitio

Si se trata de una red multisitio, WordPress cargará ahora los plugins multisitio. Obtenga más información sobre cómo funcionan los plugins en la red multisitio de WordPress.

10. Acción muplugins_loaded

La acción muplugins_loaded ahora es ejecutada por WordPress. Esta acción sólo está disponible para plugins activados en red en un multisitio de WordPress.

11. Cargar plugins activos

WordPress ahora cargará todos los plugins activos en el sitio. Lo hace buscando en la entrada active_plugins de la tabla de opciones de la base de datos de WordPress. Esto permite a WordPress ignorar los plugins que están instalados en su sitio pero que no están activados.

12. Cargar archivo pluggable.php

El archivo pluggable.php contiene funciones que pueden ser redefinidas por los plugins de WordPress. WordPress ahora verá si las funciones dentro de este archivo ya están definidas por otro plugin. De lo contrario, definirá esas funciones por sí mismas.

13. Acción plugins_loaded

WordPress ejecutará ahora la acción plugins_loaded. Permite a los desarrolladores enganchar sus funciones para ejecutarlas después de haber cargado todos los plugins activos.

14. Cargar reglas de reescritura

WordPress ahora cargará las reglas de reescritura. Estas reglas de reescritura ayudan a WordPress a usar URLs amigables para SEO.

15. Instanciar $wp_query, $wp_rewrite, $wp

En este punto WordPress carga los siguientes objetos:

$wp_query: La instancia global que contiene la clase WP_Query. Le dice a WordPress qué contenido se solicita en un formato de consulta típico de WordPress.

$wp_rewrite: La instancia global que contiene su clase WP_Rewrite. Contiene sus reglas y funciones de reescritura que le indican 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 solicitud y realizarán la consulta principal.

16. Acción setup_theme

WordPress se moverá ahora para ejecutar la acciónsetup_theme. Esta acción se ejecuta antes de que se cargue el tema de WordPress.

17. Cargar el archivo functions.php de Child Theme

El archivo functions.php actúa como un plugin y se utiliza en los temas de WordPress para añadir características específicas a su sitio web. Si está usando un tema hijo, WordPress ahora cargará el archivo functions.php del tema hijo.

De lo contrario, continuará y cargará el archivo functions.php del tema activo actual.

18. Cargar el archivo functions.php del tema principal

Si está usando un tema hijo, WordPress ahora cargará el archivo functions.php del tema padre.

19. Ejecutar la acción after_setup_theme

Esta acción se ejecuta después de que WordPress haya configurado el tema y cargado las funciones del tema. Es la primera acción disponible para los temas.

20. Configurar el objeto de usuario actual

En este punto, WordPress carga el objeto de usuario actual. Permite que WordPress administre la solicitud de acuerdo con el rol y las capacidades del usuario.

21. Acción init

WordPress ha cargado hasta ahora toda la información crucial que necesita. Ahora dispara la accióninit.

Esta acción permite a los desarrolladores añadir código que necesita ser ejecutado después de que WordPress haya cargado toda la información mencionada anteriormente.

22. Acción widget_init

La acción widget_init permite a los desarrolladores registrar widgets y ejecutar el código que necesitaban ejecutar en este momento.

23. Ejecutar wp()

WordPress ahora llama a la función wp() que se encuentra en el archivo wp-includes/functions.php. Configura los globos de consulta de WordPress $wp, $wp_query, $wp_the_query y luego llama $wp->main.

24. Solicitud de análisis

Ahora WordPress tiene toda la información que necesita para analizar la petición del usuario. Comienza comprobando las reglas de reescritura para que coincidan con la petición del usuario.

Y luego ejecuta filtros variables de consulta, solicita gancho de acción y envía la solicitud de encabezado.

25. Ejecutar consulta

Si ningún contenido coincide con la consulta, entonces WordPress establecerá la variable is_404.

De lo contrario, WordPress pasará a cargar variables de consulta.

Luego ejecutará WP_Query->get_posts().

A continuación, lanza la acción DO_ACTION_REF_ARRAY pre_get_posts con el objeto WP_Query.

WordPress ahora ejecutará apply_filters para limpiar la consulta 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 mensajes.

26. Acción template_redirect

WordPress ejecutará ahora la acción template_redirect. Este gancho se ejecuta justo antes de que WordPress determine qué página de plantilla cargar.

27. Cargar plantilla de alimentación

Si el contenido solicitado es un feed RSS, entonces WordPress carga la plantilla del feed.

28. Cargar plantilla

WordPress buscará ahora el archivo de plantilla basado en la jerarquía de plantillas de WordPress. Luego carga la plantilla que normalmente contiene un bucle de WordPress.

29. Acción shutdown

Justo antes de terminar toda la ejecución de PHP, WordPress lanza la última acción llamada shutdown.

WordPress deja de funcionar aquí. Ha ejecutado el código y generado la página web solicitada por el usuario.

Ahora, su servidor de alojamiento web responde a la petición del usuario enviándole la página web generada por WordPress. Esta página contiene código HTML, CSS y Javascript, que indica al navegador del usuario cómo mostrarlo en pantalla.

Increíble, ¿verdad? Todas estas cosas suceden en milisegundos. Si usted está utilizando uno de estos mejores servicios de alojamiento de WordPress, entonces lo ideal es que su página se cargue en un par de segundos.

Esperamos que este artículo le haya ayudado a aprender cómo funciona WordPress entre bastidores. También puedes ver nuestra guía paso a paso sobre cómo aumentar la velocidad y el rendimiento de WordPress para principiantes.

Si te ha gustado este artículo, suscríbete a nuestros tutoriales de vídeo de YouTube Channel for WordPress. También puede encontrarnos en Twitter y Facebook.

Deja un comentario