Menggunakan MySQL Dengan WordPress

Diterbitkan: 2023-02-12

Jika Anda mengelola situs web WordPress, Anda mungkin ingin tahu lebih banyak tentang bagaimana fungsi basis datanya. Sangat berguna untuk memahami bagaimana situs Anda bekerja di belakang layar, dan bahkan mungkin ada saatnya Anda perlu mengakses database situs Anda secara langsung.

Di situlah MySQL masuk. Structured Query Language (SQL) adalah sistem manajemen untuk database WordPress. Kita akan membahas lebih rinci nanti, tetapi cukup dikatakan bahwa database adalah otak situs web Anda dan MySQL adalah sistem sarafnya, mengirimkan perintah bolak-balik untuk mengambil informasi dan menjalankan operasi.

Pada artikel ini, kami akan memberikan penjelasan mendetail tentang cara kerja MySQL terkait dengan WordPress. Selain itu, kami akan meninjau beberapa kesalahan database yang mungkin Anda temui dan menjelaskan cara memperbaikinya. Mari selami!

MySQL Dijelaskan

Anda mungkin pernah mendengar database yang dijelaskan sebelumnya sebagai lemari arsip, tempat menyimpan semua informasi penting situs Anda dalam slot yang dikategorikan. Dalam analogi ini, masing-masing folder di dalam kabinet adalah tabel database yang menyimpan informasi.

Sedangkan untuk MySQL, begitulah permintaan dibuat untuk menempatkan atau menghapus data di dalam folder ini. Anda juga dapat menggunakan MySQL untuk menetapkan aturan tentang apa yang boleh ditempatkan di setiap bagian lemari arsip.

Namun, MySQL tidak dapat beroperasi sendiri. Ini adalah bagian dari tumpukan aplikasi perangkat lunak yang digunakan untuk membuat situs web. Komponen lainnya termasuk Linux, Apache, MySQL, dan PHP (LAMP). Bersama-sama, mereka membentuk 'tim impian' dunia pemrograman sumber terbuka.

Menggunakan MySQL untuk WordPress

Ketika datang ke WordPress, bahasa skrip PHP digunakan untuk mengirim dan mengambil informasi dari database MySQL Anda. Kedua elemen ini menangani semuanya mulai dari login pengguna situs, hingga menyimpan informasi tema dan plugin untuk tampilan konten dinamis.

MySQL menggunakan struktur tabel untuk menyimpan data. Sebagian besar host web dilengkapi dengan perangkat lunak antarmuka pengguna MySQL yang disebut phpMyAdmin. Perangkat lunak gratis dan sumber terbuka ini memudahkan untuk menjalankan perintah basis data. Ini memungkinkan Anda untuk mengedit, menghapus, atau membuat tabel, baris, dan bidang:

Selama penginstalan WordPress standar, 12 tabel dibuat di database Anda. Anda dapat melihatnya tercantum di sebelah kiri pada gambar di atas. Tabel ini menyertakan informasi penting yang diperlukan agar situs Anda berfungsi.

Misalnya, tabel wp_options menyimpan opsi yang dapat Anda akses dan kontrol dari menu Pengaturan di dasbor WordPress Anda. Itu juga rumah bagi berbagai pengaturan terkait widget Anda.

Seperti yang Anda lihat di panel phpMyAdmin, informasi tentang semua data yang terkandung dalam tabel mana pun akan terlihat saat Anda mengklik namanya. Ini termasuk nilai atau parameter apa pun yang terkait dengan bidang tertentu.

Plugin/Ekstensi MySQL

Meskipun tidak banyak plugin yang secara langsung meningkatkan fungsionalitas MySQL di dalam WordPress, ada beberapa alat yang patut dicoba jika Anda berencana untuk sering mengubah atau mengubah database secara manual.

Misalnya, WP phpMyAdmin adalah plugin yang berguna jika Anda ingin dapat mengakses panel phpMyAdmin situs Anda dari dalam dasbor WordPress Anda, daripada melalui panel kontrol host web Anda:

