Cara men-debug plugin wordpress

Atau Anda seorang pengembang WordPress yang mengkode plugin baru, tetapi Anda tidak tahu mengapa itu tidak berfungsi seperti yang Anda inginkan. Itu sebabnya debugging adalah fitur penting untuk coders dan web designer

Isi[]

Bukankah lebih bagus jika Anda dapat dengan mudah menemukan kesalahan saat mengerjakan kode untuk mengembangkan tema atau plugin baru?

Ini sangat berguna selama proses debug terutama jika Anda mencoba menerapkan beberapa fitur eksperimental pada tema atau plugin Anda

Secara default, konfigurasi WordPress menyembunyikan pemberitahuan PHP saat memuat halaman. Jika Anda ingin melakukan debugging PHP dan WordPress API, Anda harus melakukan beberapa penyesuaian untuk mengaktifkan debugging WordPress

Ini karena sebagian besar situs web tidak ingin menampilkan kesalahan PHP di situs langsung. Menampilkan kesalahan debug WordPress seperti itu bisa berbahaya karena pemberitahuan tersebut dapat mengungkapkan detail penting tentang situs web Anda, kode, jalur, dan informasi lainnya kepada pengunjung situs Anda, yang dapat memberi petunjuk kepada peretas. Informasi ini kemudian dapat digunakan untuk mengeksploitasi dan menggunakan kode berbahaya untuk menembus situs web Anda

Bacaan yang Direkomendasikan. 17 tindakan untuk mencegah meningkatkan keamanan WordPress

Selama fase pengembangan, codex WP sangat merekomendasikan programmer untuk mengaktifkan debugging WordPress

Faktanya, mengaktifkan debug WordPress akan membantu Anda dalam 2 cara

  • kesalahan PHP. Ini menunjukkan kesalahan yang disebabkan oleh fungsi PHP apa pun
  • Fungsi yang tidak digunakan lagi. Ini adalah fungsi yang mungkin telah digunakan dalam versi kode sebelumnya, tetapi baru-baru ini ditandai sebagai tidak digunakan lagi. Ini akan membantu Anda menemukan fungsi pengganti untuk digunakan

Di postingan ini, mari kita lihat berbagai konstanta debug WordPress dan cara mengaktifkan error logging di instalasi atau situs web Anda…

Pengaturan Debug WordPress

1. Aktifkan Debug WordPress dengan WP_DEBUG

wp debugging

Konstanta PHP terpenting yang dapat digunakan untuk mengaktifkan mode debugging di situs Anda adalah WP_DEBUG

Secara default, konstanta PHP ini disetel ke false. Ini akan ditampilkan sebagai berikut di wp-config.php Anda. file php.  

define( 'WP_DEBUG', false );

Untuk mengaktifkan logging, yang perlu Anda lakukan hanyalah menyetel WP_DEBUG ke true

Lihat kode di bawah ini

define( 'WP_DEBUG', true );_

Di bawah ini adalah beberapa hal yang harus Anda ingat sebelum mengaktifkan debug WordPress

  • Berhati-hatilah sebelum membuat perubahan apa pun pada konfigurasi wp Anda. php karena ini adalah file terpenting dalam instalasi Anda yang dapat digunakan untuk mengkonfigurasi akses database, meningkatkan kinerja, dan meningkatkan keamanan. Membuat kesalahan kecil dalam konfigurasi dapat mengakibatkan situs Anda menjadi tidak dapat diakses
  • Pastikan Anda tidak mengaktifkan debugging WordPress di situs langsung. Seperti yang kami katakan sebelumnya, informasi penting dapat diungkapkan, selain fakta bahwa membiarkan debugging WordPress diaktifkan akan menimbulkan masalah kinerja karena menghasilkan overhead yang signifikan.

Merekomendasikan Membaca. Cara mencadangkan WordPress secara native atau dengan plugin

Sekarang kita telah mengaktifkan pengaturan untuk debugging WordPress, kita perlu melihat output dari perintah debugging. Untuk melakukan ini, yang terbaik adalah kami mengaktifkan file log debugging WordPress

Ini dapat dilakukan dengan mengaktifkan pengaturan selanjutnya di wp-config. php

2. Log Kesalahan untuk debug. masuk dengan WP_DEBUG_LOG

Untuk dapat meninjau kesalahan debugging WordPress, pemberitahuan atau keluaran lainnya, kita perlu melihat file debug WordPress. Mungkin Anda perlu mengirim file ini ke vendor atau pengembang WordPress mana pun yang bekerja sama dengan Anda

