Cara Memperbaiki Kesalahan Server Internal WordPress 500

Cara Memperbaiki Kesalahan Server Internal WordPress 500

Sebagian besar dari kita, baik pengembang, desainer atau bahkan pengguna akhir harus menanggung setidaknya satu dalam hidup kita. Artinya, proses yang menyakitkan untuk mendapatkan kesalahan server Internal dan mencoba memperbaikinya. Banyak orang tidak ingin tahu lebih banyak – mereka hanya ingin memperbaikinya. Tetapi jika Anda tidak mencoba untuk setidaknya memahaminya, Anda pasti akan lebih sering mengalami nasib ini. 500 server internal kesalahan sangat penting karena itu benar-benar menghentikan semua proses dan dapat menurunkan seluruh situs Anda. Jadi, jika kita ingin menyingkirkannya, kita perlu lebih memahami apa artinya pertama.


Dalam artikel ini saya akan membahas dasar-dasar apa artinya kesalahan ini, bagaimana Anda bisa mengidentifikasi masalah dan tentu saja, bagaimana cara memperbaikinya. Tetapi sebelum memulai, saya ingin memandu Anda melalui berbagai kesalahan http (situs) yang ada dan apa artinya. Jika mau, Anda dapat melompat ke bawah untuk memperbaiki kesalahan WordPress 500 Anda.

Status HTTP Umum dan Kode Kesalahan

Hal pertama yang pertama – saya akan menjelaskan apa arti kesalahan ini sebenarnya. Saat ini ada daftar status dan kesalahan untuk HTTP yang dapat diakses untuk memecahkan masalah dengan lebih baik. Kesalahan ini biasanya dibagi dalam beberapa tipe. Jadi, untuk mempersingkat masalah ini, kami akan membahas kesalahan paling penting dan kode status informasi yang akan Anda temukan saat bekerja dengan situs WordPress Anda.

Respon 100x (Status)

Jenis respons ini diberikan langsung oleh server web. Bergantung pada perusahaan hosting Anda, responsnya dapat diberikan oleh Apache, nginx atau server web lain yang digunakan perusahaan. Jenis respons ini tidak terkait dengan kesalahan. Mereka umumnya digunakan untuk menunjukkan bahwa koneksi sudah ada. Mereka adalah kode respons status untuk koneksi.

Respon 200x (Sukses)

Yang sukses adalah apa yang saya sebut mereka. Jenis respons ini selalu menunjukkan a keberhasilan. Ini berarti bahwa server telah berhasil membuat koneksi ke Anda, bahwa sumber daya yang diminta diberikan dengan benar atau bahwa koneksi proxy telah dibuat.

Kode sukses yang paling umum dikenal sebagai 200 OK. Anda dapat melihat contoh-contoh ini jika Anda menggunakan alat uji kecepatan WordPress, katakan di Pingdom Tools dan Anda mencoba mencari tahu FTTB (First time to byte). Respons 200 OK selalu diberikan pada permintaan pertama yang dibuat.

300x Respons (Pengalihan)

Pengalihan teman-teman. Kode-kode ini selalu dirujuk jika tautan yang diberikan menuju pengalihan. 300 kode status menunjukkan pengalihan sukses dan juga, tidak dianggap sebagai kesalahan.

Katakanlah Anda memiliki situs SSL (HTTPS) dan Anda juga memiliki akses langsung ke HTTP (tidak aman) dan Anda ingin mengarahkan semua orang ke versi HTTPS situs Anda. Anda dapat membuat pengalihan untuk semua permintaan yang berasal dari HTTP untuk menuju ke HTTPS. Jika Anda secara tidak sengaja mencoba memasuki situs Anda melalui HTTP, browser Anda akan menerima 300 respons yang mengindikasikan pengalihan ke versi HTTPS.

Tips WooCommerce Sederhana: Pengalihan SEO Yoast untuk Produk Habis

Contoh umum lain yang mungkin Anda kenal adalah pengalihan situs untuk SEO. Mungkin Anda telah menghapus posting atau halaman lama. Dengan bantuan plugin seperti SEO Yoast Anda dapat mengarahkan ini ke halaman yang lebih baru dan lebih relevan. Atau gunakan pengalihan sementara 307 jika Anda mengerjakan pembaruan dan ingin mengarahkan pengguna ke halaman lain sebentar.

Respons 400x (Kesalahan Klien)

Kesalahan klien yang terkenal. Jenis kesalahan ini melibatkan masalah di browser Anda. Biasanya, itu tidak dapat memuat aset tertentu (yang paling umum dikenal adalah kesalahan 404). Ini adalah kode kesalahan yang tidak dianggap parah.

