Memperbaiki ‘Kesalahan Server Internal’ yang Ditakuti di WordPress (Langkah demi Langkah)

Penawaran WordPress


Kita semua ada di sana – sebuah situs yang berfungsi sangat baik hanya beberapa detik yang lalu tiba-tiba memutuskan untuk melempar dan mengeluarkan kesalahan server internal. Jika Anda beruntung, admin WordPress masih berfungsi, tetapi, dalam beberapa kasus, bahkan itu mungkin menolak untuk bekerja sama. Dalam artikel ini, kami akan menjelaskan apa itu kesalahan server internal, dan, yang lebih penting, cara memperbaikinya.

Penting: Selalu buat a cadangan lengkap dari situs Anda (bahkan jika itu tidak berfungsi sebagaimana mestinya) sebelum melakukan perubahan – lebih baik aman daripada menyesal!

Mari kita mulai retak.

Apa itu Kesalahan Server Internal

Kesalahan server internal juga mengganggu pengguna dan pengembang karena mereka tidak memberikan informasi apa pun tentang akar masalah – mereka hanya memberi tahu Anda bahwa ada satu. Bayangkan Anda pergi ke dokter dan berkata Anda merasakan sakit, tetapi menolak untuk mengungkapkan di mana rasa sakit itu – itu membuat dokter sangat sulit untuk mengobatinya! Itulah kesulitan dengan kesalahan server internal – tidak ada indikasi dari mana masalah itu berasal.

Kesalahan server dari dalam

Terlebih lagi, nama ‘kesalahan server internal’ dapat menyesatkan, karena, dalam hampir semua kasus, host Anda (dan / atau server) tidak dapat disalahkan. Jika Anda melihat spesifikasi HTTP, Anda dapat melihat bahwa 500 server internal berarti sebagai berikut:

Server mengalami kondisi yang tidak terduga yang mencegahnya memenuhi permintaan.

Tidak ada yang salah dengan server itu sendiri – server hanya menemukan sesuatu yang tidak dapat dipecahkannya. Mari kita lihat apa itu – dan bagaimana Anda bisa menghilangkannya.

Langkah Nol: Aktifkan Debugging

