Log kesalahan PHP adalah salah satu alat paling berguna untuk mendiagnosis masalah hosting web. Seringkali sulit menemukan penyebab perilaku tak terduga di WordPress® dan aplikasi PHP lainnya. Log error PHP, termasuk log WordPress, dapat membantu Anda menemukan masalah dan mengidentifikasi plugin, tema, atau kode kustom yang menyinggung.
Pada artikel ini, kami menjelaskan apa itu log kesalahan PHP dan mengapa log itu berguna, sebelum menjelaskan cara menggunakan cPanel & WHM untuk mengaktifkan dan mengonfigurasi log WordPress dan fungsi logging runtime PHP.
Apa itu Log Kesalahan PHP?
Log kesalahan PHP mencantumkan peringatan dan pesan kesalahan, yang dihasilkan oleh runtime bahasa dan disimpan ke file. WordPress ditulis dalam PHP, sehingga menangani pesan kesalahan dan pencatatan WordPress.
Kesalahan terjadi karena banyak alasan. Sebaris kode mungkin salah ketik, atau kodenya mungkin baik-baik saja, tetapi sesuatu yang tidak terduga terjadi saat dijalankan. Either way, pengembang ingin memberi tahu Anda, jadi mereka menulis kode untuk mencatat pesan ke file. Log kesalahan adalah daftar urutan waktu dari pesan-pesan ini.
Log kesalahan sangat berguna untuk mencari tahu mengapa WordPress tidak berperilaku seperti yang Anda pikirkan. Jika menghabiskan sumber daya server yang berlebihan, plugin rusak, atau halaman tidak dimuat, log dapat memberi tahu Anda alasannya. Jika Anda berada dalam situasi "Layar Putih Kematian" di mana WordPress tidak berfungsi sama sekali, log mungkin satu-satunya cara untuk melihat apa yang terjadi di balik layar.
Cara Memantau Log WordPress di cPanel
Sebelum Anda dapat memecahkan masalah dengan log, Anda harus memberi tahu WordPress atau PHP untuk mulai masuk. Log kesalahan dinonaktifkan secara default karena pencatatan menghabiskan sumber daya server. Mereka juga bisa menjadi risiko keamanan jika orang yang salah melihatnya; .
Kami akan melihat dua pendekatan untuk mengonfigurasi error logging di cPanel. Mereka
- Mengaktifkan logging WordPress melalui file wp-config.
- Mengaktifkan PHP logging melalui php. file ini.
Keduanya dapat dilakukan dengan cepat di cPanel & WHM.
Log Kesalahan WordPress dengan Wpconfig. php
wp-config. php berisi konfigurasi WordPress, dan, dengan beberapa baris kode, Anda dapat mengaktifkan mode debug dan memberi tahu WordPress untuk menulis kesalahan ke log.
Pertama, jalankan File Manager cPanel, yang akan Anda temukan di bagian File halaman utama.
Situs WordPress Anda mungkin berada di root atau subdirektori public_html, meskipun mungkin berada di tempat lain jika server Anda memiliki konfigurasi non-standar
Klik pada direktori yang berisi situs tersebut dan temukan file wp-config. php di panel kanan. Pilih dan klik Edit di bilah menu.
File terbuka di editor teks cPanel. Gulir ke bawah ke baris yang bertuliskan.
/* That's all, stop editing! Happy blogging. */Tambahkan kode berikut di atas baris tersebut, lalu klik Simpan
Kami memberi tahu WordPress untuk mengaktifkan mode debug dan mengeluarkan pesan kesalahan ke file log. Kami juga memberitahukannya untuk tidak menampilkan kesalahan di antarmuka, karena itu bukan tampilan yang bagus untuk situs web produksi.
WordPress sekarang akan menulis pesan kesalahan ke file bernama error. masuk ke direktori wp-content, yang ada di direktori root situs WordPress Anda.
Anda dapat menggunakan cPanel File Manager dan editor teks untuk membuka file ini dan melihat pesan kesalahan. Pesan terbaru ada di bagian bawah file. Mereka memberi tahu Anda jenis kesalahan dan kode mana yang memicunya, memungkinkan Anda melacak plugin atau file tema yang bertanggung jawab.
Setelah Anda mendiagnosis masalahnya, pastikan untuk menghapus kode logging yang Anda tambahkan ke file konfigurasi. File kesalahan akan terus bertambah dan pada akhirnya akan menghabiskan sebagian besar alokasi disk Anda.
Cara Mencatat Kesalahan PHP Di Luar WordPress
Metode yang diuraikan di atas sangat bagus jika Anda ingin mengelola pencatatan melalui WordPress, tetapi bagaimana jika Anda ingin mencatat kesalahan untuk sistem dan aplikasi manajemen konten lainnya?
Untuk mencapai logging yang luas, Anda dapat menambahkan kode ke php. ini, yang dapat Anda edit di Editor MultiPHP INI cPanel. Anda hanya dapat mengedit file ini jika lingkungan hosting web Anda mengizinkannya.
Pilih tab Editor dan kemudian lokasi di menu dropdown. cPanel menampilkan file konfigurasi yang ada, yang mungkin kosong.
Tambahkan berikut ini ke bidang entri teks dan klik Simpan.
log_errors = true error_log = /home/user1/logs/error.log display_startup_errors = false display_errors = false html_errors = false error_reporting = E_ALL log_errors_max_len = 0Arahan ini memberi tahu runtime untuk mencatat kesalahan ke file yang ditunjuk dengan error_log, yang harus Anda ubah ke lokasi pilihan Anda. Kami telah mematikan kesalahan startup karena jarang relevan untuk men-debug aplikasi yang bermasalah. Kami juga menginstruksikan PHP untuk tidak menampilkan kesalahan di halaman web karena kami tidak ingin pengguna melihatnya.
Klik Simpan, dan PHP akan mulai mencatat kesalahan ke file yang Anda pilih. Anda dapat mengakses log melalui File Manager cPanel atau dengan masuk menggunakan SSH.
php. Arahan ini yang kami gunakan cocok untuk sebagian besar server web, tetapi Anda dapat menggunakan banyak arahan lain untuk mengonfigurasi PHP. Untuk mempelajari lebih lanjut, lihat daftar php. ini dalam dokumentasi bahasa dan dokumentasi Editor MultiPHP INI kami
Setelah Anda menggunakan log untuk mengetahui sumber masalah Anda, hapus kode yang baru saja Anda tambahkan atau ubah nilai log_errors menjadi false untuk menonaktifkan logging
Penyelesaian Masalah Efisien dengan PHP Error Logs dan cPanel
Log adalah alat yang sangat berguna untuk mendiagnosis dan memperbaiki perilaku tak terduga di situs WordPress dan aplikasi web lainnya. Dengan cPanel & WHM, sangat mudah untuk mengaktifkan dan menonaktifkan logging, mengurangi waktu yang Anda habiskan untuk mencari masalah yang sulit dipahami.
Seperti biasa, jika Anda memiliki umpan balik atau komentar, beri tahu kami. Kami di sini untuk membantu dengan cara terbaik yang kami bisa. Anda akan menemukan kami di Discord, forum cPanel, dan Reddit