Untuk menghasilkan file log debug WordPress, Anda harus mengaktifkan 'Log debug WordPress' menggunakan setelan WP_DEBUG_LOG. Konstanta ini pada dasarnya memaksa WordPress untuk menulis hasil debug ke file log

Apa yang dilakukan konstanta PHP ini adalah menyimpan semua pemberitahuan kesalahan dalam debug. file log terletak di pengaturan direktori 'wp-content', sehingga Anda dapat meninjau pemberitahuan/kesalahan tersebut kapan pun Anda membutuhkannya

WP DEBUG LOG
Perhatikan bahwa pengaturan WP_DEBUG_LOG berfungsi bersama dengan konstanta WP_DEBUG i. e. WP_DEBUG harus diaktifkan agar pengaturan WP_DEBUG_LOG berlaku

Berikut adalah cara mengaktifkan debug logging ke debug. file log. Cukup tambahkan kode berikut ke wp-config.php Anda. file php

define( 'WP_DEBUG_LOG', true);

Setelah disetel ke true, semua kesalahan tema dan plugin Anda akan dilacak dan disimpan dalam debug. file log

Ada juga kemungkinan untuk mengatur file yang berbeda dengan menggunakan sedikit variasi dalam pengaturan ini. Misalnya, jika Anda ingin menetapkan lokasi atau nama yang berbeda untuk file log, Anda dapat menggunakan yang berikut ini

define( 'WP_DEBUG_LOG', '/logs/wordpress-errors.log' );


Pengaturan di atas tidak mempengaruhi apa yang ditampilkan di frontend. Ini dapat diatur secara independen menggunakan pengaturan selanjutnya yang akan kita bahas di bawah ini

3. Aktifkan/Nonaktifkan Kesalahan Tampilan dengan WP_DEBUG_DISPLAY

Lihat tangkapan layar di bawah ini. Seperti inilah tampilan situs web Anda jika WP_DEBUG_DISPLAY aktif. Pada dasarnya, ini adalah pengaturan yang memaksa WordPress untuk menampilkan kesalahan di frontend, bukan hanya menuliskannya ke file log seperti yang telah kita lihat di langkah sebelumnya.

displaying WP DEBUG

Dalam kebanyakan kasus, jika Anda telah mengaktifkan WP_DEBUG_LOG untuk melacak kesalahan apa pun yang disebabkan oleh tema dan plugin Anda ke file log

Namun, jika Anda bekerja di lingkungan pengembangan, Anda juga dapat memilih untuk menampilkan pemberitahuan atau kesalahan PHP di bagian depan situs juga.  

Konstanta WP_DEBUG_DISPLAY di wp-config. File php memungkinkan Anda untuk mengaktifkan/menonaktifkan apakah pesan debug ditampilkan di bagian depan situs Anda

Secara default, jika Anda telah mengaktifkan debugging WordPress, menampilkan pesan kesalahan WordPress diatur ke 'benar'. Anda dapat mengubahnya menjadi 'salah' jika Anda ingin menyembunyikannya

Yang perlu Anda lakukan adalah menambahkan baris kode di bawah ini ke wp-config.php Anda. file php

define( 'WP_DEBUG_DISPLAY', false);

Berhati-hatilah jika Anda mengaktifkannya di situs langsung, karena ini dapat mengungkap informasi sensitif. Jika Anda mengaktifkannya untuk sementara, jangan lupa untuk menonaktifkannya setelah Anda mengidentifikasi dan memperbaiki masalah Anda

4. Aktifkan proses debug skrip dengan SCRIPT_DEBUG

WP script debugging

Sejauh ini kami telah membahas pentingnya mode WP_DEBUG dan cara mengaktifkannya di instalasi situs web Anda. Ada konstanta PHP penting lainnya yang dapat Anda aktifkan untuk proses debug skrip WordPress. SCRIPT_DEBUG

Saat mengaktifkan WP_DEBUG mengungkapkan kesalahan apa pun yang disebabkan oleh fungsi PHP pada tema dan plugin WordPress Anda, mengaktifkan SCRIPT_DEBUG menunjukkan kepada Anda jika ada kesalahan pengembangan Javascript atau CSS

Faktanya, saat melakukan debug jika konstanta SCRIPT_DEBUG diaktifkan, ini memaksa WordPress untuk menggunakan versi pengembangan file alih-alih versi yang diperkecil

Seperti yang Anda ketahui, WordPress memuat versi file CSS dan JS yang diperkecil di lingkungan langsung. Versi file yang diperkecil ini menghapus semua karakter yang tidak diperlukan dalam file tersebut sebagai upaya untuk mengurangi ukuran file agar pemuatan halaman lebih cepat