Langkah pertama adalah setidaknya mencoba memahami kesalahan – Anda bisa beruntung! Bergantung pada bagaimana server Anda menangani kesalahan, apa yang Anda lihat mungkin sebenarnya bukan kesalahan server sama sekali. Untuk melihat apakah ini masalahnya, Anda harus mengedit file wp-config.php di direktori root situs web Anda. Unduh file (melalui FTP, buka file itu (menggunakan editor teks dan cari ‘WP_DEBUG’. Jika Anda menemukan baris, cukup ubah false menjadi true dan unggah kembali file ke server).

Jika baris ini belum ada di file konfigurasi Anda, buatlah dengan menggunakan baris kode berikut:

menetapkan( "WP_DEBUG", benar);

Muat ulang situs web Anda dan lihat apakah kesalahannya berubah. Jika ya, dan Anda sekarang melihat pesan ‘kesalahan fatal’ yang menunjuk ke baris kode tertentu dalam file tertentu, maka Anda melihat kesalahan kode yang relatif sederhana. Dengan asumsi kesalahan tersebut berasal dari sebuah plugin atau tema, Anda harus menonaktifkan sendiri produk yang menyinggung dan / atau memperbaiki sendiri masalahnya (atau minta orang lain melihatnya jika Anda tidak dapat mengetahui apa yang terjadi pada milikmu).

Catatan: setelah Anda menemukan masalah, ingatlah untuk mengubah nilai ‘benar’ yang disebutkan di atas kembali ke ‘salah’ dalam file wp-config yang disebutkan di atas.

Langkah Satu: Periksa apakah Admin Anda Berfungsi

Kunjungi admin situs web Anda di http://yoursite.com/wp-admin/. Jika halaman ini dimuat dengan benar dan memungkinkan Anda untuk masuk, Anda dapat yakin bahwa masalahnya adalah dengan plugin atau dengan tema Anda. Jika admin Anda memuat, lanjutkan ke langkah dua. Jika tidak, lanjutkan ke langkah empat.

Langkah Dua: Nonaktifkan Semua Plugin

Hampir tidak ada cara plugin dapat menyebabkan masalah jika dinonaktifkan, jadi, jika Anda mencurigai salah satu plugin Anda menyebabkan masalah, buka bagian plugins dan nonaktifkan semuanya. Ini tidak akan menghapusnya, dan mereka akan menyimpan data yang disimpan, tetapi kode mereka tidak akan dijalankan. Jika Anda telah menonaktifkan semua plugin Anda dan situs Anda masih tidak dapat memuat, lanjutkan ke langkah ketiga.

Jika situs Anda aktif dan berjalan, mulai aktifkan plugin Anda satu per satu. Terus periksa kesalahan server internal 500 setelah setiap plugin. Saat Anda menemukan pelakunya, Anda dapat memutuskan apa yang harus dilakukan dengannya. Tindakan terbaik adalah menjaga plugin dinonaktifkan dan segera memberi tahu penulis. Jika ini adalah plugin mission-critical, Anda mungkin harus mencari alternatif yang lebih baik, lebih stabil.

Dalam beberapa kasus yang sangat jarang, menjalankan perangkat lunak lama seperti PHP 5.3 dapat menyebabkan masalah. Sebelum mengganti plugin yang terbukti dapat dipercaya sejauh ini, lihat langkah tujuh.

Langkah Tiga: Beralih ke Tema Default

Jika menonaktifkan plugin Anda tidak menyelesaikan masalah, kemungkinan tema Anda adalah pelakunya. Anda dapat memverifikasi ini dengan mudah dengan beralih ke tema WordPress default. Saya sarankan menggunakan Twenty Sixteen, yang merupakan tema default terbaru. Jika beralih ke Twenty Sixteen menyelesaikan masalah, Anda dapat mengaktifkan kembali semua plugin dan mulai bekerja menemukan masalah dalam kode tema Anda.

Jika tema Anda berasal dari repositori tema resmi atau toko tema independen, Anda harus memberi tahu penulis sesegera mungkin. Di lain pihak, jika itu adalah tema Anda sendiri, Anda harus meminta pengembang untuk membantu Anda, karena bug ini seringkali sangat sulit ditemukan – bahkan untuk coders berpengalaman.

Dalam beberapa kasus yang sangat jarang, menjalankan perangkat lunak lama seperti PHP 5.3 dapat menyebabkan masalah. Sebelum menghabiskan berjam-jam mencoba menemukan bug, atau membayar ratusan dolar untuk pengembang, lihat langkah tujuh.

Langkah Empat: Tingkatkan Batas Memori Anda

Jika situs web Anda menggunakan terlalu banyak memori, pasti akan cocok – sangat mungkin mengakibatkan kesalahan 500 server internal. Di banyak kasus, ini adalah tanda dari tema atau plugin yang tidak memiliki kode. Ini dapat diperbaiki dengan cepat dengan meningkatkan batas memori, tetapi ini bukan cara yang pasti untuk menyelesaikan masalah, dan tidak akan sampai ke akar masalahnya.

Apa pun itu, WooThemes memiliki panduan singkat untuk meningkatkan batas memori WordPress. Ingatlah bahwa server atau akun Anda mungkin memiliki jumlah memori yang dialokasikan untuk itu, dan Anda tidak akan dapat meningkatkan batas memori Anda lebih dari itu.

Atau, berbicara dengan tuan rumah Anda untuk instruksi yang lebih spesifik – beberapa akan dengan senang hati meningkatkan batas memori Anda dengan hampir tanpa repot.

Langkah Kelima: Debug .htaccess Issues

File .htaccess adalah file konfigurasi untuk Server Apache Anda yang memungkinkan beberapa fungsi yang relatif canggih. Dengan menggunakannya, Anda dapat mengaktifkan kompresi gzip, mengubah ukuran unggah maksimum dan melakukan segala macam hal praktis lainnya.

Kami sudah menulis panduan tentang cara mengedit file .htaccess, tetapi perlu diingatkan kembali bahwa ini adalah area sensitif di mana diperlukan kehati-hatian. Contoh kesalahan, ruang yang terlupakan atau kutipan tidak tertutup, misalnya, dapat dengan mudah menyebabkan kesalahan 500 server internal, membuat situs web Anda – termasuk admin Anda – terhenti.

Solusinya adalah membuka file .htaccess Anda – harus ada di folder root WordPress – dan lihat apakah ada kesalahan (terutama jika Anda baru saja mengubahnya). Saya sarankan membuat cadangan bernama backup.htaccess, lalu menghapus file .htaccess asli sekaligus untuk melihat apakah situs web kembali online.

Jika ya, berarti masalahnya ada pada file .htaccess Anda. Anda dapat melewatinya baris demi baris untuk melihat kapan situs Anda mati; setelah Anda menemukan garis yang menyinggung itu pastikan tidak ada teks yang tidak perlu (mungkin kutipan tidak tertutup atau yang serupa). Jika Anda tidak dapat menemukan masalah, saya sarankan menghapus garis. Situs web Anda yang sepenuhnya rusak jauh lebih buruk daripada .htaccess line yang hilang – tanyakan di forum jika Anda membutuhkan bantuan lebih lanjut.

Langkah Enam: Instal Ulang WordPress

Ini sangat jarang, tetapi Anda mungkin memiliki beberapa file yang rusak di inti WordPress. Ini bukan hal yang perlu dikhawatirkan – sesuatu mungkin salah ketika server Anda menyalin file yang diperlukan, misalnya. Mengunggah ulang file WordPress Core dapat menyelesaikan masalah Anda.

Unduh salinan WordPress baru dan gunakan aplikasi FTP untuk mengunggah semuanya kecuali folder konten-wp. Jika Anda membutuhkan instruksi yang lebih terperinci, lihat artikel Codex di Memutakhirkan WordPress.

Langkah Tujuh: Masalah Versi PHP

Meskipun versi PHP lama biasanya tidak menyebabkan 500 kesalahan server internal, mungkin ada baiknya berbicara dengan host Anda dan meminta mereka untuk memberikan versi yang lebih baru sebelum menghabiskan waktu dan uang yang berharga. PHP 7 telah menghentikan beberapa fitur sebelumnya – misalnya, sebuah plugin dapat menggunakan fungsi yang tidak tersedia di versi PHP yang lebih lama, dan sebagainya.

Tanyakan pada host Anda versi PHP apa yang Anda jalankan. PHP 5.2 sekarang berumur sepuluh tahun dan 5,3 berumur tujuh tahun – jangan terima jika host Anda menjalankan situs Anda pada versi yang lama. Anda setidaknya harus memiliki beberapa varian 5.4 berjalan, atau, lebih baik lagi, PHP 7 baru (untuk kinerja optimal).

Masalah majemuk

Meskipun tidak mungkin Anda akan memiliki dua masalah sekaligus, itu bisa terjadi. Anda mungkin memiliki plugin yang menyebabkan masalah, serta masalah .htaccess. Dalam hal ini, masalah tidak akan diselesaikan ketika Anda menonaktifkan semua plugin dan itu tidak akan diselesaikan jika Anda menghapus file .htaccess Anda – hanya jika Anda melakukan keduanya.

Jika Anda telah mengikuti langkah-langkah ini dan Anda masih mendapatkan 500 kesalahan server internal, Anda harus mulai lagi dan pastikan untuk melakukannya tidak batalkan perubahan. Biarkan plugin Anda dinonaktifkan, teruskan tema Anda ke Twenty Sixteen, dan sebagainya.

Pikiran terakhir

Karena ketidakjelasan 500 pesan kesalahan server internal, menyelesaikannya bisa sulit, tetapi dengan mengikuti langkah-langkah di atas Anda harus dapat mengetahui apa yang sedang terjadi.

Jika Anda masih tidak bisa menyelesaikan masalah, hubungi host Anda. Tautkan ke artikel ini dan beri tahu mereka bahwa Anda telah mencoba langkah-langkah ini, karena mereka akan menghargai upaya ini dan akan dapat menemukan masalahnya jauh lebih cepat!

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me