Ini adalah solusi sederhana namun populer yang menawarkan akses mudah ke database Anda. Itu juga bisa membuatnya sedikit lebih mudah untuk menyelesaikan kesalahan terkait MySQL, seperti yang akan kita lihat di bawah.

Kesalahan Umum MySQL di WordPress (Dan Cara Mengatasinya)

Kesalahan basis data dapat terjadi pada siapa saja, tetapi dapat membuat frustasi untuk ditangani. Untuk membuat hidup Anda lebih sederhana, ada baiknya Anda memahami masalah paling umum yang dapat muncul, serta kemungkinan solusi masing-masing. Mari kita lihat lima contoh masalah khas MySQL.

1. Kesalahan Membangun Koneksi Database

Jika Anda menemukan pesan seperti "Kesalahan membuat koneksi basis data" saat mencoba mengakses situs Anda, kemungkinan URL Anda menunjuk ke basis data yang salah atau situs Anda mengalami kesalahan koneksi.

Kesalahan koneksi basis data berarti Anda tidak akan dapat mengakses situs web Anda. Kemungkinan besar Anda juga akan diblokir untuk masuk ke panel administrasi Anda. Dalam skenario ini, kemungkinan besar file wp-config.php Anda adalah penyebabnya.

Cara pertama untuk mengatasi masalah ini adalah dengan mengakses akun hosting situs Anda dan memulihkan cadangan terbaru. Ini akan mengatur ulang file wp-config.php Anda, memberi Anda akses ke panel administrasi Anda. Namun, jika tidak mungkin mengakses cadangan situs Anda, ada solusi lain.

Anda juga dapat mengedit file wp-config.php menggunakan aplikasi Secure File Transfer Protocol (SFTP) seperti FileZilla. Setelah Anda terhubung ke situs web Anda, file wp-config.php Anda dapat ditemukan di direktori root file situs Anda.

Jika Anda membuka file, Anda akan melihat semua informasi basis data Anda di dekat bagian atas. Anda kemudian dapat memeriksa untuk melihat apakah ada kesalahan dalam nama database, nama pengguna, atau informasi lain tentang situs Anda.

Anda mungkin perlu menghubungi tuan rumah Anda jika Anda tidak yakin apa yang harus disertakan dalam informasi ini. Anda akan sangat khawatir dengan memverifikasi "DB_USER" yang benar, "DB_PASSWORD", dan "DB_HOST". Setelah Anda menyelesaikan koreksi yang diperlukan, pastikan untuk menyimpan perubahan Anda dan mengunggah file kembali ke server situs Anda.

2. Kesalahan #1005

Kesalahan #1005 adalah masalah sisi server, bukan masalah dengan situs Anda. Itu terjadi ketika tabel yang diperlukan tidak dapat dibuat. Bergantung pada detail string pesan, Anda mungkin mendapatkan lebih banyak informasi tentang penyebab kesalahan.

Misalnya, pesan kesalahan Anda mungkin terlihat seperti ini:

 Tidak dapat membuat tabel '%s' (errno: %d)

"Errno" yang paling umum dengan masalah khusus ini adalah "(errno: 150)". Ini berarti ada masalah kendala kunci asing. Dengan kata lain, kemungkinan tabel yang Anda coba buat bertentangan dengan batasan yang ditetapkan. Kesalahan mencegah terjadinya ketidakkonsistenan dalam data antara beberapa tabel.

Untuk mengatasi kesalahan kendala kunci asing, Anda harus melakukan sedikit penyelidikan dan memeriksa tabel database Anda untuk ketidakkonsistenan. Ini berarti Anda ingin:

  • Pastikan semua tabel yang terlibat mereferensikan mesin database yang sama.
  • Periksa untuk memverifikasi bahwa semua bidang yang Anda indeks memiliki jenis atau panjang yang sama.