Kesalahan yang sama dapat ditampilkan jika Anda mencoba mengakses gambar yang tidak ada di situs Anda. Misalnya, Anda mungkin ingin menggunakan pengalihan 410 untuk memberi tahu mesin pencari bahwa konten telah dihapus secara permanen, atau 451 jika Anda membuat halaman tidak tersedia karena alasan hukum (seperti permintaan DMCA).

Respons 500x (Kesalahan Server)

Dan sekarang kita telah mencapai protagonis utama kita. 500 kesalahan. Seperti yang Anda lihat, ini adalah kesalahan penting dan selalu terkait dengan server itu sendiri. Kesalahan server penting karena mereka dapat secara efektif jatuh situs Anda. Dari kesalahan ini, yang paling penting adalah:

  • Layanan 503 tidak tersedia
  • Kesalahan gateway 502 buruk
  • Kesalahan 500 server internal

Mari kita menjelajahi 3 dari mereka berdasarkan urutan kepentingan.

503 Layanan tidak tersedia

Yang paling tidak serius adalah layanan 503 tidak tersedia. Jika kesalahan ini muncul, Anda memiliki masalah sumber daya di server web. Hampir sepanjang waktu itu muncul kapan server Anda kelebihan beban. Secara sederhana, jika Anda melihat kesalahan ini, ketahuilah itu ini hanya sementara dan itu terkait langsung dengan terlalu macet dan ini adalah overloading CPU. Setiap kali CPU dan server web itu sendiri tidak dapat memproses lebih banyak koneksi yang masuk karena telah mencapai utilisasi CPU 100%, Anda akan melihat kesalahan ini muncul.

Anda dapat memperbaikinya dengan beralih ke server web yang lebih baik (dari Apache ke Nginx misalnya) atau dengan menerapkan plugin caching WordPress di situs Anda.

502 Bad Gateway

Inilah yang saya sebut kesalahan konfigurasi. Kesalahan ini tidak muncul tanpa alasan. Jika Anda pernah memiliki kesalahan ini, penyebab paling mungkin adalah itu Anda melakukan sesuatu dan Anda salah melakukannya. Ini terjadi biasanya ketika orang mencoba untuk men-tweak konfigurasi Apache dan PHP atau ketika mencoba untuk mengoptimalkan nginx. Gateway yang buruk adalah kesalahan yang hampir selalu terjadi ketika PHP FPM (Fast Process Manager) kehilangan koneksi. Baik dari mengubah pengaturan yang salah atau karena proses macet. Ini mengarahkan server web untuk merespons dengan a gateway buruk.

Cara termudah untuk memperbaiki kesalahan ini adalah dengan memeriksa ulang konfigurasi PHP-FPM Anda karena itulah kemungkinan penyebab kesalahan ini. Ini terjadi lebih sering di sisi Nginx daripada di Apache dan hampir tidak pernah terjadi pada layanan hosting yang disediakan oleh cPanel atau Plesk. Dua panel terakhir memiliki perlindungan untuk mencegah kesalahan konfigurasi. Tapi, itu sering terjadi ketika mengelola VPS Anda sendiri.

Mencari bantuan lebih banyak dengan yang ini? Ikuti panduan kami tentang cara memperbaiki kesalahan gateway 502 buruk.

500 Internal Server Error

Bocah besar kesalahan. 500 server internal kesalahan adalah yang terburuk dari mereka semua, terutama karena itu kesalahan umum. Jika Anda tidak memiliki pengetahuan yang cukup tentang cara menghadapinya, itu bisa sangat menyebalkan karena dapat menurunkan seluruh situs Anda. 502 gateway kesalahan buruk juga melempar situs Anda, tetapi lebih mudah untuk mendiagnosis dan memperbaikinya. Seperti disebutkan, ini hampir selalu terkait dengan konfigurasi FPM.

Alasan untuk 500 Server Internal Kesalahan & Cara Memperbaikinya

Hal pertama yang harus dipahami tentang kesalahan 500 adalah bahwa hal itu dapat disebabkan oleh sejumlah faktor berbeda yang hampir selalu terkait dengan kegagalan dalam eksekusi kode. Alih-alih mencoba mendiagnosis semuanya sekaligus, saya akan memberi Anda daftar kesalahan berdasarkan jenis masalah dan apa yang Anda lakukan.

  • Dengan memigrasikan situs yang lebih lama ke hosting yang lebih baru
  • Galat dalam .htaccess dalam konfigurasi apache
  • Kesalahan dalam eksekusi kode PHP

