Kueri SQL hemat waktu untuk WordPress
Jika Anda adalah pemilik situs WordPress, ada banyak hal yang harus diperhatikan.
Terus perbarui konten blog Anda, tambahkan produk baru, ubah harga, dan kami bahkan tidak menyebutkan pembaruan plugin reguler, menyediakan akses pengembang, dan banyak lagi sebagai bagian dari rutinitas harian WordPress.
Terkadang jika Anda perlu menyesuaikan pengaturan, Anda akan menemukan tutorial situs web yang panjang dengan banyak petunjuk untuk mengambil tindakan. Tetapi bagaimana jika Anda tahu bahwa sebagian besar perubahan ini dapat diubah dengan kueri SQL sederhana, perintah yang dijalankan dari menu administrator database.
Karena Anda adalah orang yang sibuk dan menghemat waktu adalah prioritas, berikut adalah kueri SQL dasar yang akan memberi Anda hasil dalam hitungan menit.
Langkah pertama
Ketika ada lebih dari satu situs di akun hosting Anda, sebelum melakukan kueri SQL, Anda harus memastikan bahwa Anda memodifikasi database yang benar. Anda dapat menemukan nama database yang ditetapkan untuk instalasi WordPress tertentu di file wp-config.php Anda dalam string:
define (DB_NAME, yourdbname)
Perhatikan juga awalan tabel karena Anda perlu menentukannya setelah Anda menjalankan perintah SQL. Itu ada di file yang sama di bagian bawah pengaturan situs.
Pada contoh di atas, nama databasenya adalah _wp622. Awalan tabel adalah wpc7_. Sekarang ketika kita mengetahuinya, kita pergi ke administrator database. Sebagian besar panel kontrol menggunakan PHPMyAdmin untuk manajemen basis data.
Setelah itu, temukan nama database Anda dalam daftar dan klik di atasnya:
Sebelum membuat perubahan apa pun, pastikan untuk membuat cadangan basis data ini, sehingga Anda dapat memulihkannya dengan cepat jika terjadi kesalahan.
Kami membahas cara mencadangkan WordPress secara rinci dalam panduan pencadangan umum kami. Tetapi untuk memberi Anda tur singkat, pilih opsi Ekspor, pilih metode dan format sesuai kebutuhan Anda, dan tekan Go (di sini kami telah mengatur semua opsi default):
Setelah ini selesai, Anda dapat melanjutkan dengan aman. Tekan menu SQL dan mulai:
Ganti URL
Jika Anda berencana untuk memperbarui URL situs web Anda dengan menambahkan sertifikat SSL ke situs Anda atau membuat modifikasi lain, pastikan untuk menggunakan perintah berikut:
UPDATE wp_options SET option_value = replace(option_value, 'http://www.oldurlofthewebsite.com', 'http://www.newurlofthewebsite.com') WHERE option_name="home" OR option_name="siteurl";
Katakanlah saya ingin URL saya menjadi https //: dan domain saya menjadi example.com. Dalam hal ini saya perlu mengubah nama tabel wp_options dan URL yang sama:
UPDATE wpc7_options SET option_value = replace(option_value, 'http://www.example.com', 'https://www.example.com') WHERE option_name="home" OR option_name="siteurl";
Dan mengharapkan pesan sukses.
Mengapa begitu penting untuk melihatnya? Jika Anda menekan Go tetapi ada beberapa kesalahan dalam kueri, maka sistem Anda tidak akan dapat memenuhi permintaan tersebut dan Anda akan mendapatkan kesalahan yang berarti eksekusi gagal. Kesalahan akan terlihat seperti ini dan menunjukkan mengapa proses gagal.
Perhatikan bahwa perintah ini adalah dasar dan hanya akan menggantikan URL utama situs Anda, jadi jika Anda berencana mengubah nama domain situs Anda dari example.com ke test.net, Anda harus memperbaikinya. URL situs Anda disajikan, seperti wp-post, wp-postmeta, dan mereka juga menangani tabel dengan baris yang berisi URL yang dihasilkan oleh plugin (misalnya, WooCommerce).
Untuk melakukannya, Anda memerlukan setidaknya pelatihan SQL dasar. Pilihan lain adalah membuka database yang Anda ekspor di editor teks apa pun dan dengan Ctrl + H, ganti semua penyebutan domain lama Anda dengan yang baru. Jika ini terdengar terlalu rumit, ada banyak alat lain yang membantu mengotomatiskan proses ini (seperti mencari basis data koneksi dan mengganti skrip atau plugin Cari dan Ganti terbaik berdasarkan it.script) saat mengunggah file ke direktori situs Anda untuk situs pekerjaan dan membukanya di browser.
Buat pengguna admin baru
Jika Anda perlu menambahkan pengguna baru dengan peran admin ke instalasi Anda, Anda harus menggunakan perintah berikut dan memodifikasinya sesuai dengan preferensi Anda:
INSERT INTO `wp_users` (`user_login`, `user_pass`, `user_nicename`, `user_email`, `user_status`) VALUES ('yourlogin', MD5('yourpassword'), 'firstname lastname', '(email protected)', '0'); INSERT INTO `wp_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`) VALUES (NULL, (Select max(id) FROM wp_users), 'wp_capabilities', 'a:1:{s:13:"administrator";s:1:"1";}'); INSERT INTO `wp_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`) VALUES (NULL, (Select max(id) FROM wp_users), 'wp_user_level', '10');
Perhatikan bahwa Anda perlu mengubah tabel dan nilai log sesuai dengan nama akun dan basis data.
Saya ingin membuat pengguna mydeveloper dengan kata sandi mypassword, nama pengembang saya adalah John Doe dan email (dilindungi email) Jadi permintaan saya akan seperti ini:
INSERT INTO `wpc7_users` (`user_login`, `user_pass`, `user_nicename`, `user_email`, `user_status`) VALUES ('Mydev', MD5('mypassword'), 'John Doe', '(email protected)', '0'); INSERT INTO `wpc7_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`) VALUES (NULL, (Select max(id) FROM wp_users), 'wp_capabilities', 'a:1:{s:13:"administrator";s:1:"1";}'); INSERT INTO `wpc7_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`) VALUES (NULL, (Select max(id) FROM wpc7_users), 'wp_user_level', '10'
Perhatikan bahwa saya tidak perlu mengubah nama baris (misalnya wp_user_level atau biola dengan angka 0, 10, 13 karena masing-masing mewakili peran dan izin pengguna. Setelah selesai, saya menekan tombol. Buka.
Hasilnya akan menunjukkan hasil yang sukses sebagai berikut:
Ubah nama pengguna login admin
Untuk mengubah nama pengguna login, kembali ke tab MySQL dan jalankan perintah berikut:
UPDATE wp_users SET user_login = 'newlogin' WHERE user_login = 'admin';
Katakanlah nama pengguna default Anda adalah pengembang saya, nama pengguna yang Anda buat sebelumnya, dan Anda ingin menetapkan pengguna yang aman alih-alih nama pengguna. Dalam kasus khusus kami, kami menjalankan perintah berikut, karena kami juga memiliki awalan default wp7c_:
UPDATE wpc7_users_users SET user_login = 'secureduser' WHERE user_login = 'mydeveloper';
Keluar yang berhasil terlihat seperti ini:
Ubah kata sandi administrator
Dengan mengikuti aturan keamanan perubahan kata sandi normal, Anda mungkin juga ingin mengubah kata sandi pengguna aman Anda. Berikut adalah kueri untuknya:
UPDATE wp_users SET user_pass = MD5( 'new_password' ) WHERE user_login = 'youruser';
Untuk perintah perubahan kata sandi khusus ini, perintah kami adalah sebagai berikut:
UPDATE wpc7_users SET user_pass = MD5( '(email protected)$w03D' ) WHERE user_login = 'secureduser';
Klik Go dan tunggu pesan sukses:
Hapus spam
Untuk pengguna yang banyak memposting dan membiarkan komentar terbuka untuk interaksi, masalah dengan komentar spam bisa sangat menyakitkan. Meskipun Anda dapat memfilter komentar dengan persetujuan manual, Anda mungkin ingin menemukan cara untuk menghapus konten apa pun yang belum Anda setujui dengan cepat. Ini adalah caranya:
DELETE FROM wp_comments WHERE wp_comments.comment_approved = 'spam';
Saat menyesuaikan untuk kasus tertentu, kami akan membahas di sini:
DELETE FROM wpc7_comments WHERE wpc7_comments.comment_approved = 'spam';
Catatan– Awalan harus diubah di kedua tempat agar benar, karena wp_comments.comment_approved adalah bidang terpisah dalam tabel.
Inilah jalan keluar yang berhasil:
Hapus semua komentar dari postingan yang tidak disetujui
Pada titik tertentu, Anda mungkin merasa lelah memfilter dan membaca komentar pos sebelum membuat keputusan akhir untuk mengeposkannya, jadi Anda ingin menghapusnya. Ada perintah untuk itu:
DELETE FROM wp_comments WHERE comment_approved = 0
Perhatikan bahwa bagian comment_approved tidak perlu dimodifikasi karena tab ini mewakili fungsionalitas default dalam tabel yang tidak dapat diubah.
Perintah yang dimodifikasi terlihat seperti ini:
DELETE FROM wpc7_comments WHERE comment_approved = 0
Setelah ini selesai, Anda dapat melihat output biasa dari perintah yang berhasil dijalankan:
Meskipun mungkin tampak seperti mengikuti petunjuk mungkin memakan waktu lebih lama dari sekedar melakukannya secara manual, tidak. Semakin besar situs web Anda, semakin banyak waktu yang harus Anda habiskan untuk itu. Satu tindakan dieksekusi untuk 10 posting secara terpisah dan Anda berakhir dengan 10x waktu eksekusi.
Bahkan, Anda menghemat banyak waktu berharga Anda dengan menjalankan perintah-perintah ini, dan Anda dapat menggunakan waktu ini untuk hal-hal yang lebih penting seperti perencanaan konten atau menemukan ide-ide inspirasional. .
Selamat ngeblog!