backup dan restore wordpress ke lokal

Jika anda ingin melakukan testing untuk website anda yang sudah live dan sangat penting, sebaiknya anda berpikir dulu, sebab kalau sampai ternyata upgrade versi wordpress membuat plugin yang anda gunakan tidak kompatibel, akan membuat anda kerepotan. Ada baiknya anda copy dulu ke lokal kemudian lakukan testing, jika testing normal dan tidak ada masalah, baru anda lakukan pada website yang asli, untuk meminimalisir error.

Berikut beberapa step yang saya lakukan untuk melakukan hal ini.

SSH Login
dapatkan ssh login untuk website anda, dan catat

Login ke SSH dan lakukan beberapa perintah berikut

Backup DBmore

$ mysqldump -u root -p --databases myDB > myDB.sql

Zip web
$ patool create myWebsite.zip myWebDirektori/

download file tersebut ke desktop lokal

Copy file
gunakan folder temporary
$ scp myWebsite.zip root@192.168.0.5:/var/www/temp/
$ scp myDB.sql root@192.168.0.5:/var/www/temp/

Login ke server lokal (192.168.0.5)
$ ssh root@192.168.0.5

Replace text dengan sed

$ sed -i -e 's/myOldSite.com/myNewsite.net/g' myDB.sql
jika ada https dan ingin dirubah ke http
$ sed -i -e 's/https/http/g' myDB.sql

Import DB

mysql --database=myNewDatabaseName < myDB.sql

Berikan permission
$ chown -R www-data:www-data myNewSite.net

Edit wp-config.php – ganti setting lama menjadi baru
$ nano wp-config.php

define('DB_NAME', 'myNewSite');


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

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

/** MySQL hostname */
define('DB_HOST', 'localhost');
// Jika anda menggunakan cache
define( 'WPCACHEHOME', '/var/www/myNewSite.net/htdocs/wp-content/plugins/wp-super-cache/' ); //Added by WP-Cache Manager

Mengganti password User
Untuk mengganti password user, anda harus cek dulu apakah site tersebut menggunakan nama unik, misalnya namaSite_users atau tetap menggunakan wp_users

show tables;
select * from namaSite_users;
UPDATE namaSite_users SET user_pass=MD5('newpassword') WHERE ID = 1;

Akses website bypass cache
akses website dengan tambahan namasite.com/? agar tidak melewati cache

Advertisements

#mysql, #wordpress