Muitas vezes estive em uma posição em que o front-end de um site do Joomla é uma tela em branco sem conteúdo, às vezes conhecida como "tela branca da morte".
Isso ocorreu depois que um site foi movido e também ocorreu inesperadamente em um site que funcionava anteriormente.
Supondo que possa haver várias causas diferentes, qual é uma maneira eficiente de solucionar e corrigir esse problema?
fonte
defined('FOO') or die();
linha, masFOO
não está definido.Essas outras respostas provavelmente o levarão à resposta, no entanto, uma coisa que notei como um pequeno problema é que alguns plug-ins configuram error_reporting por conta própria e que podem substituir o relatório de erros do Joomla; portanto, outra maneira de corrigir isso é desativar as extensões uma de cada vez. tempo até o site carregar, sendo os plugins o principal infrator.
Verifique manualmente outras páginas, ele carrega? Se for um módulo ou componente carregado apenas na primeira página, ajudando você a isolá-lo. Também é recomendável atualizar suas extensões, se funcionou antes, talvez seu ambiente fosse o PHP 5.2 e quando você mudou para 5.3 ou 5.4, ocorreu um grande erro devido às diferenças.
Normalmente, uma atualização para uma extensão pode corrigir isso, desde que seja mantida ativamente. Embora em alguns casos possa ser o seu modelo.
fonte
Nesses casos, basta ativar o relatório de erros do Joomla ao máximo, como mostrado abaixo. Quando o relatório de erros estiver ativo, tente recarregar a página da web. Agora ele mostra algumas frases de erro. Na verdade, você acabou de encontrar as primeiras informações que precisam ser depuradas para resolver o erro
Dica de depuração mais básica pode ser encontrada neste blog: http://www.readybytes.net/blog/item/a-beginners-guide-to-start-debugging-joomla.html
fonte
Parece que ninguém mencionou a desativação do buffer de saída - então vou mencionar aqui ...
O buffer de saída é muito desagradável para depuração e, mesmo se você definir o máximo de relatórios de erros e adicionar as
php.ini
entradas, ele ainda não funcionará (você ainda não verá os erros). Isso pode ser desativado apenas adicionandooutput_buffering = off
ao.htaccess
arquivo como mencionado aqui (observe que isso pode não funcionar em todos os ambientes).Além disso, outro problema que causa uma página em branco é que o próprio host pode ter desativado o relatório de erros no final - nesse caso, o host deve ser contatado, pois muitos hosts não permitem substituições de suas próprias configurações.
fonte
Se você tiver os URLs SEF ativados e estiver usando o arquivo .htaccess do Joomla !, verifique se o mod_rewrite está ativado no servidor.
Em muitos casos, o arquivo .htaccess é o culpado; portanto, assumindo que o mod_rewrite esteja ativado, eu recomendo fazer o backup do arquivo .htaccess e excluir o original (ou renomeá-lo), para verificar se isso faz diferença.
Também recomendo instalar e executar o console do firebug no seu navegador. Muitas vezes, revela dicas que você pode usar para rastrear o problema (isso é verdade para muitos problemas diferentes).
fonte