Daftar Isi
Pendahuluan
Setelah bermigrasi situs WordPress ke URL baru baik untuk situs produksi yang hidup atau server pengembangan pengujian, string URL baru dalam database mysql perlu diubah dan diperbarui dalam berbagai tabel database mysql. Metode ini hanya menggunakan database mysql keseluruhan daripada ekspor WordPress / impor dari dalam, dan sangat cocok untuk pemindahan langsung. Jadi, Anda akan menyalin semua file WordPress / folder ke tujuan yang baru, menetapkan kepemilikan yang benar untuk file-file, kemudian melakukan pengubahan basis data.
Pengubahan Database WordPress
Pertama, melakukan ekspor database mysql dari database lama di server lama, membuat database kosong baru pada server baru, mengimpor data lama baik di phpmyadmin atau mysql langsung pada command line. Pastikan Anda memiliki database baru yang dipilih, kemudian jalankan beberapa update sql dan perintah penggantian pada tabel terutama, wp_options, wp_posts, wp_postmeta.
Pada phpmyadmin Gunakan kode seperti di bawah ini dan ganti URL lama dan baru Anda, Juga jika perubahan yang diperlukan pada nilai-nilai awalan tabel mana yang berlaku (yaitu wp_)
UPDATE wp_options SET option_value = replace(option_value, ‘http://www.domainlama’, ‘http://www.domainbaru’) WHERE option_name = ‘home’ OR option_name = ‘siteurl’;
UPDATE wp_posts SET guid = replace(guid, ‘http://www.domainlama’,’http://www.domainbaru’);
UPDATE wp_posts SET post_content = replace(post_content, ‘http://www.domainlama’, ‘http://www.domainbaru’);
UPDATE wp_postmeta SET meta_value = replace(meta_value,’http://www.domainlama’,’http://www.domainbaru’);
username@[~/Desktop]: mysql -u root -p databasename
Enter password:
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -AWelcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 892
Server version: 5.5.13 MySQL Community Server (GPL)Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type ‘help;’ or ‘h’ for help. Type ‘c’ to clear the current input statement.mysql> UPDATE wp_options SET option_value = replace(option_value, ‘http://www.domainlama’, ‘http://www.domainbaru’) WHERE option_name = ‘home’ OR option_name = ‘siteurl’;
Query OK, 0 rows affected (0.00 sec)
Rows matched: 2 Changed: 0 Warnings: 0mysql> UPDATE wp_posts SET guid = replace(guid, ‘http://www.domainlama’,’http://www.domainbaru’);
Query OK, 0 rows affected (0.02 sec)
Rows matched: 964 Changed: 0 Warnings: 0mysql> UPDATE wp_posts SET post_content = replace(post_content, ‘http://www.domainlama’, ‘http://www.domainbaru’);
Query OK, 0 rows affected (0.05 sec)
Rows matched: 964 Changed: 0 Warnings: 0mysql> UPDATE wp_postmeta SET meta_value = replace(meta_value,’http://www.domainlama’,’http://www.domainbaru’);g
Query OK, 0 rows affected (0.01 sec)
Rows matched: 686 Changed: 0 Warnings: 0
Setelah itu yang perlu dilakukan adalah memperbarui file konfigurasi WordPress Anda untuk disesuaikan dengan database baru, pada file  wp-config.php (biasanya berada di folder root instalasi wordpress anda – perubahan, databasename, username, password diperlukan untuk penyesuaian.
define(‘DB_NAME’, ‘databasename’);
/** MySQL database username */
define(‘DB_USER’, ‘username’);/** MySQL database password */
define(‘DB_PASSWORD’, ‘password’);/** MySQL hostname */
define(‘DB_HOST’, ‘localhost’);
Setelah semau langkah telah dilakukan silahkan coba buka kembali website anda.
Penutup
Demikian tutorial mengubah domain di database WordPress. Semoga artikel ini bermanfaat untuk Anda, ya! Jika belum memiliki domain, Anda bisa mendapatkan domain murah hanya di IDCloudHost!