Merekomendasikan membaca. 21 tindakan untuk membuat WordPress lebih cepat

Meskipun memuat file yang diperkecil bisa sangat membantu dalam hal pengalaman pengguna dan SEO WordPress, ini bisa menyusahkan untuk tujuan pengembangan terutama saat Anda mencoba menemukan dan memperbaiki bug

Dengan memaksa penginstalan untuk memuat versi pengembangan, Anda dapat dengan mudah mengetahui skrip apa yang menyebabkan konflik pada file inti CSS dan JS Anda. Menggunakan pengaturan ini bersama dengan konsol alat browser memungkinkan Anda untuk mengidentifikasi di mana kesalahan Javascript dilemparkan sehingga Anda dapat memperbaikinya

Untuk mengaktifkan SCRIPT_DEBUG, tambahkan kode berikut ke wp-config.php Anda. file php

define( 'SCRIPT_DEBUG', true );_

5. Aktifkan / Nonaktifkan Pencatatan Kueri Basis Data

Sekali lagi, saat men-debug masalah, Anda mungkin ingin mencatat kueri database mana yang sedang berjalan. Khususnya, jika Anda memecahkan masalah dan masalah kinerja, Anda mungkin ingin memeriksa dengan tepat kueri mana yang sedang berjalan

wp-config. File php memiliki pengaturan lain yang memungkinkan Anda mencatat semua kueri yang dijalankan. Tambahkan baris berikut ke w-config untuk mengaktifkan penyimpanan kueri.  

define('SAVEQUERIES', true);

Setelah Anda mengaktifkan opsi ini, semua kueri akan disimpan di $wpdb->queries global. Jika Anda tidak yakin dengan nilai variabelnya, Anda dapat menambahkan skrip cuplikan kode PHP berikut ke file di WordPress. Ini akan menampilkan nilai variabel global $wpdb->queries

<?php
    global $wpdb;
    print_r( $wpdb->queries );
?>
_

 

Plugin Debug WordPress

Selain mencatat pesan kesalahan, Anda mungkin juga perlu memeriksa kinerja kueri, atau mencoba memahami apa yang terjadi di balik terpal. Ada sejumlah plugin dan alat lain yang kami sarankan untuk Anda gunakan saat Anda perlu melakukan debugging atau pemecahan masalah tersebut.  

1. Pemantau Permintaan

Query Monitor adalah plugin rapi yang memungkinkan Anda untuk melihat dengan tepat apa yang dilakukan oleh berbagai plugin di instalasi WordPress Anda. Meskipun namanya mengatakan bahwa ini adalah "monitor kueri", plugin ini melakukan lebih dari sekadar memantau kueri basis data

query monitor screenshot

Sebenarnya plugin ini bisa

  • kueri debug
  • memantau kesalahan PHP
  • periksa kait dan tindakan
  • Panggilan API HTTP
  • pantau skrip enqueued dan stylesheet
  • debugging panggilan AJAX
  • dll.

Anda juga dapat mempersempit pemantauan tersebut dengan plugin, atau tema, yang membantu Anda mempersempit sumber masalah

2. Bilah Debug

Plugin ini biasanya digunakan oleh pengembang saat mereka mengkodekan tema atau plugin mereka. Plugin menambahkan menu debug ke bilah admin WordPress yang menampilkan kueri, cache, dan informasi debug WordPress lainnya.  

Hebatnya adalah itu menghormati pengaturan debug WordPress yang kami jelaskan di atas

3. Log Pemberitahuan yang Dihentikan

Ini adalah plugin berorientasi pengembang lainnya. Pada dasarnya, catat apakah Anda menggunakan fungsi, file, atau argumen yang tidak digunakan lagi, sehingga Anda dapat memutakhirkan dan memperbaiki kode untuk menggunakan rekomendasi terbaru

Sebagai pengembang, Anda mungkin harus menambahkan informasi kesalahan ke log debug WordPress seperlunya. Untuk melakukan ini, Anda perlu menggunakan fungsi WordPress tertentu yang menampilkan pesan ke log

