Cara Mudah Menemukan Dan Mengganti Database WordPress

728

Kadang-kadang kita ingin mengganti url di wordpress database, contohnya pada saat kita ingin memindahkan database wordpress ke site lain, contoh dari http://acme.com ke http://acme.dev local host di computer kita.

WordPress.org memiliki banyak sekali plugin seperti WP DBManager dan WP Migrate DB, juga terdapat banyak alat bantu lain untuk membantu mengimport database dengan mudah. Hal yang paling menyulitkan adalah mengganti setiap url di dalam database.

Setelah memindahkan database, url didalam database masih menuju ke website yang lama, dalam kasus ini acme.com. Kamu bisa menemukan url yang lama di wp_options table, dengan value dari siteurl dan home options, dan mungkin url tersebut ada dibeberapa baris dan table lain di database. Url yang lama ini akan membuat website anda berfungsi dengan normal, maka kamu perlu menggantinya dengan url yang baru, seperti contoh di acme.dev ini.ta

1

Kalau anda mencoba mengakses acme.dev, maka anda akan menuju ke blank page atau page kosong.

Jadi bagaimana cara kita mengganti url di dalam database?

Menjalankan perintah SQL Query

Perintah yang biasa dijalankan di SQL Query adalah mengganti siteurl dan home di wp_options table.

Querynya adalah

[php]

UPDATE wp_options SET option_value =

replace(option_value, ‘http://acme.com’. ‘http://acme.dev’)

WHERE option_name = ‘home’ OR option_name = ‘siteurl’;

[/php]

Atau bisa menggunakan query yang lain untuk mengganti semua url yang ada di tabel wp_posts, khususnya di post_content setiap kolom dan baris.

Querynya adalah

[php]

UPDATE wp_posts SET post_content =

replace( post_content, ‘http://acme.com’, ‘http://acme.dev’ );

[/php]

menjalankan kedua query diatas adalah solusi yang bisa dijalankan, tetapi sangat tidak praktis. Kalau anda tidak mengerti tentang database dan SQL, salah satu query saja bisa membuat database anda hancur.

Leveraging WP-CLI

Cara lain yang bisa kita lakukan adalah dengan menggunakan WP-CLI command line. Ini berarti anda harus menginstall WP-CLI.

Setelah anda menginstall WP-CLI dan mempunyai akses ke wp command, pergi ke directory wordpress anda tersimpan.

Lalu jalankan perintah berikut :

[php]

wp search-replace ‘http://acme.com’ ‘http://acme.dev’

[/php]

Parameter yang pertama ‘http://acme.com’ adalah url lama yang harus kita ganti dengan yang kedua yaitu ‘http://acme.dev’.

2

WP-CLI akan mencari semua table di dalam database, tidak hanya kolom post_content dan table wp_options, dan mengganti semua url yang terdapat didalam database, sesuai dengan perintah yang dijalankan.

Seperti yang bisa anda lihat dari contoh diatas, ada 225 url yang diganti. Dan hal ini bisa dilakukan hanya dengan perintah yang simple.

Dan jangan lupa satu lagi, kita bisa menggunakan perintah wp search-replace, bukan hanya untuk mengganti url, tetapi apapun yang tersimpan didalam databse. Kita juga bisa mencari di table tertentu, cukup dengan menambahkan nama table di, seperti contoh dibawah :

[php]wp search-replace ‘.jpg’ ‘.webp’ wp_posts[/php]

Menjalankan perintah diatas, hanya akan mencari wp_posts, table lain yang menyimpan konten kita di post atau page dan lain-lain akan mengganti image extension dari .jpg ke .webp.

WP-CLI membuat SQL yang ribet menjadi lebih mudah, dan anda bisa mengerjakannya dengan cara yang mudah, kalau anda ingin mencari perintah yang lain, bisa dilihat di WP-CLI documentation, disana anda dapat menemukan daftar perintah lain yang lebih canggih dari wp search-replace.

 

0
0%
like
0
0%
love
0
0%
haha
0
0%
wow
0
0%
sad
0
0%
angry