The site is experiencing technical difficulties

123bisa

Inilah cara untuk memperbaiki “Situs ini mengalami kesulitan teknis” Kesalahan WordPress yang telah membingungkan banyak Pengguna WordPress berpengalaman.

Tidak ada yang lebih buruk ketika di tengah memperbarui tema atau plugin WordPress, untuk mendapatkan Layar Putih Kematian yang ditakuti !

Tidak ada umpan balik, tidak ada pesan situs turun, hanya layar putih kosong!

Baca posting saya yang tertaut di atas untuk ikhtisar yang bagus tentang apa White Screen of Death (WSoD) itu.

Spoiler! Pada dasarnya ini adalah “kesalahan fatal” PHP yang menghentikan WordPress dari memuat apa pun.

Nah, para pengembang WordPress yang cantik memutuskan untuk melakukan sesuatu.

Situs Ini Mengalami Kesulitan Teknis

WordPress versi 5.2 mencoba menangkap kesalahan PHP yang menjadi penyebab WSoD.

Hasilnya adalah pesan baru “Situs ini mengalami kesulitan teknis”.

Situs ini mengalami kesulitan teknis pesan kesalahan WordPress

Ini jauh lebih baik daripada layar kosong tetapi tampaknya banyak pengguna WordPress yang berpengalaman masih tidak menyadari pesan baru ini.

Lagipula, siapa yang membaca blog pembaruan WordPress?

Cara Menemukan Kesalahan

PHP digunakan di inti WordPress, tema dan plugin, sehingga tidak mempersempit segalanya.

Tempat terbaik untuk memulai adalah dengan menempatkan WordPress ke mode debug dan melihat file log yang dihasilkannya.

Menempatkan WordPress dalam Mode Debug

Temukan file wp-config.php Anda.

Taruhan terbaik Anda adalah menggunakan File Manager di akun hosting cPanel Anda, atau yang setara.

File wp-config.php harus berada di folder hosting root Anda dan berisi pengaturan konfigurasi untuk WordPress.

Tambahkan baris berikut ke file, di suatu tempat di atas baris / * Itu saja, berhenti mengedit! Selamat ngeblog. * /

define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define( 'WP_DEBUG_DISPLAY', false );

Setelah baris ditambahkan dan file telah disimpan, tekan segarkan di halaman mana saja dari situs Anda.

Di File Manager, navigasikan ke folder / wp-content / dan lihat file debug.log .

Lihat di file ini untuk baris yang mengatakan “PHP Fatal Error:”.

Ini adalah contoh dari apa yang akan Anda lihat.

PHP Fatal error: Cannot redeclare bp_members_screen_display_profile() (previously declared in /.../buddypress/bp-members/screens/profile.php:22) in /.../buddypress/bp-members/screens/profile.php on line 32

Baris di debug.log akan memberi Anda file dan nomor baris yang tepat di mana kesalahan terjadi.

Anda dapat menggunakan ini untuk mengidentifikasi apakah kesalahan ada di plugin, tema atau inti WordPress.

Bersihkan Kode Debug

Ingatlah untuk menghapus baris kode debug dari file wp-config.php setelah Anda selesai.

Metode Perbaikan Alternatif

Jika metode debug terlalu membingungkan bagi Anda untuk membungkus kepala Anda, ada cara lain untuk menyelesaikan kesalahan. Dibutuhkan lebih banyak waktu tetapi akan bekerja dengan baik.

Menyelesaikan Konflik Tema

Karena kesalahan Anda tidak akan bisa masuk ke admin back-end untuk beralih tema.

Anda harus melakukan ini menggunakan sistem pengelola file penyedia hosting Anda.

Temukan folder tema saat ini yang digunakan situs Anda di / wp-content / themes dan ganti nama direktori dengan post-fix “OLD”.

Misalnya jika situs Anda menjalankan tema Astra, ganti nama folder “astra” menjadi “astraOLD”, lalu segarkan halaman depan situs yang memiliki kesalahan.

Jangan khawatir, Anda tidak akan kehilangan semua pengaturan tema Anda. Mereka akan tersedia ketika Anda mengembalikan nama folder tema di akhir jika proses ini.

