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.
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.
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.
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.
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.