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’);

atau melalui baris perintah seperti berikut:

[email protected][~/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 -A

Welcome 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: 0

mysql> 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: 0

mysql> 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: 0

mysql> 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.

Apakah Anda menemukan jawaban?