Cara Memperbaiki White Screen of Death WordPress

Diterbitkan: 2023-03-01

Ada beberapa hal yang lebih buruk daripada memuat situs web Anda dan melihat layar putih kosong. Tidak ada pesan error, tidak ada masalah yang jelas, hanya layar putih mati.

Ini adalah salah satu kesalahan WordPress yang paling umum. Bagian terburuknya? Masalah ini dapat membuat situs WordPress Anda tidak dapat diakses tidak hanya oleh pengunjung, tetapi juga oleh administrator.


Apa itu Layar Putih Kematian?

Layar putih kematian (WSoD) muncul saat kesalahan terjadi di PHP atau database situs web. WSoD mungkin juga muncul sebagai pesan, "Halaman ini tidak berfungsi dan tidak dapat menangani permintaan", atau "Situs mengalami kesulitan teknis". Ini dikenal sebagai kesalahan HTTP 500.


Untungnya, layar putih kematian bisa diperbaiki! Langkah pertama untuk mengatasi kesalahan HTTP 500 di situs WordPress adalah menentukan apakah Anda memiliki akses ke wp-admin. Coba masuk ke halaman login Anda dan masuk. Jika front-end situs web sedang down, tetapi admin berfungsi, ada kemungkinan besar itu karena tema atau plugin yang salah.

Jika skrip di situs web Anda menghabiskan batas memori, itu juga dapat menyebabkan kesalahan HTTP 500. Karena white screen of death memiliki penyebab yang berbeda, ada beberapa opsi untuk memperbaikinya.

Artikel ini akan mengajarkan Anda cara memperbaiki layar putih kematian dengan:

  • Menggunakan alat debugging WordPress
  • Menonaktifkan tema dan plugin
  • Menggunakan cadangan situs Anda
  • Meningkatkan memori situs Anda
  • Menyelesaikan kesalahan sintaks
  • Mengidentifikasi masalah izin file
  • Menyelesaikan pembaruan WordPress

Menggunakan Debugging WordPress

Peralatan

WordPress hadir dengan sistem debug khusus yang dirancang untuk menyederhanakan proses serta standarisasi kode di seluruh inti, plugin, dan tema. Pikirkan debugging sebagai peta jalan untuk melihat dari mana kesalahan berasal dan apa akar penyebabnya.

Untuk mempelajari cara melakukan debug melalui WP_DEBUG, WP_DEBUG_LOG, WP_DEBUG_DISPLAY, SCRIPT_DEBUG, dan SAVEQUERIES , klik di sini.

Meskipun alat debugging tidak serta merta memperbaiki masalah Anda, mereka dapat membantu mengarahkan Anda ke arah yang benar. Itulah mengapa ini adalah langkah pertama yang baik untuk diambil saat memecahkan masalah layar putih kematian, dengan begitu Anda tidak menghabiskan waktu ekstra untuk mencoba menyelesaikan hal yang salah.

Jika Anda tidak yakin tentang kesalahan yang Anda lihat setelah mengaktifkan WP_DEBUG, hubungi kami dan sertakan pesan kesalahan dan situs yang sedang Anda kerjakan. Kami senang membantu!


Cara Memperbaiki White Screen of Death dengan Menonaktifkan Tema dan Plugin WordPress

Sering kali, situs WordPress mati karena ada konflik plugin atau plugin tidak didukung oleh versi PHP yang berjalan di server. Pikirkan tentang 24 jam terakhir: Apakah ada tema atau plugin baru yang dipasang di situs? Menonaktifkan plugin yang baru diunduh atau mengganti tema adalah tempat terbaik untuk memulai.

Jika Anda memiliki akses ke wp-admin…

Masuk dan nonaktifkan plugin atau tema yang menurut Anda mungkin menyebabkan masalah. Setelah dinonaktifkan, lakukan penyegaran ulang di situs Anda. Jika dimuat, Anda telah menemukan pelakunya! Jika Anda masih melihat layar putih kematian, Anda memiliki dua opsi: Anda dapat menonaktifkan tema atau plugin yang berbeda, atau Anda mungkin memiliki penyebab berbeda di balik kesalahan HTTP 500 Anda.

Jika Anda tidak memiliki akses ke wp-admin…

Anda masih dapat menonaktifkan tema dan plugin melalui SFTP. Sambungkan ke situs web Anda, dan navigasikan ke folder konten-wp. Di sinilah Anda akan menemukan semua file tema dan plugin situs Anda. Dengan mengganti nama file, Anda dapat menonaktifkan tema atau plugin di situs Anda. Setelah membuat perubahan, lakukan penyegaran paksa di situs Anda. Jika dimuat, itu berarti Anda menemukan plugin yang tepat! (Dan sekarang seharusnya bisa masuk ke wp-admin lagi). Jika Anda masih melihat layar putih kematian, Anda mungkin memiliki masalah lain.

Pro-tip: Terkadang masalahnya bukan pada satu plugin atau tema, tetapi bagaimana keduanya berinteraksi satu sama lain. Untuk mengesampingkan hal ini, Anda mungkin perlu menonaktifkan semua tema dan plugin, dan menginstalnya kembali satu per satu.

