Dalam pembuatan konten website, terkadang kita perlu melakukan perubahan besar-besaran, termasuk menghapus sejumlah script atau kode tertentu dari semua postingan. Salah satu cara efisien untuk melakukannya adalah dengan menggunakan bahasa pemrograman SQL.
Contoh Kasus
Keadaan
Misalnya, kita memiliki sejumlah script yang ingin dihapus dari semua postingan di website WordPress kita. Untuk ilustrasi, berikut adalah beberapa contoh script yang mungkin ada:
Solusi dengan SQL
Pertama-tama, kita perlu memastikan bahwa kita memiliki akses ke database website kita. Biasanya, kita dapat mengakses database melalui cPanel atau platform hosting web lainnya dan membuka phpMyAdmin untuk berinteraksi dengan database.
Berikut adalah beberapa query SQL yang dapat kita gunakan untuk menghapus script tersebut:
UPDATE `vln_posts` SET `post_content` = REPLACE (`post_content`, '<script type=''application/ld+json''> ... </script>', ''); UPDATE `vln_posts` SET `post_content` = REPLACE (`post_content`, 'No posts found.', '');
Detail Query
Pada query di atas, vln_posts
adalah nama tabel di mana konten postingan disimpan (dalam hal ini, tabel untuk WordPress biasanya adalah wp_posts, tetapi dapat berbeda tergantung pada konfigurasi Anda). post_content
adalah nama kolom di mana konten postingan disimpan.
Penting: Backup Database
Sebelum menjalankan query SQL ini, sangat penting untuk membuat backup database Anda. Jika ada kesalahan dalam query Anda, itu bisa merusak database Anda, dan backup akan memungkinkan Anda untuk memulihkannya.
Praktek
Kode Utuh yang dipakai
Bagi Anda yang kurang paham dengan PHP, mungkin masih kesulitan untuk mengedit kode tersebut, atau merasa ragu untuk mengeditnya. Oleh sebab itu, saya akan memberikan contoh kode nya secara lengkap.
UPDATE `vln_posts`
SET `post_content` = REPLACE (`post_content`, '<script type='application/ld+json'>
{
"@context": "https://schema.org",
"@type": "CreativeWorkSeries",
"url": "<data:blog.url/>",
"name": "<data:blog.pageTitle/>",
"alternateName": "<data:blog.pageTitle/>",
"description": "<data:blog.metaDescription/>",
"inLanguage": "id",
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4,8",
"bestRating": "4,8",
"worstRating": "0",
"ratingCount": "279",
"reviewCount": "279"
},
"author": {"@type": "Person", "name": "Andreas Setiawan"},
"publisher": {"@type": "Organization", "name": "<data:blog.title/>"}
}
}
</script>', '');
Bisa Anda lihat, teks warna merah, adalah script yang ingin hapus. Silahkan ganti dengan script milik Anda sendiri yang ingin Anda hapus dari WordPress secara masal.
Penerapan nya di SQL
Anda perlu menjalankan script ini di database PhpMyAdmin, pada tabel wp_post
.
Jika nama tabel Anda berbeda, Anda harus mengganti nya. Dalam contoh yang saya gunakan, nama tabel nya adalah vln_post
, dan bukan wp_post
.
Penerapan kongkritnya seperti ini.
Mengubah Teks
Anda juga bisa menggunakan perintah yang sama, untuk menghapus teks tertentu secara masal melalui phpMyAdmin. Anda sebenarnya bisa lebih mudah melakukan nya, jika memakai plugin seperti Better Search Replace. Namun kadang, ada hosting yang tidak kuat ketika menjalankan plugin tersebut.
Alternatif nya, ya Anda bisa menjalankan perintah melalui SQL ini.
Mengubah Teks secara massal melalui PhpMyAdmin
Adapun contoh perintah lengkapnya adalah seperti ini.
UPDATE `vln_posts` SET `post_content` = REPLACE (`post_content`, 'No posts found.', ''); UPDATE `vln_posts` SET `post_content` = REPLACE (`post_content`, 'No posts found.', ''); UPDATE `vln_posts` SET `post_content` = REPLACE (`post_content`, 'Lowongan ini telah diperbarui pada tanggal:<strong> [current_date]</strong>', ''); UPDATE `vln_posts` SET `post_content` = REPLACE (`post_content`, '', '');
Penerapan
Sedangkan untuk kode penerapan nya, bisa Anda lihat dibawah ini.
Penutup
Menggunakan SQL untuk mengedit konten website Anda dapat menjadi cara yang cepat dan efisien untuk melakukan perubahan besar-besaran. Namun, pastikan Anda selalu berhati-hati saat bekerja dengan database Anda, dan selalu buat backup sebelum melakukan perubahan apa pun.