Kesalahan ini biasanya melibatkan ketidakkonsistenan sederhana, dan hanya membutuhkan sedikit waktu dan kesabaran untuk memperbaikinya.

3. Kesalahan #1213

Kesalahan berikutnya ini biasanya akan muncul di samping simbol “ER_LOCK_DEADLOCK”. Anda juga akan menerima pesan yang terlihat seperti ini: “Kebuntuan ditemukan saat mencoba mendapatkan kunci; coba mulai ulang transaksi”. Untungnya, ini adalah kesalahan yang disertai petunjuk yang dapat Anda gunakan untuk menyelesaikannya dengan cepat.

Ketika Anda melakukan transaksi yang menemui kebuntuan, transaksi Anda akan berhenti dan mundur. Ini karena perintah SQL yang menghentikan transaksi dan membatalkan perubahan apa pun yang dibuat. Anda dapat menganggap ini sebagai fungsi 'undo' otomatis yang memungkinkan aplikasi Anda berhenti dan mengambil tindakan korektif.

Dalam hal ini, Anda hanya perlu menjalankan transaksi lagi. Kembalikan akan melepaskan kunci yang memicu kebuntuan, dan transaksi sekarang seharusnya berhasil diselesaikan.

4. Kesalahan #1064

Jika Anda menerima kesalahan #1064, Anda juga akan melihat tampilan simbol yang bertuliskan “ER_PARSE_ERROR”. Ini berarti Anda memiliki kesalahan dalam sintaks Anda. Ini mungkin karena kesalahan ketik, atau penggunaan perintah yang sudah ketinggalan zaman.

Anda juga akan menerima pesan dengan beberapa informasi bermanfaat, seperti:

 %s dekat '%s' di baris %d

Ini akan mengarahkan Anda ke garis perkiraan dalam kueri Anda, yang dapat Anda rujuk untuk menemukan dan memperbaiki kesalahan sintaksis. Ada juga beberapa alat yang tersedia online untuk membantu Anda menemukan kesalahan dalam kueri yang sangat panjang.

5. Kesalahan #2003

Akhirnya, kesalahan #2003 terjadi ketika Anda tidak dapat terhubung ke server MySQL. Simbol kesalahan akan menunjukkan masalah koneksi host:

 CR_CONN_HOST_ERROR

Dengan kata lain, pesan kesalahan ini memberi tahu Anda bahwa koneksi jaringan Anda telah ditolak. Langkah pertama Anda dalam memperbaiki masalah ini adalah menentukan apakah server MySQL sedang berjalan. Selanjutnya, Anda ingin memastikan koneksi jaringan dan port yang Anda tunjukkan sama dengan yang Anda konfigurasikan di server.

Anda dapat melakukan ini melalui panel phpMyAdmin Anda, dengan membuka Status > Monitor dan melihat aktivitas di server Anda untuk menemukan masalah. Jika server Anda tidak berjalan, Anda juga harus melalui langkah-langkah untuk memulai ulang.

Jika proses mysqld Anda sedang berjalan, Anda harus memiliki pengetahuan yang lebih dalam tentang koneksi server ke jaringan, sehingga Anda dapat mulai mengatasi kemungkinan gangguan pada koneksi Anda.

Tingkatkan Pengetahuan Anda Dengan WP Engine

Meskipun tidak semua orang akan menghabiskan waktu dengan server MySQL situs mereka secara teratur, akan sangat berguna untuk memahami ke mana harus mencari bantuan jika Anda mengalami kesalahan. Itulah mengapa mengetahui di mana menemukan saran terbaik dan sumber daya pengembang online sangat membantu.

Untuk membantu agar situs Anda selalu berjalan dengan lancar, kami menawarkan berbagai solusi dan alat hosting. Ini termasuk Log Kesalahan Mesin WP, yang membantu Anda memberikan pengalaman digital terbaik kepada pengunjung Anda!