Kegiatan pindah Server Web (Dedicated Server/VPS/Share Hosting) mungkin sudah sering kita lakukan dan itu dianggap hal yang biasa saja.
Tetapi jika bicara bagaimana cara mengganti nama domain web kita, dari domain lama ke domain baru dengan catatan kontents dan database tetap sama, mungkin terdengar sedikit rumit bagi sebagian orang.
Tapi tenang, melalui artikel ini kita akan bahas tuntas bagaimana caranya mengganti domain lama website kita ke domain baru.
Beberapa alasan mengganti Domain Lama ke Domain Baru:
1. Ingin ganti Extensi Domain
Misal kita punya web Wpduta.com, kemudian ingin ganti domain menjadi Wpduta.co.id, dengan catatan konten atau isi web tetap sama.
2. Refresh Trafik
Misal domain lama WPduta.com indexnya seret/sedikit, kemudian kita ingin ganti nama domain menjadi WPduta.net dengan harapan index bisa lebih joss dan bisa dapat lebih banyak visitor, tentunya dengan kondisi postingan/kontens web tetap sama dengan sebelumnya.
3. Domain Lama kena OTT (wkwkwkwk)
Sebelum kita mulai praktikkan cara mengganti nama domain lama ke domain baru, perlu kita samakan dulu kondisi pada tutorial ini:
Syarat dan Ketentuan:
- Penggantian nama domain pada artikel ini berlaku untuk Dedicated Server dan VPS, sedangkan untuk Share Hosting akan saya buatkan tutorial tersendiri.
- Tutorial ini cocok untuk Server Non-PANEL baik server by Jasa Setup WPduta ataupun Setup sendiri. Untuk server pakai panel: VPSSIM, Easy Engine, Server Pilot, WEBUZO, dll, TETAP BISA diterapkan, tentunya dengan sedikit penyesuaian terutama masalah lokasi folder domain anda.
- Server anda menggunakan Nginx, sedangkan untuk Apache harus menyesuaikan.
- Replace Isi Database Domain menggunakan akses SSH (MySQL/MariaDB Root) atau menggunakan bantuan PhpMyAdmin.
- Domain pengganti sudah didaftarkan ke cloudflare dan statusnya aktif.
- Catat apakah domain lama dan domain baru menggunakan WWW atau tanpa-WWW.
- Jika domain lama menggunakan HTTPS:
– Untuk https via plugin, maka sebaiknya non-aktifkan dulu plugin SSL nya.
– Jika HTTPS tanpa Plugin, maka harap di CATAT karena harus diinstal SSL utuk domain baru dan juga untuk replace isi database. - Letak folder domain
Untuk server non-panel seting by Jasa Setup WPduta:
/var/www/html/nama_folder_domainUntuk Easy Engine:
var/www/nama_folder_domain/htdocs - Letak File Nginx:
Vhost Domain:
Untuk server non-panel seting by Jasa Setup WPduta atau by setup sendiri:
/etc/nginx/sites-available/nama_folder_domain - Siapkan Tools/alat bantu:
Akses SSH ROOT, bisa menggunakan putty, xshell, bitvise atau program lain (gunakan program yang anda kuasai/familiar) Akses FTP Server, gunakan WinSCP, FileZilla, File Manager, ataupun program lain yang sejenis. Password root MySQL/MariaDB Nama database domain lama yang akan diganti domainnya, lihat di wp-config.php
Langka-langah mengganti domain lama ke domain baru:
A. Untuk Server (DS/VPS) yang menggunakan Jasa Setup WPduta atau by setup Anda sendiri.
Langsung via SSH (akses Root MySQL/MariaDB):
- Bakcup database domain lama (demi keamanan)
– Login SSH
– Masuk folder domain:
cd /var/www/html/nama_folder_domain
enter
– Lalu ketikkan perintah backup database berikut (1 baris perintah):
mysqldump -u nama_user_database_domain -p nama_database_domain > nama-backup.sql
enter
lalu tuliskan password database domain lama (lihat di: wp-config.php) - Buatkan Vhost Nginx untuk Domain Baru (via SSH atau FTP).
– Jika via SSH:
Copy paste dari Vhost Domain Lama:
cp /etc/nginx/sites-available/nama_vhost_domain_lama /etc/nginx/sites-available/nama_vhost_domain_BARU
– Edit isinya (ganti nama domain alam ke domain baru)
sed -i ‘s/nama_domain_lama/nama_domain_BARU/g’ /etc/nginx/sites-available/nama_vhost_domain_BARU– Buatkan shorchut atau Simlink (Symbolic link) Vhost domain BARU
ln -s /etc/nginx/sites-available/nama_vhost_domain_BARU /etc/nginx/sites-enabled/– Pastikan tidak ada yang salah dengan Nginx Vhost yang di edit
nginx -t
# jika tidak ada yang salah, maka aktifkan vhost domain BARU (reload nginx):
service nginx reload– Hapus VHOST Domain LAMA:
rm /etc/nginx/sites-available/nama_vhost_domain_lama && rm /etc/nginx/sites-enabled/nama_vhost_domain_lamaJika via FTP (WinSCP/FileZilla/sejenisnya) atau file manager:
– Copy paste dari Vhost Domain Lama:
Langsung klik kanan Vhost domain lama, lalu DUPLICATE (namakan file duplicate tersebut sesuai nama domain BARU)– Edit isinya di text editor Sesuaikan nama domain BARU– Buatkan shorchut atau Simlink = harus via SSH– Pastikan tidak ada yang salah dengan Nginx Vhost yang di edit = harus via SSH– Reload service Nginx = harus via SSH
– Hapus VHOST Domain LAMA: Hapus secara manual,lokasinya:
/etc/nginx/sites-available/nama_vhost_domain_lama
/etc/nginx/sites-enabled/nama_vhost_domain_lama
## Untuk Server pakai PANEL, silahkan sesuaikan lokasi VHOST domain - Ganti nama Folder Domain Lama menjadi Folder Domain Baru
– Jika via SSH:
mv /var/www/html/nama_folder_domain_lama /var/www/html/nama_folder_domain_baru– Jika via FTP atau File Manager:
Tinggal renama saja nama folder domain## Untuk Server pakai PANEL, silahkan sesuaikan lokasi folder domain. - Replace atau GANTI isi database (rekomendasi via SSH terutama untuk web wallpaper yang punya post ribuan dan banyak gambar)
Ganti via SSH:
– login MySQL/MariaDB:
mysql -u root -p
enter
masukkan password ROOT MySQL/MariaDB– Pilih database yang akan diganti isinya dengan domain baru (bisa lihat di: wp-config.php)
use nama_database_domain_lama
enter– Replace isi database
Sesuiakan nama domain lama dan domain baru
Sesuaikan juga jika domain pakai WWW atau tanpa-WWW
Sesuaikan juga jika domain pakai HTTPS atau hanya httpKetikkan 4 baris perintah berikut (perbaris enter)
# Tanda ‘ adalah PETIK SATU
UPDATE wp_options SET option_value = replace(option_value, ‘DOMAIN_LAMA.com‘, ‘DOMAIN_BARU.com‘) WHERE option_name = ‘home’ OR option_name = ‘siteurl’;UPDATE wp_posts SET guid = replace(guid, ‘DOMAIN_LAMA.com‘, ‘DOMAIN_BARU.com‘);UPDATE wp_posts SET post_content = replace(post_content, ‘DOMAIN_LAMA.com‘, ‘DOMAIN_BARU.com‘); UPDATEwp_postmeta SET meta_value = replace(meta_value, ‘DOMAIN_LAMA.com‘, ‘DOMAIN_BARU.com‘);## Contoh:
Domain lama: http://domain_lama.com
Domain Baru: https://www.domain_baru.netMaka perintah replace nya menjadi:
UPDATE wp_options SET option_value = replace(option_value, ‘http://domain_lama.com ‘, ‘https://www.domain_baru.net’) WHERE option_name = ‘home’ OR option_name = ‘siteurl’;UPDATE wp_posts SET guid = replace(guid, ‘http://domain_lama.com ‘,’https://www.domain_baru.net’);
UPDATE wp_posts SET post_content = replace(post_content, ‘http://domain_lama.com ‘, ‘https://www.domain_baru.net’);
UPDATE wp_postmeta SET meta_value = replace(meta_value,’http://domain_lama.com ‘,’https://www.domain_baru.net’);
– Keluar dari MySQL/MariaDB:
quit;
enterAtau Ganti via PhpMyAdmin:
– Login PhpMyAdmin
– Pilih database yang akan di edit
– Ketikkan perintah 4 baris diata - Silahkan akses domain baru di browser, jangan lupa clear cache dulu browser atau mode incognito atau ganti browser. Pastikan semua sudah di replace dengan baik dan benar, caranya:
– Klik kanan salah satu gambar/image, Mozilla: Copy Image Location Chrome: Copy Image Adsress
– Lalu pastekan di tab baru, dan pastikan URL sudah sesuai dengan ama domain BARU.
– Jika URL masih domain lama, maka bisa dipastikan ada yang salah saat anda melakuka replace terutama 4 baris script diatas.# SELAMAT MENCOBA # MAAF belum sempat kasih screenshot ilustrasi
Jika menurut Anda tutorial cara mengganti nama domain lama ke domain baru ini bermanfaat, silahkan bagikan ke teman anda dengan cara share tutorial ini. Sesungguhnya berbagi itu indah, berbagi itu mendatangkan keberkahan.