ti-enxame.com

O que é uma maneira eficiente de solucionar uma "tela branca da morte"

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?

18
Neil Robertson
  1. Alterar relatório de erros para máximo

    • Entre na área de administração
    • Vá para Configuração global -> servidor

    Primeiro, você precisa definir o Relatório de erros como Máximo

  2. Editar arquivos em FTP

    • Entre nos arquivos do seu site Joomla via FTP.

    • Encontre o seu arquivo index.php localizado na raiz do seu site.

    • Abra o index.php e adicione esse código diretamente após a primeira linha do arquivo:

      ini_set('display_errors', TRUE); error_reporting(E_ALL); 
      
  3. Editar arquivo PHP.ini

    No arquivo PHP.ini, você precisa alterar estas duas configurações:

    • Defina Erro de exibição como Ativado: display_errors = On

    • Definir relatório de erros: error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT

  4. Verifique o log do servidor

    Finalmente, você recebe um log de erros com a mensagem de erro mostrando o caminho do erro e o motivo do erro

Referência: http://www.ostraining.com/blog/joomla/white-screen-of-death/

14
priya bose

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, então 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 estivesse PHP 5.2 e quando você mudou para 5.3 ou 5.4, houve um grande erro por causa das 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.

10
Jordan Ramstad

Nesses casos, basta ativar o relatório de erros do Joomla ao máximo, como mostrado abaixo. enter image description here 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 enter image description here

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

6
Shyam

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 o php.ini entradas, ainda não funcionará (você ainda não verá os erros). Para desativar, basta adicionar output_buffering = off ao .htaccess arquivo conforme 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.

2
itoctopus

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

1
TryHarder