Como WordPress realmente funciona por trás das cenas (Infographic)

Você já se perguntou como o WordPress realmente funciona nos bastidores? Para a maioria dos usuários, parece simples porque você digita um URL e uma página carrega em alguns segundos, mas há muito que acontece nos bastidores. Neste guia, nós o seguiremos como o WordPress realmente funciona nos bastidores, e também criamos uma infografia fácil de seguir.

Como o WordPress trabalha por trás das cenas

Por que você deve aprender como o WordPress funciona?

O WordPress é um software de código aberto, o que significa que qualquer um pode estudar seu código e escrever seus próprios aplicativos (plugins) e modelos (temas) para ele.

Aprender como o WordPress funciona e o que se passa nos bastidores pode ajudá-lo a entender o que você pode fazer com isso. Você pode aprender sobre como melhorar o desempenho do WordPress e escrever melhor código para seus próprios projetos.

Este guia irá acompanhá-lo através de todo o processo, passo a passo. Começaremos a partir de quando um usuário solicitar uma página e terminar quando essa página estiver totalmente carregada.

Pronto? Vamos começar.

Clique para visualizar o conteúdo do WordPress Infraestructura

Você também pode seguir nosso tutorial escrito abaixo para obter mais detalhes.

1. Carregue o arquivo wp-config.php

O wp-config.php é o arquivo de configuração do WordPress. Ele define variáveis ​​globais para um site do WordPress e contém suas informações do banco de dados do WordPress. Este é o primeiro arquivo WordPress cargas por razões óbvias. Saiba mais sobre o arquivo wp-config.php e como editá-lo.

2. Configurar Constantes Padrão

Depois de carregar o arquivo wp-config.php, o WordPress irá mudar para definir constantes padrão. Isso inclui informações como o local de upload padrão do WordPress, tamanhos máximos de arquivos e outras constantes padrão definidas no arquivo wp-config.php.

3. Carregar arquivo advanced-cache.php

Se o arquivo advanced-cache.php existir no seu site, o WordPress irá carregá-lo em seguida. Este arquivo atua como um arquivo drop-in e é usado por vários plugins populares, especialmente os plugins de cache do WordPress. Se o seu site estiver usando este arquivo, você verá um novo item na tela de plugins chamada Drop-ins.

arquivo advanced-cache.php aparecendo como drop-in

4. Carregue o arquivo wp-content / db.php

O WordPress permite que os desenvolvedores criem suas próprias camadas de abstração de banco de dados e carregue-as em um arquivo db.php colocado dentro da pasta de conteúdo wp. É comumente usado pelos plugins de cache do WordPress para melhorar o desempenho do banco de dados. Se o seu site tiver este arquivo presente, o WordPress irá carregá-lo.

5. Conecte o MySQL e selecione o banco de dados

WordPress agora tem informações suficientes para continuar. Ele se moverá para se conectar ao servidor MySQL e selecionar o banco de dados.

Se o WordPress não conseguir se conectar ao banco de dados, você verá o erro “Erro ao estabelecer a conexão do banco de dados” e o WordPress irá sair aqui.

Se tudo estiver funcionando bem, então, passará para os próximos passos.

6. Carregar objeto-cache.php ou wp-includes / cache.php Arquivo

O WordPress agora procurará o arquivo objeto-cache.php. Se não existe, o WordPress irá passar para carregar o arquivo wp-includes / cache.php.

7. Carregue wp-content / sunrise.php File

Se for uma rede multisite, o WordPress agora procurará o arquivo sunrise.php se ele existir na pasta de conteúdo wp.

8. Biblioteca de localização de carga

O WordPress agora carregará a biblioteca l10n.php na pasta wp-includes. Este arquivo carrega o sistema de localização do WordPress, carrega traduções, define locais, etc.

9. Carregar Plugins Multisite

Se for uma rede multisite, o WordPress agora carregará os plugins multisite. Saiba mais sobre como os plugins funcionam na rede multisite do WordPress.

Plugins ativados por rede

10. Ação ‘muplugins_loaded’

A ação muplugins_loaded agora é executada pelo WordPress. Esta ação está disponível apenas para plugins ativados por rede em um multisite WordPress.

11. Carregar plugins ativos

O WordPress agora carregará todos os plugins ativos no site. Isso faz isso olhando na entrada active_plugins na tabela de opções do banco de dados do WordPress. Isso permite que o WordPress ignore os plugins instalados no seu site, mas não ativados.

12. Carregar o arquivo pluggable.php

O arquivo pluggable.php contém funções que podem ser redefinidas pelos plugins do WordPress. O WordPress agora verá se as funções dentro deste arquivo já estão definidas por outro plugin. Caso contrário, definirá essas funções em si.

13. Faça ‘plugins’ da ação ‘carregados’

