Apakah mungkin untuk mengirim email otomatis yang menyertakan perincian tentang halaman yang diminta ke webmaster ketika pengunjung mengklik halaman kesalahan server 500?
Dengan begitu master web bisa bertindak lebih cepat untuk menyelesaikan masalah. Ini adalah pertanyaan umum sehingga platform mana yang digunakan tidak relevan.
email
error-reporting
http-code-500
Tony Bolero
sumber
sumber
Jawaban:
Iya itu mungkin. Anda hanya perlu memastikan apakah server web adalah IIS atau Apache dan kemudian Anda dapat mengaturnya untuk menampilkan halaman khusus (yang akan berisi kode untuk menangkap detail yang Anda inginkan dari pengguna dan mengirimkannya kepada Anda) setiap kali 500 kesalahan ditemukan.
Untuk Apache, misalnya, sangat sederhana. Cukup buat (atau tambahkan jika ada) a
.htaccess
dan gunakan aturan berikut di dalamnya untuk menyiapkan dokumen kesalahan khusus Anda:sumber
Mengirim email dengan setiap kesalahan, melalui halaman kesalahan khusus, mungkin tidak berfungsi jika masalah terkait dengan PHP: halaman kustom Anda mungkin tidak berjalan dengan baik sehingga surat tidak keluar. Anda juga akan mendapatkan satu email per kesalahan yang bisa jadi banjir.
Sebagai gantinya saya menyarankan menerapkan beberapa bentuk pemindaian log: memiliki tugas cron (atau tugas terjadwal di Windows) memindai file-file log untuk kesalahan setiap hari atau setiap beberapa jam dan mengirim ringkasan apa pun yang ditemukan sejak pemeriksaan terakhir ke admin terkait (s). Anda juga dapat membuat skrip pemeriksaan log Anda melakukan beberapa hal lain seperti memastikan layanan server web (dan setiap layanan database dan sebagainya) berjalan, jika hanya demi paranoia. Jika tidak ada yang lain, satu email per periode pelaporan dapat mencakup kode kesalahan HTTP lainnya (401, 404, ...) dan hal-hal lain yang ditemukan dalam log. Jika Anda melakukan ini, selalu kirim pesan email meskipun tidak ada yang salah : dengan begitu Anda tahu jika skrip pemindaian Anda gagal dijalankan karena Anda berhenti menerima pesan (jika tidak, tidak ada pesan yang bisa berarti semuanya baik - baik saja atau mesin laporan kerusakan rusak).
sumber
Ya, kirim email untuk setiap kesalahan. Sebaiknya kirimkan info sebanyak-banyaknya sebagai bagian dari surel. Pikirkan tentang meraih:
Ini sangat membantu untuk keperluan debugging. Sangat mudah untuk mendapatkan info ini dalam ASP dan ASP.NET klasik melalui objek Permintaan dan Sesi.
Hanya saja, tidak ada kesalahan pada halaman kesalahan khusus Anda, atau Anda akan panik server web.
sumber
Ya sangat mungkin. Selain email, Anda juga dapat memeriksa log Server Web.
Saya sarankan jangan mengirim email pada setiap 500, jika tidak ada bug, kotak surat Anda akan kebanjiran. Catat id kesalahan, kirim 1 untuk kesalahan yang sama pada id yang sama.
sumber
Anda dapat menambahkan iframe yang memuat php dari server lain, maka halaman kesalahan Anda akan selalu mengirim email.
sumber