Ada beberapa kasus lain yang kurang umum yang dapat menyebabkan kesalahan 500 server internal tetapi demi kesederhanaan dan kegunaan dari artikel ini saya akan fokus pada ketiga.

1. Memigrasi Situs yang Lebih Lama ke Hosting yang Lebih Baru

Ada beberapa cara di mana kesalahan ini dapat muncul tetapi hampir selalu tampaknya terkait dengan versi PHP yang terikat ke server web Anda. Versi PHP yang lebih baru dapat menghasilkan 500 server internal segera kesalahan jika situs atau plugin saat ini tidak mendukung versi saat ini.

Kesalahan ini klasik misalnya, ketika Anda memigrasi situs Anda dari hosting yang biasa-biasa saja dengan versi PHP yang lebih lama ke hosting yang lebih baru yang hanya menerima versi yang lebih baru (7.0 dan lebih tinggi). Jika situs Anda tidak diperbarui baru-baru ini, sebuah plugin lama mungkin menyebabkan masalah. Saya menyebutnya “migrasi server internal kesalahan” karena hampir selalu terjadi ketika Anda melakukan migrasi situs.

Larutan

Cara terbaik untuk memperbaiki kesalahan mengerikan ini ketika Anda berusaha keras untuk memigrasi situs WordPress Anda ke hosting baru adalah dengan membuat salinan lengkap dari plugin dan tema situs Anda. Setelah melakukan ini, tolong, hapus semua plugin dari situs Anda dan coba lagi. Jika kesalahan hilang, hampir dijamin bahwa kesalahan itu dihasilkan oleh versi PHP yang lebih baru di hosting Anda yang hanya menolak untuk mengeksekusi kode pada plugin lama Anda. Dengan mengunggah satu plugin setiap kali, Anda dapat dengan mudah mengetahui mana yang menyebabkan masalah.

Kesalahan ini hampir selalu muncul ketika memigrasi situs lama yang berjalan di PHP 5.4 dan 5.6 ke hosting yang lebih baru dengan PHP 7.0, 7.1 atau 7.2.

Hal yang sama berlaku untuk tema Anda. Karena tema dapat dan memang menerapkan kode PHP tambahan di functions.php, single dan page.php file. Kemungkinan besar tema lama tanpa pembaruan dapat memecah situs Anda setelah bermigrasi ke hosting dengan versi PHP yang lebih baru, situasi ini sangat disayangkan karena satu-satunya cara untuk memperbaikinya adalah dengan mengubah tema dan membangun kembali situs Anda. Ini adalah skenario terburuk.

2. .htaccess Kesalahan Konfigurasi Apache

Katakanlah Anda mengkonfigurasi plugin dan tiba-tiba semuanya macet. Jika Anda mendapatkan 500 kesalahan server internal saat mengonfigurasi, misalnya plugin caching atau plugin apa pun yang terkait dengan optimasi, Anda perlu memeriksa apakah plugin menambahkan kode tambahan ke file .htaccess Anda.

Karena apache dapat dimodifikasi secara realtime dengan mengkonfigurasi fungsi-fungsi dalam file .htaccess (yang hampir selalu tersembunyi) konfigurasi yang buruk dapat merusak situs Anda.

Larutan

Cara untuk memperbaikinya adalah dengan mengakses situs Anda melalui FTP dan memodifikasi file .htaccess Anda atau dengan mengedit langsung, katakan dengan file explorer di cPanel atau Plesk.

Jika Anda tidak tahu cara mengembalikan apa yang telah dibuat oleh plugin dan Anda membutuhkan situs Anda lagi, buat salinan dari konten yang ada sebagai file teks. Simpan ini sebagai cadangan Anda. Kemudian ganti seluruh .htaccess dengan kode berikut:

# MULAI WordPress

Tulis Ulang Hidup
RewriteBase /
RewriteRule ^ index \ .php $ - [L]
RewriteCond% {REQUEST_FILENAME}! -F
RewriteCond% {REQUEST_FILENAME}! -D
RewriteRule. /index.php [L]

# END WordPress

Ini adalah WordPress default .htaccess mengajukan. Itu harus bekerja dengan situs apa pun. Jadi, jika Anda putus asa dan tidak tahu bagian mana yang harus dihapus, hapus saja semuanya dan rekatkan kode ini. Ini akan menyelamatkan Anda secara instan. Anda nanti dapat menghapus plugin atau mencoba mengkonfigurasinya lagi. Anda sekarang tahu cara untuk menyelamatkan Anda dari kesalahan bencana ini. Setidaknya jika .htaccess terkait.