error_log(

<?php
    global $wpdb;
    print_r( $wpdb->queries );
?>
0
<?php
    global $wpdb;
    print_r( $wpdb->queries );
?>
1

Jika debug diaktifkan, pesan di atas akan muncul di file log. Anda dapat menggunakan yang di atas untuk mencatat pengecualian atau masalah tak terduga lainnya

Pertanyaan Umum Debug WordPress

Apa yang dilakukan debug WordPress?

Berbagai pengaturan debug WordPress memungkinkan tampilan pemberitahuan apa pun, seperti kesalahan, fungsi yang tidak digunakan lagi, atau log kesalahan lainnya yang dihasilkan oleh tema, plugin, dan fungsi WordPress lainnya. Dengan mengaktifkan pengaturan di atas, Anda dapat mengidentifikasi dan memperbaiki kesalahan apa pun di plugin atau tema WordPress Anda

Di mana log debugging WordPress?

Log debugging WordPress biasanya ditemukan di direktori root dengan nama debug. catatan. Dengan menggunakan pengaturan yang ditentukan di atas, Anda dapat mengubah lokasi log debug WordPress ke lokasi yang lebih nyaman bagi Anda

Bagaimana cara menonaktifkan debugging di WordPress?

Untuk menonaktifkan debugging di WordPress, cukup tambahkan entri berikut ke wp-config.php Anda. file php. definisikan( 'WP_DEBUG', salah);

Apa yang dilakukan WP Debug?

Pengaturan WP Debug di wp-config. File php digunakan untuk mengaktifkan atau menonaktifkan debugging WordPress

Apakah debugging WordPress memengaruhi kinerja?

Ya, debugging WordPress berdampak pada kinerja karena menambahkan beberapa overhead, termasuk kebutuhan untuk menampilkan file. Disarankan bahwa ketika Anda telah menyelesaikan debugging, Anda menonaktifkan semua pengaturan tersebut. Ini juga membuat penginstalan Anda lebih aman, karena informasi sensitif mungkin disertakan dalam log debug

Ringkasan

Jika Anda ingin ringkasan cepat dari semua yang telah kita diskusikan, lihat wp-config di bawah ini. php contoh file dengan semua pengaturan di tempat.  

// Enable WP_DEBUG mode - to disable just put false instead of true
define( 'WP_DEBUG', true );

// Enable Debug logging to the /wp-content/debug.log file
define( 'WP_DEBUG_LOG', true );
// Comment the above file and uncomment the below to log to a specific file
//define( 'WP_DEBUG_LOG', '/logs/wordpress-errors.log' ); // Disable display of errors and warnings / switch to true to enable define( 'WP_DEBUG_DISPLAY', false ); // Use dev versions of core JS and CSS files (only needed if you are modifying these core files) define( 'SCRIPT_DEBUG', true );

// Log queries enabled, switch to false to disable
define(‘SAVEQUERIES’, true);
_

Pernahkah Anda mengaktifkan debugging WordPress?

Unduh daftar 101 trik WordPress yang harus diketahui setiap blogger

 

Perlu bantuan menyelesaikan pekerjaan?

fiverr logo

Klik di sini untuk menemukan pakar tentang memperbaiki masalah WordPress

Klik di sini untuk membuat situs WordPress lengkap

tentang Penulis

Shahzad Saeed

Penulis. Shahzad Saeed Situs web. http. //syahzadsaeed. com/

Shahzaad Saaed telah ditampilkan di sejumlah besar situs web otoritas, sebagai pakar WordPress. Dia berspesialisasi dalam pemasaran konten untuk membantu bisnis meningkatkan lalu lintas mereka

Bagaimana cara menggunakan plugin debug?

Dalam proyek Visual Studio Anda, pilih Debug > Lampirkan ke Proses …. Pilih PluginRegistration. exe proses dan klik Lampirkan. Anda akan melihat bahwa alat Pendaftaran Plug-in sekarang berjalan dalam mode debug. Dalam dialog Replay Plug-in Execution, klik Start Execution.

Bagaimana cara mengaktifkan mode WP_DEBUG?

Cari wp-config. php untuk file WordPress Anda, lalu klik opsi tiga titik, lalu Edit. Untuk Mengaktifkan WP_Debug, ubah baris terakhir menjadi. tentukan( 'WP_DEBUG', true ) . Untuk Nonaktifkan WP_Debug, ubah baris terakhir menjadi. tentukan( 'WP_DEBUG', salah).

Di mana file debug di WordPress?

Untuk meninjau log kesalahan Anda, navigasikan ke /wp-content/ folder Anda di Pengelola File . Temukan debug. file log. File ini akan berisi semua kesalahan, peringatan, dan pemberitahuan WordPress yang dicatat.

Bagaimana cara memperbaiki kesalahan debug di WordPress?

Dalam pengelola file, arahkan ke folder konten-wp Anda. Di dalam sana, cari dan edit file debug. file log. .
bisa ke Google untuk solusinya
minta bantuan di forum dukungan kami atau forum lain
tahu persis bagaimana memperbaiki masalah sendiri