Memahami Fenomena White Screen of Death
Website yang menampilkan layar putih kosong, atau sering disebut sebagai White Screen of Death (WSoD), merupakan indikator bahwa server berhasil merespons permintaan HTTP, namun gagal mengeksekusi skrip PHP atau memproses konten untuk ditampilkan ke peramban. Berdasarkan data teknis, kondisi ini terjadi karena adanya penghentian proses eksekusi skrip secara mendadak akibat kesalahan fatal (fatal error) atau kehabisan memori (memory exhaustion).
Matriks Penyebab Utama Website Blank
| Penyebab | Deskripsi Teknis | Tindakan Perbaikan |
|---|---|---|
| Memory Limit | Skrip PHP melampaui batas alokasi RAM server. | Tingkatkan memory_limit di php.ini. |
| Plugin/Tema Konflik | Ketidakcocokan kode antar plugin atau tema. | Nonaktifkan plugin via FTP/File Manager. |
| Syntax Error | Kesalahan penulisan kode pada file PHP. | Periksa log error dan perbaiki sintaks. |
| Versi PHP Tidak Kompatibel | Versi PHP server tidak mendukung kode website. | Sesuaikan versi PHP dengan kebutuhan CMS. |
Langkah Diagnosa Teknis
Untuk mengetahui penyebab spesifik, Anda harus mengaktifkan mode debug. Jika Anda menggunakan CMS seperti WordPress, buka file wp-config.php dan ubah nilai WP_DEBUG menjadi true:
define('WP_DEBUG', true);define('WP_DEBUG_LOG', true);define('WP_DEBUG_DISPLAY', false);Setelah mode ini aktif, sistem akan mencatat detail error ke dalam file debug.log di direktori /wp-content/. File ini akan menunjukkan baris kode mana yang menyebabkan kegagalan eksekusi. Jika Anda tidak menemukan file log, periksa error log pada panel kontrol hosting Anda (seperti cPanel atau Plesk) di menu Metrics > Errors.
Penanganan Konflik Plugin dan Tema
Seringkali, layar putih disebabkan oleh pembaruan plugin yang tidak kompatibel. Jika Anda tidak bisa mengakses dashboard admin, lakukan langkah berikut:
- Akses file server melalui FTP atau File Manager.
- Masuk ke direktori
wp-content/plugins. - Ubah nama folder
pluginsmenjadiplugins_olduntuk menonaktifkan semua plugin secara paksa. - Jika website kembali normal, aktifkan kembali plugin satu per satu untuk menemukan penyebabnya.
Pastikan juga untuk memeriksa apakah ada ketergantungan (dependencies) yang hilang pada server, seperti ekstensi PHP yang belum terinstal (misalnya php-mysql atau php-xml). Selalu lakukan pencadangan (backup) sebelum melakukan perubahan pada file inti sistem.