Panduan langkah-langkah migrasi Wordpress dari hosting BEON ke Google Cloud¶
Ini merupakan proses yang cukup unik, belum tentu dapat diterapkan pada berbagai kasus. Namun penulis coba untuk menuliskan se-umum mungkin
Kesempatan kali ini penulis menggunakan sistem operasi macOS 10.11 (El Capitan), dimana beberapa metode dan aplikasi yang digunakan sebagai alat bantu akan berbeda jika dibandingkan dengan Windows atau Linux. Namun pada dasarnya Persyaratan & Kegiatan Utama dapat digunakan sebagai acuan. Penggunaan alat bantu, dalam hal ini aplikasi merupakan selera masing-masing.
Aplikasi yang digunakan penulis¶
- Text editor: [Sublime3]
- MySQL client: [Sequel Pro]
- FTP/SFTP client: [Transmit]
- Terminal emulator: [iTerm2]
- Peramban: [Google Chrome]
Persyaratan¶
- Berkas arsip skrip terkompresi *.tar.bz2 dari hosting lama
- Berkas arsip basis data terkompresi *.tar.bz2 dari basis data lama
- Akun Google Cloud
- Akun Bitnami terhubung dengan akun Google Cloud, mempermudah proses instalasi LAMP + Wordpress
- Akses MySQL (phpMyAdmin) untuk impor basis data
- Alamat IP untuk uji coba - Google Cloud + Bitnami
- Berkas
.pematau.ppkyang akan digunakan untuk akses masuk ke server Bitnami Google Cloud dengan protokol ssh
Kegiatan utama¶
- Transfer arsip skrip terkompresi dari hosting lama ke hosting baru
- Ekstrak arsip skrip terkompresi ke direktori
htdocs - Impor arsip basis data lama terkompresi ke sistem manajemen basis data baru
- Instalasi pengaya-pengaya tambahan untuk menunjang platform baru: CloudFlare, WordFence, dll. Dengan tujuan untuk pengamanan Wordpress
Penerapan migrasi¶
- Unduh *.pem
- Pindahkan *.pem ke ~/.ssh/;
mv bitnami*.pem ~/.ssh/ - Ubah hak akses hanya baca saja;
sudo chmod 400 ~/.ssh/bitnami*.pem - Tambah *.pem ke ~/.ssh/;
ssh-add -K ~/.ssh/bitnami*.pem - IP instance GoogleCloud-Bitnami;
https://google.bitnami.com/vms/bitnami-wordpress* - Kompresi arsip Wordpress dari hosting BEON;
https://corvina32.beon.co.id:2083/cpsess4069689412/frontend/paper_lantern/filemanager/index.html?login=1 - Menghubungkan ke Google-Bitnami via SSH;
ssh bitnami@ALAMAT-IP - Periksa pembaruan dan perbarui sistem, lalu instal
htopuntuk memantau proses dan sumber daya yang digunakan pada Google-Bitnami;sudo apt-get update; sudo apt-get upgrade -y; sudo apt-get install htop -y - Membuat direktori baru pada Google-Bitnami;
mkdir downloads - Transfer arsip Wordpress dari hosting BEON ke Google-Bitnami;
wget -cSv http://domain.tld/asripTerkompresi.tar.bz2 - Sambil menunggu proses transfer, buka sesi SSH baru…
- Pindah ke direktori kerja Wordpress pada Google-Bitnami;
cd /home/bitnami/apps/wordpress - Mencadangkan berkas direktori
htdocsbawaan pada Google-Bitnami;sudo cp -Rv htdocs htdocs.orig - Hapus isi direktori
htdocsbawaan;sudo rm -R htdocs/* - Setelah proses transefer selesai, lanjutkan..
- Ekstrak ke dalam direktori
htdocs;sudo tar -xjf /home/bitnami/tmp/asripTerkompresi.tar.bz2 -C htdocs/ - Sambil menunggu proses ekstraksi, buka sesi SSH baru..
- Ekspor arsip basis data MySQL dari hosting BEON;
https://corvina32.beon.co.id:2083/cpsess4069689412/3rdparty/phpMyAdmin/index.php - Impor basis data hasil ekpor dengan menggunakan MySQL client
- Menyunting berkas
wp-config.phpuntuk menyesuaikan akses: nama basis data, nama pengguna, dan sandi penggguna.define('DB_NAME', 'nama_basisdata');define('DB_USER', 'nama_pengguna');define('DB_PASSWORD', 'sandi_pengguna');
- Menggunakan MySQL client ubah sementara 2 nilai
option_valuedi tabelwp-optionspada basis data yang merujuk alamat situs aktif menjadi alamat IP Google Cloud baru. Yaitu pada field denganoption_name:siteurldanhomedengan tujuan penerapan migrasi dapat ditinjau dan optimalisasikan terlebih dahulu - Setelah proses ekstraksi selesai, lanjutkan..
- Ubah hak akses pengguna dan grup agar dapat melakukan pembaruan plugin pertama kali;
sudo chown daemon:daemon -R /home/bitnami/apps/wordpress/htdocs -
Memberikan akses tulis kapada grup;
sudo chmod g+w -Rv /opt/bitnami/apps/wordpress/htdocs/ -
Verifikasi ke Google dengan Google Webmaster Tools;
http://google.com/webmasters/tools - Setelah proses pembersihan dengan Wordfence selesai, lakukan kompresi dengan memberikan nama
STABLEada berkas arsip;tar -cjvf subdomain.domain.tld.STABLE.tar.gz /home/bitnami/apps/wordpres/htdocs/* - Dan juga cadangkan basis data dengan menggunakan MySQL client;
domain_subdomain_tahun-bulan-tanggal.sql.bz2 - Membuat kunci pribadi SSH;
ssh-keygen -t rsa -f ~/.ssh/[NAMA_KUNCI_PRIBADI] -C [PENGGUNA] - Lalu hubungkan dari mesin dimana kunci dibuat;
ssh -i ~/.ssh/[NAMA_KUNCI_PRIBADI] [PENGGUNA]@[ALAMAT_IP]
DNS¶
- Akses pengelolaan DNS pada Cloudflare;
https://cloudflare.com - Catat dan simpan dua entri NS untuk diguanakan pada registar;
*.ns.cloudflare.com - Kelola Nameserver pada situs registar;
https://godaddy.com - Ubah