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

¿Alguna vez te has preguntado cómo funciona realmente WordPress entre bastidores?

Para un usuario típico, suena simple porque escribe una URL y una página se carga en segundos, pero suceden 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.

¿Qué es WordPress?

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 pronto se convirtió en un CMS y más tarde en una verdadera plataforma de creación de sitios web. Hoy en día, controla más del 38% de todos los sitios web en Internet.

[enlazatom_show_links]

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 (plugins) y plantillas (temas) para él.

Aprender cómo funciona WordPress y qué sucede detrás de escena puede ayudarlo a comprender lo que puede hacer con él. Puede aprender cómo mejorar el rendimiento de WordPress y escribir un mejor código para sus proyectos.

Esta guía lo guiará paso a paso a través de todo el proceso. Comenzaremos 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. Sube el archivo wp-config.php

El wp-config.php es el archivo de configuración de WordPress. Establece las 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. Obtenga más información sobre el archivo wp-config.php y cómo editarlo.

2. Configuración de constantes predefinidas

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 establecidas en el archivo wp-config.php.

3. Sube el archivo advanced-cache.php

Si el archivo advanced-cache.php existe en su sitio, WordPress lo cargará más tarde. Este archivo actúa como un archivo desplegable y es utilizado por varios plugins populares, especialmente los plugins de almacenamiento en caché de WordPress. Si su sitio utiliza este archivo, verá un nuevo elemento en la pantalla del plugin llamado Drop-in.

4. Sube 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 dentro de la carpeta wp-content. Los plugins de almacenamiento en caché de WordPress lo utilizan comúnmente para mejorar el rendimiento de la base de datos. Si su sitio web tiene este archivo, WordPress lo cargará.

5. Conecte MySQL y seleccione Base de datos

WordPress ahora tiene suficiente información para continuar. Cambiará 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 crear la conexión a la base de datos» y WordPress se cerrará aquí mismo.

Si todo funciona correctamente, pasaremos 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 cambiará para cargar el archivo wp-includes / cache.php.

7. Sube 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 los idiomas, etc. Consulte nuestra guía sobre cómo usar WordPress en otros idiomas.

9. Subir plugins de varios sitios

Si se trata de una red de varios sitios, WordPress ahora cargará plugins de varios sitios. Obtenga más información sobre cómo funcionan los plugins 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 plugins activados en línea en un multisitio de WordPress.

11. Cargar plugins activos

WordPress ahora cargará todos los plugins activos en el sitio. Para ello, busca en la entrada active_plugins en la tabla de opciones de la base de datos de WordPress. Esto permite que WordPress ignore los plugins instalados en su sitio pero no activados.

12. Cargue el archivo pluggable.php

El archivo pluggable.php contiene funciones que los plugins de WordPress pueden redefinir. WordPress ahora verá si las funciones dentro de este archivo ya están definidas por otro plugin. 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 plugins 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: 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 propias 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 solicitud y ejecutarán la consulta principal.

16. Ejecute la acción «setup_theme»

WordPress ahora pasará a ejecutar la acción «setup_theme». Esta acción se realiza antes de que se cargue el tema de WordPress.

17. Sube el archivo functions.php del tema hijo

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

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

18. Sube el archivo functions.php del tema principal

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

19. Ejecute la acción «after_setup_theme»

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

20. Establecer objeto de usuario actual

En este punto, WordPress carga el objeto de usuario actual. Permite a WordPress administrar la solicitud en función del rol y las capacidades del usuario.

21. Ejecute la acción «init»

WordPress ha cargado hasta ahora toda la información crucial que necesita. Ahora active 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. Ejecute la acción «widget_init»

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

23. Ejecute wp ()

WordPress ahora llama wp() función encontrada en wp-includes/functions.php expediente. Configure las consultas globales de WordPress $ wp, $ wp_query, $ wp_the_query y luego llame a $ wp-> main.

24. Solicitud de análisis

Ahora WordPress tiene toda la información que necesita para analizar la solicitud del usuario. Comience verificando las reglas de reescritura para que coincidan con la solicitud del usuario.

Luego realiza los filtros de variables de consulta, solicita el gancho de acción y envía la solicitud de encabezado.

25. Ejecutar consulta

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

De lo contrario, WordPress continuará cargando variables de consulta.

Luego ejecutará WP_Query-> get_posts ().

A continuación, active 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 realizar algunas comprobaciones finales.

Ahora recupere las publicaciones de la base de datos y aplique los filtros posts_results y the_posts.

La parte de la consulta termina con las publicaciones de retorno de WordPress.

26. Ejecute la acción «template_redirect»

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

27. Cargar plantilla de feed

Si el contenido solicitado es una fuente RSS, WordPress carga la plantilla de la fuente.

28. Cargar modelo

WordPress ahora buscará el archivo de plantilla según la jerarquía de plantillas de WordPress. Luego cargue la plantilla que generalmente contiene un bucle de WordPress.

29. Realizar la acción «detener»

Justo antes de finalizar la 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 suceden en cuestión de milisegundos. Si está utilizando uno de estos mejores servicios de alojamiento de WordPress, lo ideal es que su página se cargue en un par de segundos.

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

¿Te ha resultado útil??

0 / 0

Deja una respuesta 0

Tu dirección de correo electrónico no será publicado. Required fields are marked *