Di luar konflik, plugin WordPress yang kedaluwarsa terkadang dapat menyebabkan kesalahan HTTP 500. Jika Anda telah menunda pembaruan, saya sarankan untuk menjalankannya untuk memastikan plugin dan tema Anda dalam kondisi prima!


Cara Memperbaiki Layar Putih Kematian dengan Menggunakan Cadangan Situs Anda

Jika Anda segera menemukan WSoD, salah satu cara termudah untuk menghilangkannya adalah mengembalikan situs Anda ke cadangan terbaru sebelum kesalahan terjadi. Proses ini dapat membantu Anda menentukan kapan kesalahan dimulai, jadi lebih mudah untuk mengidentifikasi apa yang berubah dan berpotensi menyebabkan kesalahan HTTP 500.

Bahkan jika Anda tidak secara pribadi mengambil cadangan situs Anda, sebagian besar penyedia hosting WordPress yang dikelola secara otomatis menjalankan cadangan situs Anda dan menawarkan proses pemulihan. Jika situs Anda dihosting di Flywheel, kami mengambil cadangan situs Anda setiap malam dan menyimpan 30 yang terakhir. Anda dapat dengan cepat dan mudah memulihkan cadangan sendiri langsung dari dasbor WordPress. Jika situs Anda dihosting oleh penyedia lain, coba hubungi mereka untuk meminta pemulihan.

Setelah mengembalikan situs Anda, jangan lupa untuk tetap mencoba menemukan apa yang menyebabkan kesalahan sejak awal. Apakah itu plugin baru di situs? Pembaruan yang tidak selesai dengan benar? Meskipun menghilangkan layar putih kematian dengan cadangan itu baik (karena itu berarti situs Anda telah dicadangkan!), ingatlah untuk mengambil langkah selanjutnya untuk menentukan apa penyebabnya, sehingga Anda tidak mengulangi situasi yang sama.


Cara Memperbaiki White Screen of Death dengan Meningkatkan Memori Situs Anda

Terkadang kesalahan HTTP 500 disebabkan karena situs Anda telah kehabisan memori yang dialokasikan. Jika Anda mendapatkan pesan kesalahan yang menyatakan "Ukuran memori yang diizinkan sebesar xxxxxx byte habis", itu adalah indikator bahwa Anda harus masuk dan menambah memori.

Catatan: Sebagian besar host WordPress yang dikelola menangani ini untuk Anda, karena ini merupakan pengaturan tingkat server. Jika situs Anda dihosting di Flywheel, kirimkan saja pesan kepada tim dukungan kami bahwa Anda perlu meningkatkan memori situs Anda dan kami akan memperbaikinya.

Solusi manual untuk ini adalah memberikan lebih banyak memori PHP ke aplikasi. Ini dapat dilakukan melalui file wp-config.php pada banyak instalasi; cukup tambahkan kode berikut ke file:

Untuk menambah memori PHP menjadi 64MB:

 define( 'WP_MEMORY_LIMIT', '64M' );

Untuk menambah memori PHP menjadi 96MB:

 define( 'WP_MEMORY_LIMIT', '96M' );

Catatan: Untuk alasan keamanan, WP Engine mengunci file wp-config.php Anda dan tidak mengizinkan perubahan dilakukan langsung padanya. Kami melakukan ini karena dihasilkan secara otomatis oleh perangkat lunak kami dan karena hampir semua yang ingin Anda lakukan di sana secara otomatis dikonfigurasikan untuk Anda.

WordPress akan secara otomatis memeriksa apakah PHP telah mengalokasikan lebih sedikit memori daripada nilai yang dimasukkan sebelum menggunakan fungsi ini. Misalnya, jika PHP telah mengalokasikan 64MB, tidak perlu menetapkan nilai ini menjadi 64M karena WordPress akan secara otomatis menggunakan semua 64MB jika diperlukan.


Cara Memperbaiki Layar Putih Kematian dengan Menyelesaikan Kesalahan Sintaks

Kesalahan sintaks biasanya disebabkan oleh kesalahan dalam sintaks kode Anda. Anda mungkin secara tidak sengaja salah mengetik atau menempelkan sintaks yang salah, dan itu menyebabkan WSoD.

Cara termudah untuk mengatasi kesalahan sintaksis adalah mengembalikan situs Anda ke versi sebelum layar putih mati. Ini mendorong situs Anda kembali dan mengembalikannya ke cadangan terakhir sebelum kesalahan dibuat, daripada harus masuk dan mengedit kode.

Cara lain untuk mengatasi kesalahan sintaksis adalah dengan mengedit file yang disebutkan dalam kesalahan sintaksis. Biasanya kesalahan sintaks akan mereferensikan file bersama dengan baris kode tempat kesalahan ditemukan.

Untuk mengedit file yang terpengaruh, Anda dapat menggunakan dua pendekatan berbeda:

  1. Unduh file yang terpengaruh melalui FTP atau SFTP, tergantung pada pengaturan server Anda
  2. Gunakan alat yang ditawarkan oleh host web Anda untuk mengedit file langsung di server

