{"id":16627,"date":"2026-07-07T09:36:52","date_gmt":"2026-07-07T12:36:52","guid":{"rendered":"https:\/\/www.homehost.com.br\/blog\/?p=16627"},"modified":"2026-07-07T09:45:12","modified_gmt":"2026-07-07T12:45:12","slug":"index-php","status":"publish","type":"post","link":"https:\/\/www.homehost.com.br\/blog\/criar-sites\/index-php\/","title":{"rendered":"O Que \u00c9 o Arquivo index.php e Para Que Serve (com WordPress)"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">O arquivo index.php \u00e9 um dos mais importantes de qualquer site feito em PHP \u2014 incluindo praticamente todo site WordPress. Ele funciona como a &#8220;porta de entrada&#8221; do site: \u00e9 o primeiro arquivo que o servidor procura e executa quando algu\u00e9m acessa uma pasta. Neste guia, voc\u00ea vai entender o que \u00e9 o index.php, para que ele serve, a diferen\u00e7a entre index.php e index.html, a ordem de prioridade que o servidor segue, e o papel especial que ele tem no WordPress.<\/p>\n\n\n\n<div style=\"display:flex; gap:14px; align-items:flex-start; background:#eaf1fb; border:1px solid #b6cdf0; border-left:4px solid #1a73e8; border-radius:8px; padding:16px 20px; margin:24px 0; font-family:Arial, Helvetica, sans-serif;\">\n  <div style=\"font-size:22px; flex-shrink:0; margin-top:1px;\">&#x1f4a1;<\/div>\n  <div style=\"flex:1;\">\n    <div style=\"font-weight:700; text-transform:uppercase; letter-spacing:0.08em; color:#0b3d91; margin-bottom:6px;\">Em resumo<\/div>\n    <p style=\"color:#0b3d91; line-height:1.65; margin:0;\">O <strong>index.php<\/strong> \u00e9 o arquivo que o servidor carrega por padr\u00e3o ao acessar um site ou pasta, quando o conte\u00fado \u00e9 gerado com <strong>PHP<\/strong>. \u00c9 o ponto de entrada de sites din\u00e2micos e o arquivo central de qualquer tema WordPress. Se ele estiver ausente ou corrompido, o site pode n\u00e3o carregar.<\/p>\n  <\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">O que \u00e9 o arquivo index.php?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">O <strong>index.php<\/strong> \u00e9 um arquivo escrito em <strong>PHP<\/strong> (uma linguagem de programa\u00e7\u00e3o executada no servidor) que serve como <strong>p\u00e1gina de entrada padr\u00e3o<\/strong> de um site ou de um diret\u00f3rio. Quando algu\u00e9m acessa o seu dom\u00ednio (como <code>seusite.com.br<\/code>) ou uma pasta dele, o servidor procura automaticamente por um arquivo de \u00edndice para exibir \u2014 e o <code>index.php<\/code> \u00e9 um dos principais candidatos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A diferen\u00e7a em rela\u00e7\u00e3o a uma p\u00e1gina comum \u00e9 que, por ser PHP, o index.php \u00e9 <strong>processado pelo servidor antes de ser enviado ao navegador<\/strong>. Isso permite que ele gere conte\u00fado <strong>din\u00e2mico<\/strong>: em vez de mostrar sempre a mesma coisa (como um HTML est\u00e1tico), ele pode montar a p\u00e1gina na hora, consultar um banco de dados, carregar outros arquivos e decidir o que exibir. \u00c9 por isso que praticamente todos os sistemas de gerenciamento de conte\u00fado (CMS) \u2014 WordPress, Magento, Joomla, Drupal \u2014 usam o index.php como base.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Para que serve o index.php?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">O index.php cumpre alguns pap\u00e9is centrais:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Ponto de entrada do site.<\/strong> \u00c9 o primeiro arquivo carregado quando algu\u00e9m acessa o dom\u00ednio ou uma pasta \u2014 a porta de entrada do site.<\/li>\n\n\n\n<li><strong>Gera\u00e7\u00e3o de conte\u00fado din\u00e2mico.<\/strong> Por ser PHP, monta p\u00e1ginas na hora, consultando banco de dados e carregando outros componentes (algo que um HTML est\u00e1tico n\u00e3o faz).<\/li>\n\n\n\n<li><strong>Organiza\u00e7\u00e3o por diret\u00f3rios.<\/strong> A maioria das pastas de um site em PHP tem seu pr\u00f3prio index.php, definindo o que aparece ao acessar aquele diret\u00f3rio.<\/li>\n\n\n\n<li><strong>Seguran\u00e7a.<\/strong> Um index.php vazio numa pasta impede que visitantes vejam a listagem dos arquivos dela (o famoso &#8220;Index of \/&#8221;), protegendo a estrutura do site.<\/li>\n<\/ul>\n\n\n\n<div style=\"display:flex; gap:14px; align-items:flex-start; background:#eaf1fb; border:1px solid #b6cdf0; border-left:4px solid #1a73e8; border-radius:8px; padding:16px 20px; margin:24px 0; font-family:Arial, Helvetica, sans-serif;\">\n  <div style=\"font-size:22px; flex-shrink:0; margin-top:1px;\">&#x1f512;<\/div>\n  <div style=\"flex:1;\">\n    <div style=\"font-weight:700; text-transform:uppercase; letter-spacing:0.08em; color:#0b3d91; margin-bottom:6px;\">Dica de seguran\u00e7a: o index.php vazio<\/div>\n    <p style=\"color:#0b3d91; line-height:1.65; margin:0;\">\u00c9 comum encontrar arquivos <code style=\"background:#fff;border:1px solid #b6cdf0;border-radius:4px;padding:1px 5px;font-family:monospace;color:#0b3d91;\">index.php<\/code> (ou <code style=\"background:#fff;border:1px solid #b6cdf0;border-radius:4px;padding:1px 5px;font-family:monospace;color:#0b3d91;\">index.html<\/code>) <strong>vazios<\/strong> dentro de pastas que n\u00e3o deveriam exibir nada \u2014 como as de plugins e uploads. O motivo \u00e9 prote\u00e7\u00e3o: sem um arquivo de \u00edndice, alguns servidores exibem a <strong>lista de todos os arquivos<\/strong> da pasta para qualquer visitante (o &#8220;Index of \/&#8221;), revelando a estrutura do site a poss\u00edveis invasores. Um index.php vazio impede isso, devolvendo uma p\u00e1gina em branco em vez da listagem. Por isso, <strong>n\u00e3o estranhe nem apague<\/strong> esses arquivos vazios \u2014 eles t\u00eam uma fun\u00e7\u00e3o.<\/p>\n  <\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Como \u00e9 um arquivo index.php por dentro?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Um index.php pode ser t\u00e3o simples quanto uma linha ou t\u00e3o complexo quanto um sistema inteiro. No exemplo mais b\u00e1sico, ele apenas exibe um texto:<\/p>\n\n\n\n<div style=\"margin:16px 0; font-family:Arial, Helvetica, sans-serif;\"><div style=\"background:#0b1a3a; border-radius:8px; padding:16px 20px; overflow-x:auto;\"><code style=\"display:block; color:#e6edf3; font-family:'Courier New',monospace; font-size:14px; line-height:1.7; white-space:pre;\">&lt;?php\n  echo \"Ol\u00e1, mundo! Esta p\u00e1gina foi gerada pelo index.php.\";\n?&gt;<\/code><\/div><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">A diferen\u00e7a para um HTML comum \u00e9 que o trecho entre <code><strong>&lt;?php<\/strong><\/code> e <strong>?<code>><\/code> <\/strong>\u00e9 <strong>executado pelo servidor<\/strong> \u2014 voc\u00ea pode fazer c\u00e1lculos, consultar um banco de dados ou carregar outros arquivos ali dentro, antes de a p\u00e1gina chegar ao navegador.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">No <strong>WordPress<\/strong>, o index.php da raiz \u00e9 curto e tem uma fun\u00e7\u00e3o muito espec\u00edfica: carregar o restante do sistema. Se voc\u00ea precisar recri\u00e1-lo (por exemplo, ap\u00f3s uma corrup\u00e7\u00e3o), este \u00e9 o conte\u00fado padr\u00e3o dele:<\/p>\n\n\n\n<div style=\"margin:16px 0; font-family:Arial, Helvetica, sans-serif;\"><div style=\"background:#0b1a3a; border-radius:8px; padding:16px 20px; overflow-x:auto;\"><code style=\"display:block; color:#e6edf3; font-family:'Courier New',monospace; font-size:14px; line-height:1.7; white-space:pre;\">&lt;?php\n\/**\n * Front to the WordPress application.\n *\n * @package WordPress\n *\/\n\ndefine( 'WP_USE_THEMES', true );\n\nrequire __DIR__ . '\/wp-blog-header.php';\n<\/code><\/div><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Repare que ele &#8220;n\u00e3o faz nada&#8221; sozinho: apenas define que o tema deve ser usado (<code>WP_USE_THEMES<\/code>) e carrega o <code>wp-blog-header.php<\/code>, que \u00e9 quem inicia todo o WordPress. \u00c9 por isso que esse arquivo raramente deve ser alterado \u2014 mas, se ele sumir ou for corrompido, recri\u00e1-lo com o c\u00f3digo acima costuma restaurar o site.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Como criar ou editar um arquivo index.php<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Criar ou editar um index.php \u00e9 simples e pode ser feito de duas formas:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Pelo Gerenciador de Arquivos da hospedagem:<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Acesse o painel da sua hospedagem (cPanel, DirectAdmin) e abra o <strong>Gerenciador de Arquivos<\/strong>.<\/li>\n\n\n\n<li>Navegue at\u00e9 a pasta raiz do site \u2014 normalmente a <strong><code>public_html<\/code><\/strong> (ou a pasta do diret\u00f3rio onde o arquivo deve ficar).<\/li>\n\n\n\n<li>Clique em <strong>Novo arquivo<\/strong>, nomeie como <code>index.php<\/code>, e edite-o pelo pr\u00f3prio painel para inserir o c\u00f3digo.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Por FTP (FileZilla, por exemplo):<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Crie o arquivo <code>index.php<\/code> no seu computador, em um editor de texto simples.<\/li>\n\n\n\n<li>Conecte-se ao servidor via FTP e envie o arquivo para a pasta <code>public_html<\/code> (ou o diret\u00f3rio desejado).<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Em ambos os casos, o importante \u00e9 que o arquivo se chame exatamente <code>index.php<\/code> e esteja no diret\u00f3rio correto \u2014 assim o servidor o reconhecer\u00e1 como a p\u00e1gina de entrada daquela pasta. Depois de criar, basta acessar o endere\u00e7o no navegador para testar.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">index.php vs index.html: qual a diferen\u00e7a?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Essa \u00e9 a d\u00favida mais comum \u2014 e a distin\u00e7\u00e3o \u00e9 importante:<\/p>\n\n\n\n<div style=\"margin:24px 0; overflow-x:auto; font-family:Arial, Helvetica, sans-serif;\">\n  <table style=\"width:100%; border-collapse:collapse; box-shadow:0 1px 4px rgba(0,0,0,0.12); border-radius:8px; overflow:hidden; min-width:520px;\">\n    <thead>\n      <tr style=\"background-color:#1a73e8; color:#ffffff; text-align:left;\">\n        <th style=\"padding:14px 16px;\">&nbsp;<\/th>\n        <th style=\"padding:14px 16px;\">index.html<\/th>\n        <th style=\"padding:14px 16px;\">index.php<\/th>\n      <\/tr>\n    <\/thead>\n    <tbody>\n      <tr style=\"background-color:#f3f7fd; border-bottom:1px solid #dce6f5;\">\n        <td style=\"padding:12px 16px; color:#0b3d91; font-weight:700;\">Tipo de conte\u00fado<\/td>\n        <td style=\"padding:12px 16px; color:#0b3d91;\">Est\u00e1tico (fixo)<\/td>\n        <td style=\"padding:12px 16px; color:#0b3d91;\">Din\u00e2mico (gerado na hora)<\/td>\n      <\/tr>\n      <tr style=\"background-color:#ffffff; border-bottom:1px solid #dce6f5;\">\n        <td style=\"padding:12px 16px; color:#0b3d91; font-weight:700;\">Processamento<\/td>\n        <td style=\"padding:12px 16px; color:#0b3d91;\">Enviado direto ao navegador<\/td>\n        <td style=\"padding:12px 16px; color:#0b3d91;\">Executado pelo servidor antes de enviar<\/td>\n      <\/tr>\n      <tr style=\"background-color:#f3f7fd; border-bottom:1px solid #dce6f5;\">\n        <td style=\"padding:12px 16px; color:#0b3d91; font-weight:700;\">Banco de dados<\/td>\n        <td style=\"padding:12px 16px; color:#0b3d91;\">N\u00e3o acessa<\/td>\n        <td style=\"padding:12px 16px; color:#0b3d91;\">Pode acessar e consultar<\/td>\n      <\/tr>\n      <tr style=\"background-color:#ffffff; border-bottom:none;\">\n        <td style=\"padding:12px 16px; color:#0b3d91; font-weight:700;\">Ideal para<\/td>\n        <td style=\"padding:12px 16px; color:#0b3d91;\">P\u00e1ginas simples e fixas<\/td>\n        <td style=\"padding:12px 16px; color:#0b3d91;\">Sites din\u00e2micos, CMS, WordPress<\/td>\n      <\/tr>\n    <\/tbody>\n  <\/table>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Em resumo: use <strong>index.html<\/strong> para p\u00e1ginas est\u00e1ticas e simples; o <strong>index.php<\/strong> \u00e9 necess\u00e1rio quando o site precisa de conte\u00fado din\u00e2mico (o caso do WordPress e da maioria dos sites atuais). Se voc\u00ea quer entender melhor o arquivo est\u00e1tico, veja nosso guia sobre <a href=\"https:\/\/www.homehost.com.br\/blog\/criar-sites\/criar-arquivo-index-html\/\">como criar um arquivo index.html<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Qual tem prioridade: index.php ou index.html?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Se uma mesma pasta tiver <strong>os dois arquivos<\/strong>, qual o servidor mostra? Isso depende da configura\u00e7\u00e3o do servidor (a diretiva <code>DirectoryIndex<\/code>, no Apache). Na maioria das hospedagens, a ordem padr\u00e3o d\u00e1 <strong>prioridade ao index.php<\/strong> sobre o index.html \u2014 ou seja, se os dois existirem, o index.php \u00e9 exibido primeiro. Essa ordem pode ser alterada no arquivo <code>.htaccess<\/code>, caso voc\u00ea precise que o index.html tenha prefer\u00eancia.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">O index.php no WordPress<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c9 no WordPress que o index.php ganha um papel ainda mais central \u2014 e aqui existem, na verdade, <strong>dois<\/strong> arquivos index.php diferentes:<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">1. O index.php da raiz (que &#8220;liga&#8221; o WordPress)<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Na pasta raiz da instala\u00e7\u00e3o do WordPress existe um <code>index.php<\/code> que \u00e9 o <strong>ponto de entrada de todo o site<\/strong>. Ele \u00e9 curto, mas essencial: sua fun\u00e7\u00e3o \u00e9 carregar o <code>wp-blog-header.php<\/code>, que por sua vez inicia todo o WordPress e manda exibir o tema. Se esse arquivo for apagado ou corrompido, o site carrega uma <strong>tela branca<\/strong> \u2014 por isso ele nunca deve ser modificado sem necessidade.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">2. O index.php do tema (o &#8220;arquivo curinga&#8221;)<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Dentro da pasta do tema, o <code>index.php<\/code> tem um papel especial na chamada <strong>hierarquia de templates<\/strong> do WordPress. Ele \u00e9 o <strong>arquivo de \u00faltimo recurso<\/strong> (fallback): quando o WordPress precisa exibir uma p\u00e1gina e <strong>n\u00e3o encontra um template mais espec\u00edfico<\/strong>, ele recorre ao index.php do tema.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Por exemplo: ao exibir uma categoria, o WordPress procura primeiro por <code>category.php<\/code>; se n\u00e3o existir, tenta <code>archive.php<\/code>; se tamb\u00e9m n\u00e3o existir, usa o <code>index.php<\/code>. O mesmo vale para posts (<code>single.php<\/code>), p\u00e1ginas (<code>page.php<\/code>) e a busca (<code>search.php<\/code>) \u2014 o index.php \u00e9 o &#8220;tapa-buraco&#8221; que assume quando o arquivo ideal n\u00e3o est\u00e1 presente. \u00c9 justamente por isso que o <strong>index.php e o style.css s\u00e3o os \u00fanicos dois arquivos obrigat\u00f3rios<\/strong> para um tema WordPress funcionar.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para visualizar como o index.php atua como \u00faltimo recurso, veja a ordem que o WordPress segue ao exibir uma <strong>p\u00e1gina de categoria<\/strong> (o mesmo princ\u00edpio vale para posts, p\u00e1ginas e busca):<\/p>\n\n\n\n<div style=\"margin:24px 0; font-family:Arial, Helvetica, sans-serif;\">\n  <div style=\"display:flex; align-items:center; gap:10px; flex-wrap:wrap;\">\n    <span style=\"background:#1a73e8; color:#fff; font-weight:700; padding:8px 14px; border-radius:8px; font-family:monospace; font-size:14px;\">category-slug.php<\/span>\n    <span style=\"color:#1a73e8; font-size:20px; font-weight:700;\">&rarr;<\/span>\n    <span style=\"background:#1a73e8; color:#fff; font-weight:700; padding:8px 14px; border-radius:8px; font-family:monospace; font-size:14px;\">category.php<\/span>\n    <span style=\"color:#1a73e8; font-size:20px; font-weight:700;\">&rarr;<\/span>\n    <span style=\"background:#1a73e8; color:#fff; font-weight:700; padding:8px 14px; border-radius:8px; font-family:monospace; font-size:14px;\">archive.php<\/span>\n    <span style=\"color:#1a73e8; font-size:20px; font-weight:700;\">&rarr;<\/span>\n    <span style=\"background:#0b3d91; color:#fff; font-weight:700; padding:8px 14px; border-radius:8px; font-family:monospace; font-size:14px;\">index.php<\/span>\n  <\/div>\n  <p style=\"color:#5a6b80; font-size:13px; margin:10px 0 0;\">O WordPress usa o primeiro arquivo que encontrar, da esquerda para a direita. O <strong>index.php<\/strong> (\u00e0 direita) \u00e9 o \u00faltimo recurso \u2014 sempre existe, e assume quando nenhum template mais espec\u00edfico est\u00e1 presente.<\/p>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Vale uma distin\u00e7\u00e3o que confunde quem desenvolve temas: o <strong>index.php<\/strong> n\u00e3o \u00e9 necessariamente quem exibe a p\u00e1gina inicial. O WordPress d\u00e1 prioridade a arquivos mais espec\u00edficos para a home \u2014 o <strong>front-page.php<\/strong> (usado quando h\u00e1 uma p\u00e1gina inicial definida em Configura\u00e7\u00f5es \u2192 Leitura) e o <strong>home.php<\/strong> (a listagem de posts recentes). O index.php s\u00f3 assume a home quando nenhum desses existe. Ou seja: index.php \u00e9 o curinga geral; front-page.php e home.php s\u00e3o especialistas na p\u00e1gina inicial.<\/p>\n\n\n\n<div style=\"display:flex; gap:14px; align-items:flex-start; background:#fff8e6; border:1px solid #f0dca0; border-left:4px solid #e0a800; border-radius:8px; padding:16px 20px; margin:24px 0; font-family:Arial, Helvetica, sans-serif;\">\n  <div style=\"font-size:22px; flex-shrink:0; margin-top:1px;\">&#x26a0;&#xfe0f;<\/div>\n  <div style=\"flex:1;\">\n    <div style=\"font-weight:700; text-transform:uppercase; letter-spacing:0.08em; color:#8a6d00; margin-bottom:6px;\">Cuidado ao editar o index.php<\/div>\n    <p style=\"color:#0b3d91; line-height:1.65; margin:0;\">O index.php da raiz do WordPress raramente deve ser tocado. Se o seu site apresentar uma tela branca ap\u00f3s uma edi\u00e7\u00e3o, o arquivo pode ter sido corrompido. Sempre fa\u00e7a um <strong>backup<\/strong> antes de editar qualquer arquivo do n\u00facleo, e prefira usar um tema-filho para personaliza\u00e7\u00f5es.<\/p>\n  <\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">O que fazer se o index.php causar problemas<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Alguns problemas comuns ligados ao index.php e como agir:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Tela branca (White Screen of Death).<\/strong> Costuma indicar um index.php corrompido ou um erro de PHP. Restaure um backup ou substitua o arquivo por uma vers\u00e3o limpa.<\/li>\n\n\n\n<li><strong>Aparece o &#8220;Index of \/&#8221; em vez do site.<\/strong> Significa que o servidor n\u00e3o encontrou um index.php (nem index.html) na pasta. Verifique se o arquivo est\u00e1 no diret\u00f3rio correto (a raiz costuma ser a <code>public_html<\/code>).<\/li>\n\n\n\n<li><strong>O site baixa o arquivo em vez de exibir.<\/strong> Sinal de que o PHP n\u00e3o est\u00e1 sendo processado no servidor. Nesse caso, \u00e9 uma quest\u00e3o de configura\u00e7\u00e3o da hospedagem \u2014 vale contatar o suporte.<\/li>\n<\/ul>\n\n\n\n<div style=\"max-width:760px; margin:32px auto; background:linear-gradient(135deg,#1a73e8 0%,#0b3d91 100%); border-radius:16px; padding:32px 28px; font-family:Arial, Helvetica, sans-serif; color:#fff; box-shadow:0 10px 30px rgba(26,115,232,.25);\">\n  <div style=\"display:flex; align-items:flex-start; gap:16px; flex-wrap:wrap;\">\n    <div style=\"flex:0 0 auto; display:inline-flex; align-items:center; justify-content:center; width:52px; height:52px; border-radius:12px; background:rgba(255,255,255,.18);\">\n      <svg width=\"28\" height=\"28\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"16 18 22 12 16 6\"><\/polyline><polyline points=\"8 6 2 12 8 18\"><\/polyline><\/svg>\n    <\/div>\n    <div style=\"flex:1 1 320px; min-width:260px;\">\n      <div style=\"font-weight:800; line-height:1.25; margin-bottom:8px;\">Hospedagem pronta para PHP e WordPress<\/div>\n      <p style=\"margin:0 0 18px; line-height:1.6; color:#dbe7fb;\">Sites em PHP e WordPress precisam de um servidor configurado corretamente para processar o index.php. A hospedagem da Homehost j\u00e1 vem otimizada para PHP e WordPress, com suporte em portugu\u00eas para ajudar quando algo d\u00e1 errado.<\/p>\n      <a href=\"https:\/\/www.homehost.com.br\/hospedagem-wordpress\/\" style=\"display:inline-flex; align-items:center; gap:8px; background:#fff; color:#1a73e8; font-weight:700; text-decoration:none; padding:13px 26px; border-radius:10px; box-shadow:0 4px 12px rgba(0,0,0,.15);\">\n        Conhecer a hospedagem WordPress\n        <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#1a73e8\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 12h14M13 6l6 6-6 6\"><\/path><\/svg>\n      <\/a>\n    <\/div>\n  <\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Perguntas frequentes<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>O que \u00e9 o arquivo index.php?<\/strong><br>\u00c9 um arquivo escrito em PHP que serve como p\u00e1gina de entrada padr\u00e3o de um site ou pasta. Por ser processado pelo servidor, ele pode gerar conte\u00fado din\u00e2mico \u2014 consultando banco de dados e carregando outros componentes \u2014 antes de enviar a p\u00e1gina ao navegador. \u00c9 a base de sites em PHP e do WordPress.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Qual a diferen\u00e7a entre index.php e index.html?<\/strong><br>O index.html \u00e9 est\u00e1tico: entrega um conte\u00fado fixo direto ao navegador. O index.php \u00e9 din\u00e2mico: \u00e9 executado pelo servidor, pode acessar banco de dados e gerar a p\u00e1gina na hora. Use index.html para p\u00e1ginas simples e index.php para sites din\u00e2micos, como o WordPress.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Qual tem prioridade, index.php ou index.html?<\/strong><br>Depende da configura\u00e7\u00e3o do servidor (a diretiva DirectoryIndex). Na maioria das hospedagens, o index.php tem prioridade sobre o index.html quando os dois existem na mesma pasta. Essa ordem pode ser alterada pelo arquivo .htaccess.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Para que serve o index.php no WordPress?<\/strong><br>Existem dois: o index.php da raiz, que inicia todo o WordPress (e nunca deve ser apagado), e o index.php do tema, que \u00e9 o arquivo de \u00faltimo recurso da hierarquia de templates \u2014 usado sempre que o WordPress n\u00e3o encontra um template mais espec\u00edfico. Ele e o style.css s\u00e3o os \u00fanicos arquivos obrigat\u00f3rios de um tema.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Meu site abre uma tela branca. \u00c9 o index.php?<\/strong><br>Pode ser. Uma tela branca costuma indicar um index.php corrompido ou um erro de PHP. Restaure um backup do arquivo ou substitua por uma vers\u00e3o limpa. Se o problema persistir, contate o suporte da sua hospedagem.<\/p>\n\n\n\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\"@type\":\"Question\",\"name\":\"O que e o arquivo index.php?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"E um arquivo escrito em PHP que serve como pagina de entrada padrao de um site ou pasta. Por ser processado pelo servidor, ele pode gerar conteudo dinamico, consultando banco de dados e carregando outros componentes, antes de enviar a pagina ao navegador. E a base de sites em PHP e do WordPress.\"}},\n    {\"@type\":\"Question\",\"name\":\"Qual a diferenca entre index.php e index.html?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"O index.html e estatico: entrega um conteudo fixo direto ao navegador. O index.php e dinamico: e executado pelo servidor, pode acessar banco de dados e gerar a pagina na hora. Use index.html para paginas simples e index.php para sites dinamicos, como o WordPress.\"}},\n    {\"@type\":\"Question\",\"name\":\"Qual tem prioridade, index.php ou index.html?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Depende da configuracao do servidor, a diretiva DirectoryIndex. Na maioria das hospedagens, o index.php tem prioridade sobre o index.html quando os dois existem na mesma pasta. Essa ordem pode ser alterada pelo arquivo .htaccess.\"}},\n    {\"@type\":\"Question\",\"name\":\"Para que serve o index.php no WordPress?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Existem dois: o index.php da raiz, que inicia todo o WordPress e nunca deve ser apagado, e o index.php do tema, que e o arquivo de ultimo recurso da hierarquia de templates, usado sempre que o WordPress nao encontra um template mais especifico. Ele e o style.css sao os unicos arquivos obrigatorios de um tema.\"}},\n    {\"@type\":\"Question\",\"name\":\"Meu site abre uma tela branca. E o index.php?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Pode ser. Uma tela branca costuma indicar um index.php corrompido ou um erro de PHP. Restaure um backup do arquivo ou substitua por uma versao limpa. Se o problema persistir, contate o suporte da sua hospedagem.\"}}\n  ]\n}\n<\/script>\n\n\n\n<h2 class=\"wp-block-heading\">Veja tamb\u00e9m<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.homehost.com.br\/blog\/criar-sites\/criar-arquivo-index-html\/\">Como criar um arquivo index.html<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.homehost.com.br\/blog\/wordpress\/o-que-e-o-wordpress\/\">O que \u00e9 o WordPress<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/servidor-web\/\">O que \u00e9 um servidor web<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.homehost.com.br\/blog\/internet\/htaccess-aprenda-tudo-sobre-esse-arquivo\/\">Arquivo .htaccess: aprenda tudo<\/a><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Conclus\u00e3o<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">O index.php \u00e9 uma pe\u00e7a central de qualquer site em PHP: a porta de entrada que o servidor carrega e executa para montar a p\u00e1gina. Diferente do index.html (est\u00e1tico), ele gera conte\u00fado din\u00e2mico \u2014 e \u00e9 por isso que o WordPress e a maioria dos CMS dependem dele. No WordPress, ele tem papel duplo: o da raiz inicia o site, e o do tema \u00e9 o arquivo curinga da hierarquia de templates. Entender o index.php ajuda a diagnosticar problemas comuns (como a tela branca ou o &#8220;Index of \/&#8221;) e a compreender melhor como o seu site funciona por baixo dos panos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>O arquivo index.php \u00e9 um dos mais importantes de qualquer site feito em PHP \u2014 incluindo praticamente todo site WordPress. Ele funciona como a &#8220;porta de entrada&#8221; do site: \u00e9 o primeiro arquivo que o servidor procura e executa quando algu\u00e9m acessa uma pasta. Neste guia, voc\u00ea vai entender o que \u00e9 o index.php, para [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":16628,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_helpful_status":1,"_lmt_disableupdate":"","_lmt_disable":"","_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[3],"tags":[],"class_list":["post-16627","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-criar-sites"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>O Que \u00c9 o Arquivo index.php e Para Que Serve (com WordPress) | Homehost<\/title>\n<meta name=\"description\" content=\"O arquivo index.php \u00e9 o ponto de entrada de sites em PHP e do WordPress. Veja o que \u00e9, para que serve, a diferen\u00e7a para o index.html e como ele funciona no WordPress.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.homehost.com.br\/blog\/criar-sites\/index-php\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"O Que \u00c9 o Arquivo index.php e Para Que Serve (com WordPress) | Homehost\" \/>\n<meta property=\"og:description\" content=\"O arquivo index.php \u00e9 o ponto de entrada de sites em PHP e do WordPress. Veja o que \u00e9, para que serve, a diferen\u00e7a para o index.html e como ele funciona no WordPress.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.homehost.com.br\/blog\/criar-sites\/index-php\/\" \/>\n<meta property=\"og:site_name\" content=\"Homehost\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Homehost\/\" \/>\n<meta property=\"article:published_time\" content=\"2026-07-07T12:36:52+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-07T12:45:12+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2026\/07\/index-php-capa.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1672\" \/>\n\t<meta property=\"og:image:height\" content=\"941\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Gustavo Gallas\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@Homehost\" \/>\n<meta name=\"twitter:site\" content=\"@Homehost\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Gustavo Gallas\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.homehost.com.br\/blog\/criar-sites\/index-php\/\",\"url\":\"https:\/\/www.homehost.com.br\/blog\/criar-sites\/index-php\/\",\"name\":\"O Que \u00c9 o Arquivo index.php e Para Que Serve (com WordPress) | Homehost\",\"isPartOf\":{\"@id\":\"https:\/\/www.homehost.com.br\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.homehost.com.br\/blog\/criar-sites\/index-php\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.homehost.com.br\/blog\/criar-sites\/index-php\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2026\/07\/index-php-capa.png\",\"datePublished\":\"2026-07-07T12:36:52+00:00\",\"dateModified\":\"2026-07-07T12:45:12+00:00\",\"author\":{\"@id\":\"https:\/\/www.homehost.com.br\/blog\/#\/schema\/person\/df8002f43fc55e7f4e132abb2a6ddbc4\"},\"description\":\"O arquivo index.php \u00e9 o ponto de entrada de sites em PHP e do WordPress. Veja o que \u00e9, para que serve, a diferen\u00e7a para o index.html e como ele funciona no WordPress.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.homehost.com.br\/blog\/criar-sites\/index-php\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.homehost.com.br\/blog\/criar-sites\/index-php\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.homehost.com.br\/blog\/criar-sites\/index-php\/#primaryimage\",\"url\":\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2026\/07\/index-php-capa.png\",\"contentUrl\":\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2026\/07\/index-php-capa.png\",\"width\":1672,\"height\":941,\"caption\":\"index.php - Capa\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.homehost.com.br\/blog\/criar-sites\/index-php\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\/\/www.homehost.com.br\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"O Que \u00c9 o Arquivo index.php e Para Que Serve (com WordPress)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.homehost.com.br\/blog\/#website\",\"url\":\"https:\/\/www.homehost.com.br\/blog\/\",\"name\":\"Homehost\",\"description\":\"Hospedagem De Sites\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.homehost.com.br\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.homehost.com.br\/blog\/#\/schema\/person\/df8002f43fc55e7f4e132abb2a6ddbc4\",\"name\":\"Gustavo Gallas\",\"description\":\"Analista de sistemas, formado pela PUC-Rio. Programador, gestor de redes e diretor da empresa Homehost. Pai do B\u00f3ris, seu pet de estima\u00e7\u00e3o. Gosta de rock'n'roll, cerveja artesanal e de escrever sobre assuntos t\u00e9cnicos. Contato: gustavo.blog@homehost.com.br\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"O Que \u00c9 o Arquivo index.php e Para Que Serve (com WordPress) | Homehost","description":"O arquivo index.php \u00e9 o ponto de entrada de sites em PHP e do WordPress. Veja o que \u00e9, para que serve, a diferen\u00e7a para o index.html e como ele funciona no WordPress.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.homehost.com.br\/blog\/criar-sites\/index-php\/","og_locale":"pt_BR","og_type":"article","og_title":"O Que \u00c9 o Arquivo index.php e Para Que Serve (com WordPress) | Homehost","og_description":"O arquivo index.php \u00e9 o ponto de entrada de sites em PHP e do WordPress. Veja o que \u00e9, para que serve, a diferen\u00e7a para o index.html e como ele funciona no WordPress.","og_url":"https:\/\/www.homehost.com.br\/blog\/criar-sites\/index-php\/","og_site_name":"Homehost","article_publisher":"https:\/\/www.facebook.com\/Homehost\/","article_published_time":"2026-07-07T12:36:52+00:00","article_modified_time":"2026-07-07T12:45:12+00:00","og_image":[{"width":1672,"height":941,"url":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2026\/07\/index-php-capa.png","type":"image\/png"}],"author":"Gustavo Gallas","twitter_card":"summary_large_image","twitter_creator":"@Homehost","twitter_site":"@Homehost","twitter_misc":{"Escrito por":"Gustavo Gallas","Est. tempo de leitura":"11 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.homehost.com.br\/blog\/criar-sites\/index-php\/","url":"https:\/\/www.homehost.com.br\/blog\/criar-sites\/index-php\/","name":"O Que \u00c9 o Arquivo index.php e Para Que Serve (com WordPress) | Homehost","isPartOf":{"@id":"https:\/\/www.homehost.com.br\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.homehost.com.br\/blog\/criar-sites\/index-php\/#primaryimage"},"image":{"@id":"https:\/\/www.homehost.com.br\/blog\/criar-sites\/index-php\/#primaryimage"},"thumbnailUrl":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2026\/07\/index-php-capa.png","datePublished":"2026-07-07T12:36:52+00:00","dateModified":"2026-07-07T12:45:12+00:00","author":{"@id":"https:\/\/www.homehost.com.br\/blog\/#\/schema\/person\/df8002f43fc55e7f4e132abb2a6ddbc4"},"description":"O arquivo index.php \u00e9 o ponto de entrada de sites em PHP e do WordPress. Veja o que \u00e9, para que serve, a diferen\u00e7a para o index.html e como ele funciona no WordPress.","breadcrumb":{"@id":"https:\/\/www.homehost.com.br\/blog\/criar-sites\/index-php\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.homehost.com.br\/blog\/criar-sites\/index-php\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.homehost.com.br\/blog\/criar-sites\/index-php\/#primaryimage","url":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2026\/07\/index-php-capa.png","contentUrl":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2026\/07\/index-php-capa.png","width":1672,"height":941,"caption":"index.php - Capa"},{"@type":"BreadcrumbList","@id":"https:\/\/www.homehost.com.br\/blog\/criar-sites\/index-php\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/www.homehost.com.br\/blog\/"},{"@type":"ListItem","position":2,"name":"O Que \u00c9 o Arquivo index.php e Para Que Serve (com WordPress)"}]},{"@type":"WebSite","@id":"https:\/\/www.homehost.com.br\/blog\/#website","url":"https:\/\/www.homehost.com.br\/blog\/","name":"Homehost","description":"Hospedagem De Sites","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.homehost.com.br\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Person","@id":"https:\/\/www.homehost.com.br\/blog\/#\/schema\/person\/df8002f43fc55e7f4e132abb2a6ddbc4","name":"Gustavo Gallas","description":"Analista de sistemas, formado pela PUC-Rio. Programador, gestor de redes e diretor da empresa Homehost. Pai do B\u00f3ris, seu pet de estima\u00e7\u00e3o. Gosta de rock'n'roll, cerveja artesanal e de escrever sobre assuntos t\u00e9cnicos. Contato: gustavo.blog@homehost.com.br"}]}},"modified_by":"ad_hmhst","jetpack_featured_media_url":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2026\/07\/index-php-capa.png","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/posts\/16627","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/comments?post=16627"}],"version-history":[{"count":3,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/posts\/16627\/revisions"}],"predecessor-version":[{"id":16635,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/posts\/16627\/revisions\/16635"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/media\/16628"}],"wp:attachment":[{"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/media?parent=16627"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/categories?post=16627"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/tags?post=16627"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}