Ralat Teras & Skrin Putih (WSOD / Fatal)
Cara Menyelesaikan 'Cannot Modify Header Information - Headers Already Sent' di WordPress
Panduan mengatasi ralat pengepala HTTP dihantar awal (Headers Already Sent) disebabkan ruang kosong atau aksara tersembunyi dalam fail PHP WordPress.
Memahami Isu: Cara Menyelesaikan Cannot Modify Header Information - Headers Already Sent di WordPress
Ralat Warning: Cannot modify header information - headers already sent by (output started at /path/to/file.php:1) berlaku apabila output teks atau ruang kosong (whitespace) dihantar ke pelayar sebelum WordPress sempat menghantar pengepala HTTP (HTTP headers) seperti kuki log masuk atau arahan lencongan (redirection).
Langkah 1: Diagnosis Ralat melalui cPanel & Terminal
Semak fail dan nombor baris punca output yang dinyatakan dalam mesej ralat:
# Semak log ralat untuk mengetahui fail punca output awal
grep "headers already sent" wp-content/debug.log
Perhatikan bahagian output started at /home/.../wp-config.php:1 atau functions.php:1.
Langkah 2: Laksanakan Pembetulan yang Tepat
Buka fail punca menggunakan editor teks yang menyokong pengenkodan UTF-8 tanpa BOM:
- Pastikan tiada ruang kosong (whitespace) atau baris kosong sebelum tag pembuka
<?php. - Buang tag penutup
?>di hujung fail PHP murni bagi mengelakkan ruang kosong tidak sengaja di akhir fail. - Simpan fail dengan format UTF-8 without BOM.
<?php
// Pastikan tiada ruang kosong sebelum baris pertama di atas
define( 'DB_NAME', 'database_name' );
// Jangan letakkan tag penutup ?> di akhir fail jika hanya mengandungi kod PHP
Langkah 3: Sahkan Penyelesaian
Cuba log masuk semula ke wp-admin atau lakukan ujian transaksi untuk mengesahkan bahawa pengepala HTTP dihantar tanpa halangan.
Perlukan Bantuan Pakar di Malaysia?
Penat membetulkan ralat WordPress sendiri sedangkan perniagaan anda menanggung kerugian setiap saat? Jaga menyediakan perkhidmatan penyelenggaraan WordPress bertaraf enterprise di Malaysia.
- RM5,000 untuk Semakan Pemilikan & Akses penuh (kami perbetulkan arkitektur dan kawalan sistem anda).
- RM450/bulan untuk Pelan Penjagaan (Care Plan) terurus sepenuhnya.
- Bermula RM13,000/bulan untuk Penambahbaikan Sistem Bulanan. Tiada caj kadar per jam, hanya bukti portfolio yang telah disahkan (Daralwahi, Agros Empire, UrusHQ, nCrypt, Trexon Energy, TechFix Malaysia). Ketahui pelan Penyelenggaraan Laman Web kami hari ini.