Klien FTP adalah aplikasi yang membantu Anda terhubung ke situs web Anda dan mentransfer file menggunakan protokol FTP. Beberapa solusi gratis termasuk Filezilla dan Cyberduck. Setelah Anda mengunduh file yang terpengaruh, coba tentukan sumber kesalahan berdasarkan kode baris di editor teks, seperti Sublime. Setelah Anda yakin telah memperbaiki kesalahan sintaks, unggah file kembali ke server Anda melalui FTP. Refresh keras situs Anda untuk melihat apakah situs Anda kembali ke keadaan normal.

Opsi kedua tersedia jika host web Anda menawarkan alat untuk mengedit file langsung di server melalui alat manajemen file online. Jika mereka menawarkan alat seperti ini, Anda dapat masuk, mencari file, membuat perubahan yang diperlukan, lalu menyimpan.

[artikel_callout]

Pro-tip: Anda dapat menghindari layar putih kematian yang disebabkan oleh kesalahan sintaksis dengan membuat pembaruan situs di lingkungan lokal, bukan di situs aktif Anda. Lokal adalah solusi gratis khusus untuk situs WordPress yang memudahkan menarik salinan situs Anda untuk pengeditan offline dan mendorong perubahan langsung ke produksi.

[/article_callout]


Cara Memperbaiki Layar Putih Kematian dengan Mengidentifikasi Masalah Izin File

Memiliki izin file dan folder yang salah dapat menyebabkan kesalahan pada situs WordPress Anda selama pengunggahan, yang mengakibatkan layar putih mati.

Mengapa? Karena izin file dan folder memberi tahu server siapa yang dapat membaca, menjalankan, atau memodifikasi file yang dihosting di akun Anda. Biasanya, WordPress akan memperingatkan Anda bahwa ia tidak dapat mengedit file, membuat folder, atau menulis ke disk. Namun, terkadang Anda mungkin tidak melihat pesan kesalahan.

Untuk memeriksa izin file dan folder apa yang dimiliki situs Anda, sambungkan ke situs Anda melalui FTP. Setelah terhubung, buka folder root situs WordPress Anda.

Dari sana, pilih semua folder di direktori root dan klik kanan untuk memilih “File Permissions.” Kotak baru harus muncul dengan nilai numerik. Nilai yang disarankan adalah "755", jadi jika Anda melihat sesuatu yang berbeda, lanjutkan dan ubahlah. Klik kotak centang "Recurse into subdirektori" dan kemudian pilih opsi "Terapkan ke direktori saja". Klik "Oke." Klien FTP Anda akan mulai mengatur izin file ke folder dan subfolder, jadi tunggu beberapa menit untuk menyelesaikannya.

Selanjutnya, pilih semua file dan folder di dalam folder root situs WordPress Anda dan klik kanan untuk memilih “Izin file.” Kali ini, nilai numerik di kotak izin file harus "644". Jika berbeda, masukkan nilai baru, klik kotak centang "Recurse into subdirectories", lalu pilih opsi "Apply to files only". Klik "Oke" untuk melanjutkan.

Sekarang, klien FTP Anda akan mulai mengatur izin file ke semua file di situs WordPress Anda. Berikan ini beberapa menit untuk menyelesaikan dan kemudian menyegarkan kembali.


Cara Memperbaiki Layar Putih Kematian dengan Menyelesaikan Pembaruan WordPress

Terkadang WordPress mengalami masalah dengan pembaruan. Sebagian besar waktu, itu menyelesaikan sendiri, tetapi kadang-kadang mengarah ke layar putih kematian.

Ada dua cara untuk menyelesaikan pembaruan WordPress:

  1. Menghapus file .maintenance
  2. Memperbarui secara manual

Langkah pertama adalah masuk ke direktori root WordPress Anda dan lihat apakah ada file .maintenance. Namanya dimulai dengan titik, yang artinya ini adalah file tersembunyi. Jika Anda tidak melihatnya menggunakan program FTP Anda, coba masuk ke panel kontrol server Anda dan gunakan pengelola file untuk menemukan dan menghapusnya. Setelah menghapus file itu, muat kembali situs Anda. Jika pembaruan berhasil, dan WordPress gagal menghapus file itu secara otomatis, situs Anda akan dimuat seperti biasa.

Jika Anda masih melihat masalah, ada kemungkinan pembaruan tidak berhasil. Dalam hal ini, Anda mungkin perlu menjalankan pembaruan secara manual.


Ringkasan

Layar putih kematian bisa disebabkan oleh sejumlah masalah. Meskipun membuat situs Anda kembali aktif dan berjalan secepat mungkin itu penting, perlu diingat bahwa memahami masalah dan mengapa hal itu terjadi dapat mencegah kesalahan HTTP 500 di masa mendatang. Dengan langkah-langkah ini, Anda akan dapat mengaktifkan kembali situs Anda dan menjalankannya dalam waktu singkat atau singkat!