22 Desember 2017

Bikin web wordpress yang sudah live balik ke localhost

terkadang kita mau update web takut salah konfigurasi
acak acakan, 
ini adalah salah satu cara agar wordpress yang sudah publish bisa kita balikin lagi ke localhost

1. copy data wordpressnya, tinggal buka cpanel compress sub direktori wordpress yang akan kita ambil. lalu di download
2. export database, lewat phpmyadmin export database yang kita inginkan. mau di zip atau tidak terserah yang saya tau maksimal file sql tidak boleh lebih dari 2MB, 
3. masukkan hasil download wordpress ke folder localhost, saya pake xampp ada di folder htdocs, lalu extract. 
4. buka php my admin, create database namanya sesuaikan dengan yang ada di web yang kita tarik.
5. edit file wp-config.php 
sesuaikan dengan username password dari mysql, klo di poin 4 database gak di samakan, maka nama database bisa di ubah disini, ubah juga db_host dengan nilai localhose, klo masih localhost gak usah diganti
contohnya kaya gini
 
/** The name of the database for WordPress */
define('DB_NAME', 'bknwebgw');

/** MySQL database username */
define('DB_USER', 'root');

/** MySQL database password */
define('DB_PASSWORD', '');

/** MySQL hostname */
define('DB_HOST', 'localhost');

db_name harus sama dengan databes yang dibuat di localhost
db_user untuk localhost biasanya root
db_password biasanya kosong, klo pas instalasi mysql udah di ubah maka cocokan dengan yang ada
db_host klo nilainya bukan localhost maka ganti dengan localhost

6. cara terakhir agar web yang kita tarik ke localhost bisa di panggil adalah dengan mengubah beberapa value di database, 
lewat phpmyadmin pilih database yang akan digunakan
lalu pilih tab SQL

lalu ketikan query seperti di bawah ini

UPDATE wp_options SET option_value = replace(option_value, 'http://www.example.com', 'http://localhost/test-site') WHERE option_name = 'home' OR option_name = 'siteurl';
  
UPDATE wp_posts SET post_content = replace(post_content, 'http://www.example.com', 'http://localhost/test-site');
  
UPDATE wp_postmeta SET meta_value = replace(meta_value,'http://www.example.com','http://localhost/test-site');

http://www.example.com menunjukan alamat web yang kita tarik, jadi klo web kita namanya entahlah.com maka pada value ini kita ubah jadi http://www.entahlah.com
nah untuk bagian http://localhost/test-site kita sesuaikan dengan folder tempat kita menaruh file wordpress
klo nama foldernya entahlah maka test-site diganti menjadi http://localhost/entahlah

setelah semua dikonfigurasi maka tekan go

jika ada error cek apa errornya
misal wp_options dont exist cek database kita bisa jadi value yang ada di sana memang bukan wp_option, maka kita harus sesuaikan.

oke gitu dulu, mungkin ada yang beda atau yang salah.
semoga catatan ini bisa membantu.