O WordPress agora executará a ação ‘plugins_loaded’. Permite que os desenvolvedores encaixem suas funções para serem executados depois que todos os plugins ativos foram carregados.

14. Regras de reescrita de carga

O WordPress agora carregará as regras de reescrita. Essas regras de reescrever ajudam o WordPress a usar URLs de SEO amigáveis.

15. Instantiate $ wp_query, $ wp_rewrite, $ wp

Neste ponto, o WordPress carrega os seguintes objetos:

$ wp_query: A instância global que contém a classe WP_Query. Ele diz ao WordPress o conteúdo solicitado em um formato de consulta típico do WordPress.

$ wp_rewrite: A instância global que contém a sua classe WP_Rewrite. Contém suas regras e funções de reescrita que dizem ao WordPress qual URL usar para exibir o conteúdo solicitado.

$ wp: A instância global da classe WP que contém funções que analisarão sua solicitação e realizarão a consulta principal.

16. Faça ação ‘setup_theme’

O WordPress agora vai passar para executar a ação ‘setup_theme’. Esta ação é executada antes do seu tema do WordPress ser carregado.

17. Carregar o arquivo functions.php do Theme para crianças

O arquivo functions.php atua como plugin e é usado em temas do WordPress para adicionar recursos específicos do tema ao seu site. Se você estiver usando um tema infantil, o WordPress agora carregará o arquivo functions.php do seu filho.

Caso contrário, ele continuará e carregará o arquivo functions.php do seu tema ativo atual.

18. Carregue o arquivo functions.php do Theme do pai

Se você estiver usando um tema infantil, o WordPress agora carregará o arquivo functions.php do seu tema pai.

19. Faça ação ‘after_setup_theme’

Esta ação é executada depois que o WordPress configurou o tema e as funções do tema carregado. É a primeira ação disponível para os temas.

20. Configuração do objeto de usuário atual

Neste ponto, o WordPress carrega o objeto de usuário atual. Ele permite que o WordPress gerencie o pedido de acordo com a função e os recursos do usuário.

21. Ação ‘Init’

O WordPress até agora carregou toda a informação crucial de que precisa. Agora ele dispara a ação ‘init’.

Esta ação permite que os desenvolvedores adicionem o código que precisa ser executado depois que o WordPress carregou todas as informações mencionadas anteriormente.

22. Do Action ‘widget_init’

o widget_init A ação permite aos desenvolvedores registrar widgets e executar o código que eles precisavam executar neste momento.

23. Execute wp ()

WordPress agora chama wp () função que está localizada em wp-includes / functions.php Arquivo. Ele configura a consulta WordPress globals $ wp, $ wp_query, $ wp_the_query e, em seguida, chama $ wp-> main.

24. Parse Request

Agora, o WordPress possui todas as informações necessárias para analisar a solicitação do usuário. Começa, verificando as regras de reescrita para coincidir com a solicitação do usuário.

E, em seguida, executa os filtros variáveis ​​de consulta, solicita o gancho de ação e envia a solicitação de cabeçalho.

25. Executar consulta

Se nenhum conteúdo corresponder à consulta, o WordPress definirá a variável is_404.

Caso contrário, o WordPress continuará a carregar variáveis ​​de consulta.

Em seguida, executará WP_Query-> get_posts ().

Em seguida, ele dispara DO_ACTION_REF_ARRAY ação ‘pre_get_posts’ com o objeto WP_Query.

O WordPress agora executará apply_filters para limpar a consulta e executar algumas verificações finais.

Agora ele obtém postagens do banco de dados e aplica os posts_results e os filtros_posts.

A parte de consulta termina com o WordPress retornando as postagens.

26. Faça o Action ‘template_redirect’

O WordPress agora executará o template_redirect açao. Esse gancho é executado antes do WordPress determinar qual página do modelo carregar.

27. Modelo de alimentação de carga

Se o conteúdo solicitado for um feed RSS, o WordPress carrega o modelo de feed.

28. Carregar modelo

O WordPress agora procurará o arquivo de modelo com base na hierarquia do modelo do WordPress. Em seguida, carrega o modelo que geralmente contém um loop do WordPress.

29. Ação ‘desligamento’

Antes de terminar toda a execução do PHP, o WordPress dispara a última ação chamada desligamento.

WordPress deixa de trabalhar aqui. Ele executou o código e gerou a página da web solicitada pelo usuário.

Agora, seu servidor de hospedagem web responde ao pedido do usuário enviando-lhes a página da Web gerada pelo WordPress. Esta página contém código HTML, CSS e Javascript, que informa o navegador do usuário como exibi-lo na tela.

Incrível, não é? Todas essas coisas acontecem dentro de milissegundos. Se você estiver usando um desses melhores serviços de hospedagem do WordPress, então, idealmente, sua página será carregada em alguns segundos.