Kita akan menggunakan cara cepat untuk memindahkannya, dengan asumsi kedua server menggunakan Linux dan sudah terinstall rsync, Apache/Nginx, MySQL/MariaDB dan PHP.
IP Server Lama : 192.168.1.1
IP Server Baru : 192.168.2.2
Server Lama
Copy semua folder dari WordPress, contoh anda menginstall WordPress di /var/www/wordpress, dengan rsync
rsync --progress -av /var/www/wordpress/ root@192.168.2.2:/var/www/wordpress/
Copy database, contoh nama databasenya wpDB01, user db10, password db10Password
mysqldump -u db10 -pdb10Password --databases wpDB01 > /tmp/wpDB01.sql
pindahkan file backup tersebut ke server baru
rsync --progress /tmp/wpDB01.sql root@192.168.2.2:/tmp/
Server Baru
Disini semua file/folder yang dibutuhkan sudah terinstall, import database yang tadi dikirim dari server lama
mysql -u root -p < /tmp/wpDB01.sql
Disini user yang memiliki akses terhadap database wpDB01 adalah root, kita akan membuat user baru sesuai dengan username/password di server lama
## login ke MySQL mysql -u root -p ## buat user baru GRANT ALL PRIVILEGES ON wpDB01.* TO "db10"@"localhost" IDENTIFIED BY "db10Password"; ## flush database FLUSH PRIVILEGES;
Ubah file/folder permission di /var/www/wordpress/
chown apache:apache -R /var/www/wordpress/ chmod 777 -R /var/www/wordpress/
bila anda menggunakan Debian/Ubuntu ganti apache dengan www-data. Setelah semua beres, nanti akan kita ubah file/folder permission-nya.
sampai disini proses pemindahan server sudah selesai. Bila anda memidahkan domain di server baru edit file wp-config.php dipaling bawah tambahkan
define('WP_SITEURL', 'http://domainterbaru.com'); define('WP_HOME', 'http://domainterbaru.com');
ganti domainterbaru.com dengan domain anda yang baru.
Setelah anda login ke WordPress, hapus kedua baris define diatas, lalu buka Settings > General
ubah WordPress Address (URL) dan Site Address (URL) menjadi URL domain anda yang baru.
Untuk lebih memastikan semua berjalan dengan lancar, cek Settings > Media
dan Settings > Permalinks
lalu akses halaman depan website, bila semua sudah sesuai dengan aslinya, ubah permission file/folder dengan cara
find /var/www/wordpress -type d -exec chmod 755 {} \; find /var/www/wordpress -type f -exec chmod 644 {} \;