Cara Membuat Staging WordPress Sebelum Update Besar
Langkah membuat staging WordPress lewat fitur hosting, plugin, atau manual dengan WP-CLI, untuk menguji update besar tanpa mengganggu website live.
Jawaban singkat
Staging WordPress adalah salinan website di alamat terpisah untuk menguji update core, tema, plugin, atau versi PHP. Buat lewat fitur staging hosting, plugin staging, atau manual dengan menyalin file dan database lalu mengganti URL dengan WP-CLI.
Daftar isi
Pernah menekan tombol update plugin, lalu website langsung menampilkan error atau tampilannya berantakan? Staging WordPress mencegah kejadian itu terjadi di depan pelanggan. Staging adalah salinan lengkap website di alamat terpisah, misalnya staging.domainmu.com, tempat kamu menguji perubahan dulu sebelum menerapkannya ke website asli.
Staging paling berguna untuk perubahan besar: naik versi mayor WordPress, ganti tema, update plugin besar seperti toko online atau page builder, dan naik versi PHP. Untuk update kecil yang rutin, langkah di cara update WordPress tanpa error biasanya sudah cukup.
Tiga cara membuat staging
Pilih salah satu sesuai fasilitas yang kamu punya:
| Cara | Kemudahan | Kendali | Cocok untuk |
|---|---|---|---|
| Fitur staging di panel hosting | Paling mudah | Terbatas pada fitur panel | Pengguna cPanel atau panel lain yang menyediakan staging |
| Plugin staging | Mudah | Sedang | Hosting tanpa fitur staging bawaan |
| Manual (salin file, database, WP-CLI) | Butuh akses teknis | Penuh | VPS, website besar, atau yang ingin paham prosesnya |
Beberapa panel hosting, misalnya lewat Softaculous atau WP Toolkit, punya menu untuk membuat salinan staging dengan beberapa klik. Cek dulu menu WordPress di panelmu sebelum memilih cara lain. Langkah di bawah memakai cara manual karena prinsipnya sama untuk semua cara, dan berguna saat fitur otomatis gagal.
Langkah membuat staging WordPress secara manual
- Backup website live dulu. Salin seluruh folder WordPress dan ekspor database. Backup ini juga menjadi bahan untuk staging. Simpan salinannya di luar server.
- Buat subdomain staging. Misalnya
staging.domainmu.com, dengan folder dokumen sendiri yang terpisah dari website live. Panduan subdomain ada di cara membuat subdomain. - Buat database dan user baru khusus untuk staging. Jangan pernah memakai database yang sama dengan website live.
- Salin file ke folder staging, lalu edit
wp-config.phpdi staging agarDB_NAME,DB_USER, danDB_PASSWORDmenunjuk ke database staging. - Impor database hasil ekspor ke database staging lewat phpMyAdmin atau perintah
mysql. - Ganti URL di database dari alamat live ke alamat staging (perintahnya di bawah).
- Pasang SSL untuk subdomain staging agar tidak muncul peringatan dan cookie login berjalan normal.
- Kunci staging dari publik dan mesin pencari, lalu mulai menguji.
Mengganti URL dengan WP-CLI
WordPress menyimpan URL di banyak tempat, termasuk di data yang diserialisasi oleh plugin. Mengganti teks begitu saja lewat SQL bisa merusak data tersebut. WP-CLI punya perintah search-replace yang menangani data serial dengan benar1. Jalankan dari folder staging:
wp search-replace 'https://domainmu.com' 'https://staging.domainmu.com' --dry-run
wp search-replace 'https://domainmu.com' 'https://staging.domainmu.com' --all-tables
Perintah pertama dengan --dry-run hanya menampilkan berapa banyak yang akan diganti tanpa mengubah apa pun. Kalau hasilnya masuk akal, jalankan perintah kedua. Setelah itu bersihkan cache dengan wp cache flush.
Kalau hosting tidak menyediakan WP-CLI, plugin pencari dan pengganti teks di database bisa dipakai dengan prinsip yang sama. Pastikan plugin itu mendukung data serial.
Mengunci staging
Dua lapis yang disarankan:
- Centang "Discourage search engines from indexing this site" di Settings, Reading pada WordPress staging2. Ini meminta mesin pencari tidak mengindeks, tapi tidak menjamin.
- Pasang password pada folder staging lewat fitur Directory Privacy di cPanel atau autentikasi dasar di web server. Ini yang benar-benar mencegah orang luar dan crawler masuk.
Tanpa kunci, staging bisa terindeks dan muncul sebagai konten duplikat di hasil pencarian.
Apa yang perlu diuji di staging?
Setelah update dijalankan di staging, jangan hanya membuka halaman depan. Uji alur yang menghasilkan uang atau prospek:
- Halaman utama, halaman produk, dan artikel dengan tata letak paling rumit.
- Formulir kontak dan alur checkout sampai halaman terima kasih (dengan pembayaran mode uji).
- Login, dashboard admin, dan editor.
- Tampilan di ponsel.
- Log error PHP. Aktifkan sementara debug log di staging seperti dijelaskan di cara mengaktifkan debug mode WordPress.
Catat setiap perbaikan yang kamu lakukan, misalnya plugin yang harus diganti atau pengaturan yang diubah. Catatan ini menjadi daftar kerja saat menerapkan ke website live.
Bagaimana menerapkan hasil staging ke website live?
Ada dua pendekatan, dan pilihannya bergantung pada jenis website.
Ulangi langkah yang sama di live. Ini cara paling aman untuk toko online atau website yang menerima data baru setiap hari. Selama kamu menguji di staging, pesanan, komentar, dan pendaftaran baru tetap masuk ke database live. Kalau database staging disalin menimpa live, data baru itu hilang. Jadi backup live, lalu jalankan update dan perbaikan yang sama sesuai catatanmu.
Salin staging ke live. Masuk akal untuk website company profile yang isinya jarang berubah, atau saat perubahan yang dilakukan sangat banyak, misalnya ganti tema total. Lakukan di jam sepi, backup live dulu, salin file dan database dari staging, lalu jalankan search-replace ke arah sebaliknya.
Fitur staging di panel hosting biasanya punya tombol "push to live" yang bisa memilih hanya file, hanya database, atau keduanya. Baca baik-baik pilihannya, dengan alasan yang sama soal data baru di live.
Pertanyaan yang sering diajukan
Apakah staging perlu hosting terpisah?
Tidak harus. Subdomain di akun hosting yang sama sudah cukup, asalkan database-nya terpisah. Perhatikan saja kuota disk dan inode karena staging menggandakan semua file.
Bolehkah staging dibiarkan terus setelah update selesai?
Boleh kalau dikunci dengan password dan ikut diperbarui. Staging yang terbuka dan tidak pernah di-update justru menjadi celah keamanan karena plugin lamanya tetap terpasang.
Apa bedanya staging dengan backup?
Backup adalah salinan untuk dipulihkan saat ada masalah. Staging adalah salinan yang aktif dijalankan untuk menguji perubahan. Keduanya saling melengkapi, dan backup tetap wajib sebelum menerapkan hasil staging.
Bagaimana kalau website terlalu besar untuk disalin penuh?
Folder upload media biasanya yang paling besar. Untuk menguji update plugin atau tema, kamu bisa menyalin database dan kode saja, lalu membiarkan gambar tidak tampil atau memuatnya dari website live.
Checklist sebelum update besar:
- Backup live sudah dibuat dan disimpan di luar server.
- Staging berjalan dengan database terpisah dan URL sudah diganti.
- Staging dikunci password dan tidak diindeks.
- Email dan pembayaran di staging dalam mode uji.
- Alur penting sudah dicoba dan catatan perubahan siap.


