¿Existe un diagrama de flujo para la secuencia de carga de WordPress?

3 nov 2012, 12:26:48
Vistas: 51.3K
Votos: 72

Entonces WordPress debe cargar una serie de archivos desde,

index.php -> ... -> wp-header.php -> ... ->functions.php

...y así sucesivamente durante la ejecución.

También debe haber un diagrama de flujo similar para las llamadas a funciones, condicionales y demás durante la ejecución. ¿Existe algún diagrama de flujo así disponible en alguna parte?

0
Todas las respuestas a la pregunta 5
1
116

Existe esta explicación bastante detallada encontrada en,

Parte 1

http://theme.fm/2011/09/wordpress-internals-how-wordpress-boots-up-2315/

Parte 2

http://theme.fm/2011/09/wordpress-internals-how-wordpress-boots-up-part-2-2437/

Que también incluye algunos diagramas/flujogramas.

Diagrama de inicialización de WordPress - Parte 1

y...

Diagrama de inicialización de WordPress - Parte 2

Esto es solo el comienzo para entender el proceso de inicialización de WordPress, que también debería incluir información sobre la jerarquía de plantillas, así como inspeccionar qué hooks se disparan en qué páginas y cuándo. Combinados juntos puedes desarrollar un entendimiento bastante profundo de lo que está ocurriendo y dónde.


O este flujograma de Rarst como se ve en esta pregunta

Flujograma del proceso de WordPress por Rarst


Ejecuta tus propios backtraces...

Ejemplo de backtrace en WordPress

¿Cómo...?

  1. http://www.php.net/manual/en/function.debug-backtrace.php
  2. http://queryposts.com/function/wp_debug_backtrace_summary/

...en su forma más básica.

Más...

No puedo garantizar específicamente los cuatro enlaces anteriores, sin embargo son material adicional que apoya esta pregunta y que tú u otros pueden encontrar útil.


Aún más...

¿Quieres ver qué acciones se disparan durante una petición? Echa un vistazo a este plugin de Toscho,

Plugin para ver acciones en WordPress

¿Quieres ver qué hooks están enganchados y dónde con qué prioridad? Mira este plugin de Rarst,

Plugin para inspeccionar hooks en WordPress

Muy útil para saber dónde están los hooks internos y personalizados dentro de la cadena de prioridad.

Y también está este plugin de Kaiser,

Solo una captura de varias, el resto puede encontrarse en el enlace al repositorio GitHub

Plugin de depuración avanzada para WordPress


También está este flujograma que explica el proceso de consulta y qué usar cuándo, lo cual complementará esta pregunta,

Pregunta fuente original y respuesta aquí, flujograma por Rarst.

Puedo garantizar este flujograma y Q&A.

Flujograma del proceso de consultas en WordPress

(hacer clic en la imagen te llevará directamente a ese hilo de Q&A para más información).


NOTA

Una cosa es mirar un flujograma, que es muy útil para visualizar el proceso de inicialización y los enlaces anteriores sobre ese tema hacen bastante justicia, pero como desarrollador de WordPress, una vez que estás inmerso en el "desarrollo", quieres hacer uso de otras herramientas de depuración que te ayuden a visualizar y entender qué está ocurriendo durante algunas de estas peticiones. Creo que todo lo mencionado anteriormente va de la mano.

Estas no son las ÚNICAS herramientas disponibles, ni los únicos métodos para obtener datos valiosos durante los procesos de inicialización/peticiones, pero son una selección de lo que yo uso. ¡Siéntete libre de añadir más!

JERARQUÍA DE PLANTILLAS

También puedes interactuar con este diagrama. Hacer clic en la imagen te llevará directamente al Manual de Temas de WordPress para más información.

Diagrama interactivo de jerarquía de plantillas

#changelog: 04/10/12 añadido flujograma de Rarst / "Make sense of WP core load"
3 nov 2012 13:17:25
Comentarios

Pequeña pista, muchas de estas diferentes funciones y plugins son funcionalidades del plugin Debug Objects. Tal vez esto ayude a entender cómo funciona WP.

bueltge bueltge
10 nov 2017 10:14:10
0
14

Siempre he encontrado bastante útil esta jerarquía de plantillas:

Jerarquía de Plantillas de WordPress

3 nov 2012 19:16:24
1

No exactamente la vista diagramática, pero puedo proporcionarte la vista descriptiva como esta. Pruébalo. Esto podría ser útil para tu pregunta.

3 nov 2012 13:03:33
Comentarios

El enlace está roto.

Hector Hector
16 dic 2019 11:27:07
1

Este artículo de "Mihai" también es muy útil, especialmente el gráfico.

descripción de la imagen

18 may 2020 06:18:26
Comentarios

El enlace citado está roto. Sitio no disponible.

Rick Hellewell Rick Hellewell
31 ene 2023 20:36:52
1
-1

Supongo que el servicio Recognizer te puede ayudar. Este construye un diagrama de secuencia del registro de trazas del depurador Xdebug, que muestra el orden de las llamadas, los argumentos, la línea desde donde se originó la llamada...

25 jul 2013 16:27:07
Comentarios

php-recognizer.ru ya no funciona

mmm mmm
7 oct 2016 23:47:59