Jika Anda tidak tahu apakah itu .htaccess terkait, atau kesalahan ini mulai muncul tanpa Anda menyentuh plugin apa pun, mainkan dengan aman. Cukup salin konten .htaccess Anda dan salin kode di atas untuk mencoba dan mendiagnosis. Jika ini tidak memperbaikinya, biarkan .htaccess apa adanya dan kemudian coba saran berikutnya.

3. Kesalahan Eksekusi Kode PHP

Jenis kesalahan ini lebih umum daripada yang Anda pikirkan dan biasanya terjadi jika plugin mengeksekusi kode yang tidak valid. Cara paling umum untuk mengeksekusi kode yang tidak valid adalah ketika Anda mencoba menjalankan instruksi yang sudah tidak digunakan lagi. Mungkin Anda mencoba menjalankan plugin lama yang hanya dirancang untuk bekerja hingga PHP 5.4 atau 5.6 dengan PHP 7.0 atau versi yang lebih baru. Fungsi usang dan tidak valid akan membuat kesalahan server internal yang hanya dapat didiagnosis oleh mengaktifkan mode WP Debug.

Aktifkan wp_debug

Mode debug WordPress akan memberi Anda perincian luas tentang kesalahan yang dilemparkan yang menghentikan eksekusi. Cara kami mengaktifkannya adalah dengan mengubah nilai dari “False” to “true” di wp_debug di dalam file wp-config.php di folder root situs Anda.

Jika Anda menggunakan Plesk atau cPanel, Anda dapat melakukannya hanya dengan mengubah nilai tersebut menggunakan File Explorer dan pengeditan wp-config.php. Anda juga bisa mengikuti ini panduan debugging oleh Blogvault untuk langkah-langkah lebih rinci.

Setelah file diedit, Anda akan dapat melihat kesalahan aktual yang dihasilkan yang menghentikan eksekusi. Kesalahan juga akan menyatakan jalur dan file tempat ini terjadi, sehingga mudah untuk menebak plugin apa menyebabkannya. Oleh menonaktifkannya kita dapat melewati kesalahan dan kemudian memperbarui plugin atau menghapusnya, tergantung situasinya.

Larutan

Sebagian besar contoh kesalahan 500 server internal melibatkan versi atau plugin tema yang lebih lama. Dengan mengalihkan tema Anda ke tema WP standar apa pun, Anda akan dapat memperoleh kembali akses ke situs Anda. Menonaktifkan plugin yang bertentangan juga akan mengembalikan akses Anda ke dasbor. Jika Anda menemukan situasi di mana tema Anda yang bertanggung jawab untuk menghancurkan situs, cara terbaik untuk memperbaikinya adalah dengan membuat file zip dari tema tersebut dari folder tema. wp-content / tema / tema Anda lalu hapus dari situs Anda. Ini akan menghapus kesalahan sehingga Anda bisa mendapatkan kembali akses ke situs Anda. Anda kemudian dapat mengunggah ulang dan memperbaruinya tanpa mengaktifkannya. Anda dapat melakukan hal yang sama dengan plugin.

Situasi paling umum untuk 500 kesalahan server internal dapat diperbaiki dengan memperbarui. Jika plugin / tema tersebut tidak memiliki pembaruan, Anda dapat mencoba beralih ke versi PHP yang lebih lama. Tetapi ketahuilah bahwa ini adalah solusi jangka pendek. Versi PHP yang lebih baru menjadi stabil dan versi yang lebih lama tidak digunakan lagi secara teratur. Cepat atau lambat situs Anda pasti akan berhenti bekerja. Pendekatan terbaik adalah selalu memperbarui atau menghapus / mengganti plugin yang dimaksud.

Selalu ingat, lebih baik mencegah dan memperbarui daripada mencoba melakukan kontrol kerusakan nanti.

Membungkus Panduan Kami untuk WordPress 500 Kesalahan Server Internal

Kesalahan server internal WordPress 500 bisa sangat menyebalkan. Tetapi dalam kebanyakan kasus, mereka dapat dengan mudah didiagnosis dan diperbaiki hanya dengan menghapus / memperbarui bagian yang bertentangan dari situs Anda. Meskipun mungkin ada situasi di mana kesalahan ini muncul di luar norma (misalnya ketika Anda mengembangkan plugin), itu melampaui tujuan artikel ini.

Bagi sebagian besar orang, mengikuti saran di atas akan memperbaiki masalah Anda. Ingat bahwa wp-debug adalah teman terbaik Anda dan selalu ikuti langkah-langkahnya dengan cermat. Anda akan memiliki situs Anda kembali online dalam waktu singkat.

Ada pertanyaan lain? Atau tips untuk berurusan dengan kesalahan server internal WordPress 500? Biarkan aku tahu!

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map