WordPRess menyimpan semua informasinya (termasuk postingan, halaman, komentar, link blog, pengaturan plugin, dll.) dalam database MySQL. Meskipun pengguna WordPress dapat mengontrol potongan informasi di atas melalui pengeditan latar belakang situs web. Sampai batas tertentu.
Namun misalkan Anda memiliki ratusan atau ribuan artikel di situs WordPress Anda dan Anda perlu melakukan perubahan di seluruh situs, saat ini, mengeditnya satu per satu dari latar belakang agak memakan waktu dan melelahkan, serta ada kemungkinan membuat kesalahan. juga akan meningkat. Cara terbaik adalah masuk ke database MySQL WordPress dan melakukan query (perubahan) yang diperlukan. Tugas di atas dapat diselesaikan dengan cepat melalui MySQL, sehingga menghemat lebih banyak waktu Anda.
Berikut ini adalah beberapa metode kueri SQL WordPress yang menghemat waktu dan tenaga.
Cadangkan sebelumnya
Basis data WordPress menyimpan setiap postingan yang Anda terbitkan dengan hati-hati, semua komentar dari pembaca Anda, dan semua personalisasi yang Anda buat pada situs web Anda. Oleh karena itu, tidak peduli seberapa yakin Anda, harap ingat untuk membuat cadangan database WordPress Anda terlebih dahulu. Anda dapat membuat cadangan melalui plugin cadangan.
Tambahkan bidang khusus ke semua posting dan halaman
Kode ini menambahkan kolom khusus ke semua postingan dan halaman di database WordPress. Yang perlu Anda lakukan hanyalah mengganti 'UniversalCutomField' dalam kode dengan teks yang Anda butuhkan, lalu mengubah 'MyValue' ke nilai yang diperlukan.
Berikut isi kutipannya:
MASUKKAN KE wp_postmeta (post_id, meta_key, meta_value)
PILIH ID SEBAGAI post_id, 'UniversalCustomField'
SEBAGAI meta_key 'Nilai Saya SEBAGAI meta_value DARI wp_postsWHERE ID TIDAK DALAM (PILIH post_id DARI wp_postmeta WHERE meta_key = 'UniversalCustomField');
Jika Anda hanya perlu menambahkan kolom khusus ke artikel, Anda dapat menggunakan kode berikut:
Berikut isi kutipannya:
MASUKKAN KE wp_postmeta (post_id, meta_key, meta_value)
PILIH ID SEBAGAI post_id, 'UniversalCustomField'
SEBAGAI meta_key 'Nilai Saya SEBAGAI meta_value
DARI wp_posts DIMANA ID TIDAK MASUK
(PILIH post_id DARI wp_postmeta WHERE meta_key = 'UniversalCustomField')`` DAN post_type = 'post';
Jika Anda hanya perlu menambahkan kolom khusus ke halaman, Anda dapat menggunakan kode berikut:
Berikut isi kutipannya:
MASUKKAN KE wp_postmeta (post_id, meta_key, meta_value)
PILIH ID SEBAGAI post_id, 'UniversalCustomField'
SEBAGAI meta_key 'Nilai Saya SEBAGAI meta_value
DARI wp_posts DIMANA ID TIDAK MASUK
(PILIH post_id DARI wp_postmeta WHERE meta_key = 'UniversalCustomField')AND `post_type` = 'halaman';
Hapus data meta artikel
Saat Anda memasang atau menghapus plugin, sistem menyimpan data melalui tag meta postingan. Setelah plug-in dihapus, data akan tetap ada di tabel post_meta. Tentu saja, Anda tidak lagi memerlukan data tersebut dan dapat menghapusnya. Ingatlah untuk mengganti 'YourMetaKey' dalam kode dengan nilai terkait yang Anda perlukan sebelum menjalankan kueri.
Berikut isi kutipannya:
HAPUS DARI wp_postmeta WHERE meta_key = 'YourMetaKey';
Temukan tag yang tidak berguna
Jika Anda menjalankan kueri di database WordPress untuk menghapus artikel lama, sama seperti saat Anda menghapus plugin sebelumnya, tag milik artikel tersebut akan tetap ada di database dan juga akan muncul di daftar tag/cloud tag. Kueri berikut dapat membantu Anda menemukan tag yang tidak berguna.
Berikut isi kutipannya:
PILIH * Dari wp_terms wtINNER GABUNG wp_term_taxonomy wtt ON wt.term_id=wtt.term_id
WHERE wtt.taxonomy='post_tag' DAN wtt.count=0;
Hapus komentar spam secara bertahap
Jalankan perintah SQL berikut:
Berikut isi kutipannya:
HAPUS DARI wp_comments WHERE wp_comments.comment_approved = 'spam';
Hapus semua komentar yang tidak dimoderasi secara massal
Kueri SQL ini akan menghapus semua komentar yang tidak dimoderasi di situs web Anda dan tidak akan memengaruhi komentar yang dimoderasi.
Berikut isi kutipannya:
HAPUS DARI wp_comments WHERE comment_approved = 0
Nonaktifkan komentar pada artikel lama
Tentukan nilai comment_status sebagai terbuka, tertutup, atau terdaftar_saja. Selain itu, Anda perlu mengatur tanggal (ubah kode 01-01-2010):
Berikut isi kutipannya:
PERBARUI wp_posts SET comment_status = 'closed' WHERE post_date < '2010-01-01' AND post_status = 'publish';
Nonaktifkan/aktifkan trackback dan pingback
Tentukan nilai comment_status sebagai terbuka, tertutup, atau terdaftar_saja.
Aktifkan pingback/trackback ke semua pengguna:
Berikut isi kutipannya:
PERBARUI wp_posts SET ping_status = 'buka';
Nonaktifkan pingback/trackback untuk semua pengguna:
Berikut isi kutipannya:
PERBARUI wp_posts SET ping_status = 'ditutup';
Mengaktifkan/menonaktifkan Pingbacks & Trackbacks dari tanggal tertentu
Tentukan nilai ping_status sebagai terbuka, tertutup, atau hanya terdaftar. Selain itu, Anda perlu mengatur tanggal (ubah kode 01-01-2010):
Berikut isi kutipannya:
PERBARUI wp_posts SET ping_status = 'closed' WHERE post_date < '2010-01-01' AND post_status = 'publish';
Hapus komentar untuk URL tertentu
Ketika Anda menemukan banyak komentar spam dengan link URL yang sama, Anda dapat menggunakan query berikut untuk menghapus komentar tersebut sekaligus. % berarti semua URL yang berisi string dalam simbol "%" akan dihapus.
Berikut isi kutipannya:
HAPUS dari wp_comments WHERE comment_author_url LIKE "%nastyspamurl%" ;
Identifikasi dan hapus artikel yang lebih lama dari "X" hari
Temukan semua artikel sebelum "X" hari yang lalu (catatan untuk mengganti X dengan nilai yang sesuai):
Berikut isi kutipannya:
PILIH * DARI `wp_posts`
WHERE `post_type` = 'posting'DAN DATEDIFF(SEKARANG(), `post_date`) > X
Hapus semua artikel yang lebih lama dari "X" hari:
Berikut isi kutipannya:
HAPUS DARI `wp_posts`
WHERE `post_type` = 'posting'DAN DATEDIFF(SEKARANG(), `post_date`) > X
Hapus kode pendek yang tidak perlu
Kode pendek tidak hilang secara otomatis saat Anda memutuskan tidak ingin menggunakannya lagi. Anda dapat menghapus semua kode pendek yang tidak diinginkan dengan perintah kueri SQL sederhana. Ganti "tweet" dengan nama kode pendek yang sesuai:
Berikut isi kutipannya:
UPDATE wp_post SET post_content = ganti(post_content, '[tweet]', '' );
Ubah artikel menjadi halaman
Masih menjalankan query SQL melalui phpMyAdmin:
Berikut isi kutipannya:
PERBARUI wp_posts SET post_type = 'halaman' WHERE post_type = 'posting'
Ubah halaman menjadi artikel:
Berikut isi kutipannya:
PERBARUI wp_posts SET post_type = 'posting' WHERE post_type = 'halaman'
Ubah atribut penulis di semua postingan
Pertama ambil ID penulis melalui perintah SQL berikut:
Berikut isi kutipannya:
PILIH ID, nama_tampilan DARI wp_users;
Setelah berhasil mendapatkan ID penulis lama dan baru, masukkan perintah berikut, ingat ganti NEW_AUTHOR_ID dengan ID penulis baru dan OLD_AUTHOR_ID dengan ID penulis lama.
Berikut isi kutipannya:
PERBARUI wp_posts SET post_author=NEW_AUTHOR_ID WHERE post_author=OLD_AUTHOR_ID;
Hapus riwayat revisi artikel secara bertahap
Menyimpan riwayat revisi artikel bisa jadi praktis sekaligus menjengkelkan. Anda dapat menghapus riwayat revisi secara manual, atau Anda dapat menggunakan kueri SQL untuk menghemat waktu.
Berikut isi kutipannya:
HAPUS DARI wp_posts WHERE post_type = "revisi";
Nonaktifkan/aktifkan semua plugin WordPress
Setelah mengaktifkan plugin, Anda menemukan bahwa Anda tidak dapat masuk ke panel manajemen WordPress. Coba perintah kueri berikut. Ini akan segera menonaktifkan semua plugin dan memungkinkan Anda untuk masuk lagi.
Berikut isi kutipannya:
PERBARUI wp_options SET option_value = 'a:0:{}' WHERE option_name = 'active_plugins';
Ubah URL target situs WordPress Anda
Setelah memindahkan blog WordPress Anda (file template, konten yang diunggah & database) dari satu server ke server lainnya, selanjutnya Anda perlu memberi tahu WordPress alamat blog baru Anda.
Saat menggunakan perintah berikut, pastikan untuk mengganti http://www.old-site.com dengan URL asli Anda dan http://www.new-site.com dengan alamat URL baru.
Pertama:
Berikut isi kutipannya:
PERBARUI wp_options
SET option_value = ganti(option_value, 'http://www.old-site.com', 'http://www.new-site.com')
WHERE option_name = 'home' ATAU option_name = 'siteurl';
Kemudian gunakan perintah berikut untuk mengubah URL di wp_posts:
Berikut isi kutipannya:
UPDATE wp_posts SET guid = replace(guid, 'http://www.old-site.com','http://www.new-site.com);
Terakhir, telusuri konten artikel untuk memastikan URL baru tidak tertukar dengan link aslinya:
Berikut isi kutipannya:
PERBARUI wp_posts
SET post_content = ganti(post_content, ' http://www.ancien-site.com ', ' http://www.nouveau-site.com ');
Ubah nama pengguna default Admin
Ganti Nama Pengguna Baru Anda dengan nama pengguna baru Anda.
Berikut isi kutipannya:
PERBARUI wp_users SET user_login = 'Nama Pengguna Baru Anda' WHERE user_login = 'Admin';
Setel ulang kata sandi WordPress secara manual
Jika Anda adalah satu-satunya penulis di situs WordPress Anda dan Anda belum mengubah nama pengguna default, Anda dapat menggunakan kueri SQL berikut untuk mengatur ulang kata sandi Anda (ganti PASSWORD dengan kata sandi baru):
Berikut isi kutipannya:
PERBARUI `wordpress`.`wp_users` SET `user_pass` = md5('PASSWORD')
DIMANA `wp_users`.`user_login` =`admin` BATAS 1;
Cari dan ganti konten artikel
OriginalText diganti dengan konten yang diganti, dan ReplacementText diganti dengan konten target:
Berikut isi kutipannya:
PERBARUI wp_posts SET `post_content`
= GANTI(`posting_konten`,
'Teks Asli','Teks yang Diganti');
Ubah URL gambar
Perintah SQL berikut dapat membantu Anda mengubah jalur gambar:
Berikut isi kutipannya:
PERBARUI wp_postsSET post_content = REPLACE (post_content, 'src="http://www.myoldurl.com',
'src=”http://www.mynewurl.com’);
sumber
WordPress dikompilasi