Catatan: Anda harus memiliki setidaknya satu tema default lainnya, seperti Twenty Nineteen atau Twenty Sixteen, di folder tema Anda agar ini berfungsi.

Jika kesalahan masih ada setelah Anda me-refresh halaman font situs maka kesalahan tidak ada dalam tema Anda dan Anda dapat mengganti nama folder tema Anda kembali ke ejaan aslinya.

Jika kesalahan hilang dan Anda melihat situs Anda menggunakan salah satu tema default, maka tema Anda memiliki kesalahan di dalamnya.

Anda sekarang dapat mengakses area admin untuk memperbarui tema Anda atau menjangkau pengembang tema atau perusahaan untuk pembaruan.

Menyelesaikan Konflik Plugin

Jika tema bukan masalah maka kemungkinan itu akan menjadi plugin yang salah.

Cara tercepat untuk melakukan ini adalah dengan menggunakan aplikasi pengelola file akun hosting.

Arahkan ke / wp-content / plugins dan ganti nama folder “plugins” menjadi “pluginsOLD”.

Sekarang segarkan situs dan masuk ke dasbor admin dan navigasikan ke tampilan Plugin.

Anda akan melihat bahwa semua plugin telah dinonaktifkan karena WordPress tidak dapat menemukannya saat kami mengganti nama foldernya.

Kembali ke manajer file dan ganti nama “plugOLDOLD” menjadi “plugins”.

Kembali ke tampilan plugin di dasbor admin dan segarkan tampilan.

Sekarang, mulailah untuk mengaktifkan setiap plugin satu dan satu waktu, menyegarkan bagian depan situs sampai pesan kesalahan muncul lagi.

Bingo! Plugin terakhir yang Anda aktifkan adalah yang memiliki kesalahan.

Sekarang Anda tahu plugin mana yang menyebabkan masalah, Anda dapat menjangkau pengembang atau perusahaan tempat Anda membelinya dari patch, atau dalam skenario terburuk, temukan plugin alternatif.

Meningkatkan Versi PHP Anda

WordPress telah meningkatkan versi PHP yang direkomendasikan ke versi 7.2 dan plugin dan pembuat tema memanfaatkan fungsi-fungsi baru yang tersedia di PHP 7.

Anda mungkin menemukan bahwa kesalahan fatal PHP dalam file log dihasilkan karena fungsi PHP 5.6 lama tidak ada lagi.

Ini disebut penghentian, di mana fungsi-fungsi lama dihapus demi fungsi yang lebih baru dan lebih baik.

Saatnya untuk meningkatkan versi PHP Anda dari 5 menjadi 7 dan Anda juga dapat melakukan ini dengan mudah dari cPanel.

Jika Anda tidak memiliki akses ke cPanel, hubungi penyedia hosting Anda dan mereka akan membantu Anda meningkatkan.

Pada saat penulisan, saya sarankan Anda meningkatkan ke PHP 7.3.

cPanel Pilih Versi PHP
Perbarui versi PHP ke 7.2

Menonaktifkan Perlindungan Fatal Error (WSOD)

Jika Anda seorang pengembang dan mencari rincian tambahan tentang perlindungan kesalahan fatal PHP baru, Anda dapat menonaktifkannya dengan beberapa cara.

  1. Edit file wp-config.php Anda dan tambahkan baris berikut:
    define (‘WP_DISABLE_FATAL_ERROR_HANDLER’, true)
  2. Dalam file functions.php tema Anda tambahkan baris berikut:
    add_filter (‘wp_fatal_error_handler_enabled’, ‘__return_false’);

Metode kedua mengembalikan false ke penangan filter. Anda juga bisa menggunakan fungsi yang sama untuk mengurai output kesalahan.

Kesimpulan

Jika Anda telah mengikuti instruksi di sini, semoga, Anda akan kembali dan berjalan.

Sekarang adalah waktunya untuk memastikan bahwa cadangan Anda berjalan dengan baik, kalau-kalau Anda perlu menggunakannya sebagai upaya terakhir jika hal-hal semacam ini terjadi lagi!

Dukung kami berkembang dengan Subscribe