Migrasi WordPress ke VPS memberi lebih banyak kawalan terhadap prestasi, keselamatan dan konfigurasi server. Namun, proses yang tergesa-gesa boleh menyebabkan website tidak boleh diakses, email terganggu, SSL gagal atau transaksi baharu hilang. Perancangan yang baik membolehkan perpindahan dilakukan dengan downtime minimum.
Panduan ini menerangkan langkah sebelum, semasa dan selepas migrasi. Ia sesuai untuk website korporat, WooCommerce, LMS serta portal pelanggan. Sebelum memilih server baharu, semak panduan pilar VPS Malaysia 2026.
1. Audit website sebelum migrasi WordPress ke VPS

Catat saiz fail, database, jumlah domain, subdomain, email, cron job dan integrasi pihak ketiga. Semak versi PHP, extension, web server, database serta ruang storan yang digunakan. Audit ini mengelakkan komponen penting tertinggal.
- Saiz folder WordPress dan uploads.
- Saiz serta versi MySQL atau MariaDB.
- Versi PHP dan extension aktif.
- DNS, MX, SPF, DKIM dan DMARC.
- SSL, redirect dan custom Nginx rules.
- WP-Cron atau cron sistem.
- API, webhook, payment gateway dan SMTP.
- Backup serta retention sedia ada.
Jika hosting lama sering mencapai had resource, baca panduan CPU, RAM dan entry process untuk memilih spesifikasi yang lebih sesuai.
2. Pilih sistem operasi dan panel
Ubuntu atau AlmaLinux ialah pilihan biasa untuk VPS. Panel seperti CloudPanel, DirectAdmin, Plesk dan cPanel memudahkan pengurusan domain, SSL, database serta email. Konfigurasi command line pula memberi kawalan penuh tetapi memerlukan kemahiran lebih tinggi.
Pastikan panel menyokong versi PHP dan aplikasi anda. Jika email kekal pada provider lama atau Google Workspace, jangan ubah rekod MX semasa migrasi website.
3. Kurangkan TTL DNS lebih awal
Turunkan TTL rekod A dan AAAA kepada sekitar 300 saat sekurang-kurangnya beberapa jam atau sehari sebelum pertukaran. Ini membantu resolver mendapatkan alamat IP baharu dengan lebih cepat.
TTL rendah tidak menjamin semua ISP mengemas kini serta-merta, tetapi ia mengurangkan tempoh propagasi. Selepas migrasi stabil, naikkan semula TTL untuk mengurangkan query DNS.
4. Sediakan VPS baharu dengan selamat
- Kemas kini sistem operasi.
- Cipta pengguna pentadbir bukan root.
- Gunakan SSH key dan firewall.
- Pasang web server, PHP serta database.
- Konfigurasi timezone dan NTP.
- Pasang monitoring resource.
- Sediakan backup offsite.
- Hadkan port yang tidak diperlukan.
Rujuk dokumentasi Ubuntu Server bagi setup sistem asas. Jangan membuka panel atau database kepada internet tanpa sekatan.
5. Salin fail dan database pertama
Lakukan salinan awal ketika website lama masih aktif. Fail boleh dipindahkan menggunakan rsync, SFTP atau alat migrasi. Database boleh dieksport melalui mysqldump, WP-CLI atau panel hosting.
Untuk website besar, rsync berguna kerana salinan kedua hanya memindahkan perubahan. Semak permission dan owner fail selepas pemindahan. Pastikan fail tersembunyi seperti .htaccess turut disalin jika menggunakan Apache.
6. Uji website melalui hosts file
Sebelum menukar DNS, arahkan domain kepada IP VPS baharu melalui hosts file komputer sendiri. Kaedah ini membolehkan anda menguji website menggunakan domain sebenar tanpa menjejaskan pelawat.
- Uji homepage dan halaman penting.
- Log masuk ke wp-admin.
- Semak gambar, CSS dan JavaScript.
- Uji borang, SMTP dan email transaksi.
- Uji cart, checkout dan payment sandbox.
- Semak REST API, cron dan webhook.
- Semak redirect serta canonical.
- Periksa error log PHP dan web server.
Panduan rasmi migrasi WordPress menerangkan perkara asas berkaitan pemindahan fail, database dan URL.
7. Tentukan tempoh maintenance untuk data dinamik
Website kandungan boleh dipindahkan dengan risiko rendah kerana perubahan tidak kerap. WooCommerce, LMS dan portal pelanggan memerlukan tempoh freeze atau maintenance pendek supaya pesanan, akaun dan rekod baharu tidak tertinggal.
Aktifkan maintenance, buat rsync terakhir dan eksport database terkini. Import ke VPS, semak integriti dan kemudian tukar DNS. Catat masa terakhir transaksi pada server lama untuk rujukan.
8. Pasang SSL sebelum atau selepas DNS?
Sesetengah panel memerlukan DNS menghala ke server baharu sebelum Let’s Encrypt boleh mengesahkan domain. Anda boleh menggunakan sijil sementara, DNS challenge atau memasang SSL sejurus selepas pertukaran DNS.
Jangan paksa redirect HTTPS sehingga sijil sah tersedia. Semak mixed content, HSTS dan redirect loop selepas SSL aktif.
9. Tukar DNS dan pantau kedua-dua server
Kemas kini rekod A atau AAAA kepada IP VPS baharu. Jangan tutup hosting lama terus kerana sebahagian pelawat mungkin masih menggunakan cache DNS lama. Kekalkan server lama sekurang-kurangnya 24 hingga 72 jam jika boleh.
- Pantau access log pada server lama dan baharu.
- Semak uptime serta latency.
- Pantau penggunaan CPU, RAM dan disk.
- Semak email borang serta transaksi.
- Periksa 404, 500, 502 dan 503.
- Pastikan scheduled action WooCommerce berjalan.
10. Semak SEO selepas migrasi
Jika domain dan URL tidak berubah, kesan SEO biasanya minimum. Namun, konfigurasi salah boleh menghasilkan noindex, redirect loop, robots.txt tertutup atau sitemap tidak boleh diakses.
- Semak canonical dan status index.
- Pastikan permalink tidak berubah.
- Uji sitemap XML.
- Semak robots.txt.
- Periksa redirect www dan HTTPS.
- Uji Core Web Vitals selepas cache stabil.
- Pantau Google Search Console.
Rujuk juga artikel migrasi web hosting tanpa downtime untuk fokus tambahan pada DNS, SSL dan email.
Kesilapan biasa semasa migrasi
- Tidak membuat backup yang boleh dipulihkan.
- Mengubah DNS sebelum ujian selesai.
- Terlupa rekod email dan subdomain.
- Versi PHP atau extension tidak serasi.
- Permission fail salah.
- Database prefix atau credentials tidak betul.
- Cache lama menyimpan URL atau IP lama.
- Menutup hosting lama terlalu awal.
FAQ migrasi WordPress ke VPS
Berapa lama migrasi mengambil masa?
Website kecil boleh dipindahkan dalam beberapa jam. Website besar, WooCommerce atau sistem dengan email memerlukan lebih banyak masa untuk audit, ujian dan penyelarasan data.
Adakah plugin migrasi mencukupi?
Plugin sesuai untuk website sederhana, tetapi server besar atau konfigurasi khas mungkin lebih selamat menggunakan rsync, WP-CLI dan eksport database manual.
Perlukah tukar nameserver?
Tidak semestinya. Anda boleh mengekalkan pengurusan DNS sedia ada dan hanya menukar rekod A. Ini mengurangkan risiko rekod email atau subdomain hilang.
Kesimpulan
Migrasi WordPress ke VPS tanpa downtime memerlukan audit, salinan awal, ujian hosts file, sync terakhir dan pemantauan selepas DNS ditukar. Jangan menilai kejayaan hanya kerana homepage boleh dibuka; uji checkout, email, cron, API dan backup.
Xhanxeli Network menyediakan servis migrasi, setup VPS, hardening dan optimasi. Lihat perkhidmatan Xhanxeli Network untuk bantuan perpindahan yang lebih terancang.
Sharing is Caring



