Apa cara yang efisien untuk memecahkan "layar putih kematian"

18

Beberapa kali saya berada di posisi di mana ujung depan situs web Joomla adalah layar kosong tanpa konten, kadang-kadang dikenal sebagai "layar putih kematian".

Ini terjadi setelah situs web dipindahkan dan juga terjadi secara tak terduga pada situs web yang sebelumnya berfungsi.

Dengan asumsi ada berbagai penyebab, apa cara yang efisien untuk memecahkan masalah dan memperbaiki masalah ini?

Neil Robertson
sumber

Jawaban:

14
  1. Ubah Pelaporan Kesalahan ke Maksimum

    • Login ke area admin
    • Buka Konfigurasi global -> server

    Pertama, Anda perlu mengatur Pelaporan Kesalahan ke Maksimum

  2. Edit File dalam FTP

    • Login ke file situs Joomla Anda melalui FTP.

    • Temukan file index.php Anda yang terletak di root situs Anda.

    • Buka index.php dan tambahkan kode ini langsung setelah baris pertama file:

      ini_set('display_errors', TRUE); error_reporting(E_ALL); 
      
  3. Edit file PHP.ini

    Dalam file PHP.ini Anda perlu mengubah dua pengaturan ini:

    • Setel kesalahan Tampilan ke Hidup: display_errors = On

    • Setel pelaporan kesalahan: error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT

  4. Periksa Server Log Anda

    Akhirnya Anda mendapatkan log kesalahan dengan pesan kesalahan yang menunjukkan kesalahan jalur & alasan kesalahan

Referensi: http://www.ostraining.com/blog/joomla/white-screen-of-death/

priya bose
sumber
2
Seperti halnya di atas, saya akan merekomendasikan menginstal dan menyalakan konsol pembakar di browser Anda. Setelah selesai mengunjungi White Screen of Death. Terkadang Anda akan terkejut dengan apa yang Anda temukan.
TryHarder
1
Hal lain, saya biasanya menemukan bahwa White Screen of Death ada hubungannya dengan file .htaccess.
TryHarder
1
Pada kesempatan langka, itu bisa jadi karena file yang sedang dimuat menggunakan defined('FOO') or die();garis tetapi FOOtidak didefinisikan.
Andrew Eddie
10

Jawaban-jawaban lain ini mungkin akan mengarahkan Anda ke jawaban, namun satu hal yang saya perhatikan sebagai masalah kecil adalah beberapa plugin menyiapkan error_reporting di sana sendiri dan yang dapat menimpa pelaporan Kesalahan Joomla, jadi cara lain untuk memperbaikinya adalah dengan menonaktifkan ekstensi satu per satu waktu sampai situs dimuat, plugin menjadi pelaku utama.

Periksa halaman lain secara manual, apakah dimuat? Jika ini hanya modul atau komponen yang dimuat di halaman depan, bantu Anda mengisolasinya. Juga memperbarui ekstensi Anda adalah ide yang bagus juga, jika itu berfungsi sebelum mungkin lingkungan Anda adalah PHP 5.2 dan ketika Anda pindah ke 5.3 atau 5.4 ada kesalahan besar yang disebabkan oleh perbedaan.

Biasanya pembaruan untuk ekstensi dapat memperbaikinya, asalkan itu dipertahankan secara aktif. Padahal dalam beberapa kasus bisa jadi templat Anda.

Jordan Ramstad
sumber
1
Saya juga melakukan ini dengan cara yang berlawanan dan mematikan semua ekstensi dan kemudian menyalakannya satu per satu sampai situs rusak. Ide yang sama
David Fritsch
1
Terkadang mematikan semuanya sekaligus dapat menyebabkan istirahat sendiri. Tidak selalu tetapi itu terjadi sekali, jadi satu per satu adalah solusi kami.
Jordan Ramstad
6

Dalam kasus tersebut, cukup nyalakan pelaporan Joomla Error hingga maksimum seperti yang ditunjukkan di bawah ini. masukkan deskripsi gambar di sini Setelah pelaporan kesalahan aktif, coba muat ulang halaman web. Sekarang akan muncul beberapa kalimat kesalahan. Sebenarnya Anda baru saja menemukan informasi pertama yang perlu didebug untuk menyelesaikan kesalahan masukkan deskripsi gambar di sini

Tip debugging yang lebih mendasar dapat ditemukan di blog ini: http://www.readybytes.net/blog/item/a-beginners-guide-to-start-debugging-joomla.html

Shyam
sumber
2

Tampaknya tidak ada yang menyebutkan menonaktifkan buffering output - jadi saya akan menyebutkannya di sini ...

Buffer output sangat buruk untuk debugging, dan bahkan jika Anda mengatur pelaporan kesalahan Anda ke maksimum dan menambahkan php.inientri, itu masih tidak akan berfungsi (Anda masih tidak akan melihat kesalahan). Hal ini dapat dinonaktifkan dengan hanya menambahkan output_buffering = offke .htaccessberkas seperti yang disebutkan di sini (catatan bahwa ini mungkin tidak bekerja di semua lingkungan).

Selain itu, masalah lain yang menyebabkan halaman kosong adalah bahwa tuan rumah sendiri mungkin telah menonaktifkan pelaporan kesalahan pada akhirnya - dalam hal itu, tuan rumah harus dihubungi karena banyak tuan rumah tidak mengizinkan penggantian pengaturan mereka sendiri.

itoctopus
sumber
1

Jika Anda mengaktifkan URL SEF dan Anda menggunakan file .htaccess Joomla !, pastikan mod_rewrite diaktifkan di server.

Dalam banyak kasus, file .htaccess adalah penyebabnya, jadi dengan anggapan mod_rewrite diaktifkan, saya sarankan untuk mencadangkan file .htaccess dan kemudian menghapus yang asli (atau mengganti nama), untuk melihat apakah itu membuat perbedaan.

Saya juga merekomendasikan menginstal dan menjalankan konsol pembakar di browser Anda. Ini sering mengungkapkan petunjuk yang dapat Anda gunakan untuk melacak masalah (ini berlaku untuk banyak masalah yang berbeda).

Berusaha lebih keras
sumber