Cara Migrasi Website dari Shared ke VPS Tanpa Downtime (WordPress).
Website WordPress yang makin ramai sering mulai terasa lambat di shared hosting. Ketika batas CPU tercapai, halaman dapat melambat atau bahkan menampilkan pesan sumber daya habis. VPS memberi ruang dan kendali lebih besar, tetapi proses pindah server kerap dianggap berisiko membuat situs tidak bisa diakses. Dengan persiapan, pengujian, dan pengaturan DNS yang benar, Anda dapat memindahkan website dengan gangguan seminimal mungkin.
Mengapa Migrasi dari Shared Hosting ke VPS?
Shared hosting menempatkan banyak akun pada satu server. Biaya lebih terjangkau dan pengelolaannya sederhana, tetapi sumber daya seperti CPU dan memori digunakan bersama. Saat situs lain mengalami lonjakan trafik, atau website Anda sendiri berkembang, performa bisa tidak konsisten dan batas penggunaan dapat membatasi aktivitas.
VPS (Virtual Private Server) menyediakan lingkungan virtual dengan alokasi sumber daya dan kendali yang lebih terpisah. Anda dapat mengatur konfigurasi server, memilih versi PHP, dan memasang layanan sesuai kebutuhan. VPS cocok untuk website dengan trafik yang bertumbuh, toko online, atau aplikasi yang memerlukan kontrol lebih baik. Migrasi tidak harus berarti website berhenti beroperasi: situs lama tetap aktif ketika salinan di VPS disiapkan dan diuji sebelum DNS diarahkan.
Shared Hosting vs VPS
| Aspek | Shared Hosting | VPS |
|---|---|---|
| Harga | Umumnya lebih murah dan sederhana. | Lebih tinggi, bergantung spesifikasi serta layanan terkelola. |
| Performa | Sumber daya dibagi; performa dapat berubah saat ramai. | Alokasi sumber daya lebih terukur dan dapat ditingkatkan. |
| Kontrol | Terbatas pada fitur panel penyedia. | Lebih luas; konfigurasi server dapat disesuaikan. |
| Keamanan | Pengelolaan server umumnya ditangani penyedia. | Fleksibel, tetapi pembaruan dan konfigurasi keamanan perlu perhatian. |
| Cocok untuk | Blog baru dan website sederhana. | Website berkembang, trafik tinggi, dan toko online. |
VPS bukan otomatis lebih aman atau lebih cepat tanpa konfigurasi yang tepat. Pastikan Anda siap mengelola server atau memilih VPS terkelola yang menyertakan bantuan teknis.
Persiapan Sebelum Migrasi WordPress
1. Pilih VPS yang sesuai
Untuk website WordPress kecil, pertimbangkan paket awal dengan sedikitnya 2 GB RAM dan 1–2 vCPU sebagai titik mulai; kebutuhan sebenarnya bergantung pada tema, plugin, dan trafik. Pilih lokasi server dekat mayoritas pengunjung. Panel seperti aaPanel atau CyberPanel dapat membantu pemula, sedangkan cPanel biasanya merupakan opsi berlisensi. Periksa juga dukungan backup, pemantauan, dan bantuan penyedia.
2. Buat backup penuh
Backup harus mencakup seluruh berkas WordPress dan ekspor database MySQL. Simpan salinan di luar server lama, misalnya komputer atau penyimpanan cloud. Unduh backup dan pastikan berkasnya dapat dibuka. Jangan mengandalkan satu salinan yang hanya tersimpan di hosting yang akan ditinggalkan.
3. Catat konfigurasi penting
Catat DNS dan nameserver, A record, MX record, konfigurasi email, SSL, versi PHP, versi database, serta daftar plugin dan tema. Informasi ini membantu Anda mereplikasi layanan lama dan menghindari email yang terputus setelah domain berpindah.
4. Siapkan alat kerja
FileZilla dapat digunakan untuk transfer FTP/SFTP, PuTTY atau terminal untuk akses SSH, dan phpMyAdmin untuk mengelola database. Plugin seperti Duplicator, All-in-One WP Migration, atau UpdraftPlus dapat memudahkan pemindahan. Periksa batas ukuran unggahan dan batas paket plugin sebelum memilih metode.
Langkah Migrasi Website ke VPS Tanpa Downtime
Langkah 1: Siapkan VPS dan lingkungan WordPress
Pilih sistem operasi yang didukung panel, lakukan pembaruan paket, lalu pasang panel atau stack web seperti LEMP (Linux, Nginx, MySQL/MariaDB, PHP) atau LAMP (Linux, Apache, MySQL/MariaDB, PHP). Buat situs untuk domain Anda, database, dan pengguna database dengan kata sandi kuat. Atur versi PHP agar kompatibel dengan WordPress, tema, dan plugin.
Langkah 2: Pindahkan berkas website
Untuk situs berukuran kecil hingga menengah, plugin migrasi dapat mengemas berkas dan database dalam satu proses. Pasang plugin pada situs lama, buat paket atau backup, lalu impor melalui instalasi WordPress di VPS sesuai dokumentasi plugin. Jika arsip melebihi batas unggahan, gunakan transfer SFTP/FTP atau unggah arsip melalui panel.
Untuk situs besar, transfer manual memberi kendali lebih baik. Salin berkas WordPress, termasuk wp-content, ke direktori situs di VPS. Hindari menimpa berkas backup yang diperlukan dan periksa pemilik serta izin berkas setelah transfer.
Langkah 3: Impor database dan sesuaikan konfigurasi
Buat database kosong di VPS, impor berkas SQL melalui phpMyAdmin atau alat baris perintah, kemudian sesuaikan wp-config.php. Isi DB_NAME, DB_USER, DB_PASSWORD, dan DB_HOST sesuai kredensial server baru. Simpan kata sandi dengan aman dan jangan menaruhnya di halaman publik.
Langkah 4: Uji situs di VPS tanpa mengubah DNS
Inilah kunci perpindahan yang minim gangguan. Arahkan domain hanya di komputer Anda ke alamat IP VPS dengan mengedit file hosts, sehingga pengunjung lain masih membuka hosting lama. Di Windows, file ini umumnya berada di C:\Windows\System32\drivers\etc\hosts; pada macOS dan Linux berada di /etc/hosts. Tambahkan IP VPS dan domain, lalu buka situs di browser. Hapus entri tersebut setelah pengujian selesai.
Periksa halaman depan, beberapa artikel, gambar, login /wp-admin, plugin, formulir kontak, pencarian, dan alur checkout bila ada. Uji juga tampilan pada perangkat seluler, tautan internal, dan kecepatan. Jangan lanjutkan jika ada fungsi penting yang belum bekerja.
Langkah 5: Turunkan TTL DNS sebelum perpindahan
Sekitar sehari sebelum perubahan, turunkan TTL A record menjadi 300 detik jika penyedia DNS mengizinkannya. TTL adalah waktu cache DNS menyimpan alamat lama. Nilai rendah dapat membantu sebagian resolver memperbarui alamat lebih cepat setelah perubahan, tetapi tidak menjamin semua jaringan berpindah serentak. Perubahan TTL juga mungkin baru berlaku setelah TTL sebelumnya berakhir.
Langkah 6: Arahkan domain ke IP VPS
Di pengelola DNS—misalnya Cloudflare, registrar, atau penyedia hosting—ubah A record domain utama dan subdomain www agar menunjuk ke IP VPS. Jika menggunakan Cloudflare, pastikan mode proxy dan konfigurasi SSL sesuai. Jangan mengubah MX record jika email tetap ditangani layanan lama. Lakukan perpindahan pada waktu trafik rendah dan pastikan salinan situs di VPS sudah siap.
Langkah 7: Pantau propagasi dan validasi
Periksa hasil resolusi domain dari beberapa lokasi menggunakan alat pemeriksa DNS seperti DNSChecker atau perintah dig. Selama cache belum diperbarui, sebagian pengunjung mungkin masih mengakses server lama. Karena itu, biarkan situs lama aktif dan hindari pembaruan konten yang hanya masuk ke salah satu server. Untuk toko online, rencanakan sinkronisasi pesanan atau jeda perubahan data agar tidak ada transaksi tertinggal.
Langkah 8: Pasang SSL dan optimalkan VPS
Aktifkan sertifikat SSL, misalnya Let’s Encrypt, lalu pastikan versi HTTPS dan pengalihan HTTP ke HTTPS berfungsi. Setelah stabil, aktifkan OPcache dan cache halaman yang kompatibel. Redis dapat dipertimbangkan untuk object cache jika kebutuhan dan konfigurasi mendukung. Terapkan firewall, pembaruan rutin, backup otomatis, dan pemantauan sumber daya. Uji situs kembali setelah setiap perubahan konfigurasi.
Checklist Setelah Migrasi
- Pastikan halaman penting, login, formulir, dan proses checkout berfungsi.
- Uji email masuk dan keluar; verifikasi MX, SPF, DKIM, serta konfigurasi layanan email.
- Periksa tautan rusak, error 404, gambar hilang, dan mixed content HTTPS.
- Bandingkan performa melalui PageSpeed Insights atau GTmetrix.
- Pantau log error, pemakaian CPU/RAM, dan backup pada VPS.
- Pertahankan hosting lama setidaknya tujuh hari setelah migrasi, atau lebih lama sampai DNS dan layanan terkait benar-benar stabil.
Masalah Umum dan Cara Mengatasinya
Website blank atau error 500: cek log server, versi PHP, modul yang dibutuhkan, aturan .htaccess, dan izin berkas. Nonaktifkan plugin bermasalah sementara bila perlu.
Gambar hilang: periksa apakah folder wp-content/uploads sudah tersalin dan URL database sudah sesuai. Jalankan pencarian-penggantian URL dengan alat yang aman untuk data serialized WordPress; selalu backup database lebih dulu.
Database connection error: cocokkan nama database, pengguna, kata sandi, dan host pada wp-config.php. Pastikan layanan database berjalan serta pengguna memiliki hak akses.
Email tidak masuk: verifikasi MX record dan layanan email yang digunakan. Perubahan A record website tidak selalu memindahkan email, tetapi perubahan nameserver dapat memengaruhi seluruh catatan DNS jika tidak disalin.
Situs masih mengarah ke hosting lama: resolver atau perangkat mungkin masih menyimpan cache DNS. Periksa A record, tunggu sesuai TTL, dan uji dari jaringan lain. Jangan buru-buru menghapus server lama.
Kapan Sebaiknya Menggunakan Jasa Migrasi?
Pertimbangkan bantuan profesional jika website berukuran lebih dari 10 GB, memiliki trafik tinggi, menjalankan toko online aktif, menggunakan konfigurasi khusus, atau tidak boleh kehilangan transaksi. Jasa migrasi juga layak dipilih jika Anda belum terbiasa dengan SSH, database, DNS, dan keamanan server. Mintalah penyedia menjelaskan rencana backup, pengujian, rollback, serta penanganan email sebelum pekerjaan dimulai.
Kesimpulan
Migrasi WordPress dari shared hosting ke VPS dapat dilakukan dengan gangguan yang sangat minim jika urutannya benar. Tiga kunci utamanya adalah membuat backup penuh, menguji salinan VPS melalui file hosts sebelum DNS diubah, dan menurunkan TTL lebih awal. Siapkan VPS sesuai kebutuhan, jaga server lama tetap aktif selama masa transisi, lalu verifikasi website, email, SSL, dan performa setelah perpindahan. Untuk pemula, VPS dengan panel dan dukungan pengelolaan dapat menjadi titik awal yang lebih nyaman; pilih kapasitas berdasarkan kebutuhan nyata, bukan sekadar harga termurah.
FAQ Migrasi WordPress ke VPS
Apakah migrasi WordPress ke VPS akan menghilangkan data?
Tidak seharusnya. Backup berkas dan database yang lengkap, proses impor yang benar, serta pemeriksaan pascamigrasi membantu menjaga data. Simpan backup terpisah sebelum mulai dan jangan mematikan hosting lama sampai hasil migrasi terverifikasi.
Berapa lama waktu migrasi dari shared hosting?
Waktunya bervariasi menurut ukuran situs, kecepatan transfer, kompleksitas konfigurasi, dan propagasi DNS. Situs sederhana dapat disiapkan dalam beberapa jam, sedangkan website besar atau toko online memerlukan perencanaan serta pengujian lebih lama.
Apakah perlu keahlian coding untuk migrasi ke VPS?
Tidak selalu. Panel dan plugin migrasi dapat membantu, tetapi Anda tetap perlu memahami dasar DNS, backup, database, dan keamanan. Untuk server tanpa panel atau situs kompleks, bantuan teknis dapat mengurangi risiko.
Apakah website akan down saat mengganti DNS?
Penggantian DNS tidak otomatis membuat website down jika salinan di VPS sudah siap, diuji, dan server lama tetap berjalan. Namun, propagasi tidak selalu serentak sehingga sebagian pengunjung mungkin sementara melihat server lama.
Berapa biaya VPS yang bagus untuk WordPress?
Biaya bergantung pada RAM, CPU, lokasi, lisensi panel, backup, dan apakah pengelolaan server termasuk. Bandingkan total biaya bulanan dan dukungan, bukan hanya harga VPS dasar. Mulailah dari paket yang memenuhi kebutuhan saat ini dan sediakan opsi peningkatan kapasitas.
Posting Komentar
Posting Komentar