Search And Replace Di WordPress bisa dimanfaatkan untuk mengganti text atau URL yang ada di dalam database wordpress. Jika website anda mengalami perubahan yang cukup significant, misalnya pindah server, atau di banned dari amazonk seperti yang saya alami.
Search And Replace Di WordPress
Kejadian pemecatan oleh amazonk tempo hari, membuat saya harus mengganti semua link amazonk yang ada di database woocommerce website saya. Dan jumlahnya cukup banyak, sebagai gambaran, link product berkisar ± 500 lebih, link post sekitar ± 10.000 lebih.
Kebayangkan jika saya harus edit satu per satu, itu sangat membuang waktu dan tenaga. Jadi harus menggunakan cara cerdas untuk mengganti link amazonk tersebut.
1. Menggunakan Plugin
Plugin yang digunakan untuk Search and Replace biasanya adalah Better Search And Replace. Plugin ini memberikan kemudahan kepada penggunanya untuk mencar dan menggantikan sebuah text dalam database wordpress. Tapi sayangnya plugin ini tidak membaca parameter tambahan untuk pencarian sebuah text. Dan hal ini bisa dilakukan dengan menggunakan query dari PhpMyAdmin.
Contohnya: Saya ingin mengganti link yang menuju amazonk, link yang ada adalah sebagai berikut:
https://www.amazon.com/gp/search?ie=UTF8&tag=bationli-20&linkCode=ur2&linkId=a587bdd780cbbfb6d3f4569f7fb358fc&camp=1789&creative=9325&index=books&keywords={keyword}”
Jika menggunakan plugin, maka yang dilakukan adalah copy paste persis, link yang akan diganti. Sementara parameter {keyword} sangat bervariasi tergantung judul artikelnya. Dengan kondisi seperti ini, plugin tidak bisa bekerja secara optimal, jadi harus menggunakan query di PhpMyAdmin, dengan term: %amazon.com% untuk mengganti semua link dengan link baru.
- Search For: Link Lama
- Replace With: Link Baru
- Select Tables: Pilih Semua
- Lalu Run Search/Replace
Langkah di atas hanya mencari saja, belum untuk menggantikan dengan link baru. Kenapa demikian? Karena kita ingin mengetahui di database mana saja link lama tersebut ada, jika sudah mengetahuinya, lanjut ke langkah ke-2:
- Search For: Link Lama
- Replace With: Link Baru
- Select Tables: Pilih Spesifik Table
- Run as dry run? Unchecked
- Lalu Run Search/Replace
Hasilnya: During the search/replace: 1 table was selected with 246 cells changed in 123 updates.
Jika demikian, kita sudah berhasil mengganti link lama dengan link baru.
Menggunakan perintah query di PhpMyAdmin
Seperti sudah dikatakan di atas, plugin better search and replace terkadang tidak bisa mendeteksi parameter %, yang mungkin terjadi jika kita lupa link lama, atau link lama terlalu panjang. Oleh karenanya menggunakan PhpMyAdmin.
Silahkan login ke PhpMyAdmin anda, lalu pilih databasenya.
Lalu pilih Table, Search, dan Find and Replace:
Lalu anda masukan paramater % pada kolom Find.
- Find: %amazonk.com%
- Replace With: Link Baru
- Column: post_content (Jika link ada di postingan)
- Lalu klik Go
Dan link amazonk pun akan berubah sesuai dengan link baru tersebut. Jika anda menggunakan query di mysql, bisa dengan menggunakan perintah seperti ini:
UPDATE `wp_posts` SET `post_content` = REPLACE(`post_content`, '%amazonk.com%', 'https://link-baru.com') WHERE `post_content` LIKE '%%amazonk.com%%'
Kesimpulan:
Jika anda ingin mengganti sebuah text/link yang ada di website anda dengan link yang baru karena berbagai hal, anda bisa menggunakan plugin better search and replace atau plugin lainnya yang menyerupainya atau juga anda bisa menggunakan query mysql ataupun PhpMyAdmin.
Selamat mencoba 🙂
Related Post "Search And Replace Di WordPress"