Cara Mengunduh Media Library WordPress: Setiap Metode Dijelaskan
Mencadangkan atau memigrasikan pustaka media WordPress berarti mengambil semua yang tersimpan di dalam wp-content/uploads — direktori tempat WordPress menyimpan setiap gambar, video, PDF, dan file audio yang dilampirkan ke situs Anda. Anda dapat melakukannya melalui akses file server langsung (cPanel File Manager atau FTP), plugin WordPress khusus, atau alat pencadangan seluruh situs, tergantung pada ukuran situs, tingkat akses server, dan urgensi Anda.
Panduan ini mencakup semua lima metode praktis secara mendalam secara teknis, termasuk jebakan yang sering mengejutkan administrator, pertimbangan performa untuk pustaka besar, dan langkah-langkah tepat untuk setiap pendekatan.
Mengapa Mengunduh Pustaka Media Itu Penting
Folder uploads WordPress tidak disertakan dalam ekspor database standar (wp_posts, wp_postmeta, dll.). Ini berarti dump MySQL saja tidak pernah menjadi cadangan yang lengkap. File media sepenuhnya berada di luar database — mereka adalah aset biner di sistem file. Setiap migrasi, perpindahan server, atau rencana pemulihan bencana yang menghilangkan wp-content/uploads akan mengakibatkan referensi gambar yang rusak di seluruh situs.
Skenario umum yang memerlukan unduhan pustaka media lengkap:
- Migrasi server ke host baru atau lingkungan VPS Hosting
- Pengembangan lokal — menarik aset produksi ke instans staging
- Cadangan arsip sebelum perombakan besar tema atau plugin
- Penyimpanan legal atau kepatuhan media yang diterbitkan
- Membebaskan kuota disk setelah pindah ke Shared Web Hosting dengan batas penyimpanan yang lebih ketat
Perbandingan Metode Sekilas
| Metode | Terbaik Untuk | Memerlukan Akses Server | Menangani Pustaka Besar | Format Unduhan |
|---|---|---|---|---|
| cPanel File Manager | Unduhan sekali pakai yang cepat | Ya (cPanel) | Sedang (batas ZIP ~2 GB) | Arsip ZIP |
| Klien FTP / SFTP | Pustaka besar atau sangat besar | Ya (kredensial FTP) | Sangat baik | File mentah |
| Plugin Export Media Library | Pengguna non-teknis, tanpa akses server | Tidak | Sedang | Arsip ZIP |
| Dashboard WordPress (manual) | File tunggal atau batch kecil | Tidak | Buruk | File individual |
| Plugin cadangan (UpdraftPlus, dll.) | Cadangan seluruh situs + media | Tidak | Baik | Proprietary atau ZIP |
Metode 1: Unduh melalui cPanel atau File Manager Hosting
Ini adalah jalur tercepat ketika Anda memiliki akses cPanel dan pustaka media Anda di bawah sekitar 2 GB tidak terkompresi. File Manager mengompresi folder di sisi server dan memungkinkan Anda mengunduh satu arsip.
Langkah demi Langkah
- Masuk ke cPanel dan buka File Manager.
- Navigasi ke
public_html/wp-content/uploads(atau jalur yang setara jika WordPress diinstal di subdirektori, misalnyapublic_html/blog/wp-content/uploads). - Klik kanan folder
uploadsdan pilih Compress. - Pilih ZIP Archive sebagai format dan konfirmasi jalur tujuan.
- Tunggu pekerjaan kompresi selesai — untuk folder besar ini bisa memakan beberapa menit.
- Klik kanan file
.zipyang dihasilkan dan pilih Download.
Jebakan Kritis
- Batas waktu eksekusi PHP: File Manager cPanel mengompresi menggunakan proses PHP di sisi server. Pustaka yang melebihi ~1,5–2 GB sering mencapai batas
max_execution_time, menghasilkan arsip yang rusak atau tidak lengkap. Jika ini terjadi, beralih ke Metode 2. - Penghitungan ganda kuota disk: Kompresi membuat salinan kedua data di disk. Jika Anda mendekati kuota, pekerjaan kompresi akan gagal secara diam-diam. Hapus ZIP segera setelah mengunduh.
- Struktur subdirektori tahun/bulan: WordPress mengorganisir unggahan berdasarkan tanggal (
uploads/2024/03/). ZIP akan mempertahankan hierarki ini, yang sudah benar — jangan meratakannya sebelum mengimpor ulang.
Metode 2: Unduh melalui Klien FTP atau SFTP (FileZilla)
FTP/SFTP adalah standar profesional untuk transfer file massal. Ini melewati batas waktu PHP sepenuhnya, mendukung transfer yang dapat dilanjutkan, dan menangani pustaka berukuran apa pun. SFTP (port 22) sangat disarankan daripada FTP biasa (port 21) karena mengenkripsi kredensial dan data dalam transit — penting jika server Anda tidak menerapkan FTPS.
Menghubungkan dengan FileZilla
- Buka FileZilla dan pergi ke File > Site Manager > New Site.
- Atur protokol ke SFTP – SSH File Transfer Protocol.
- Masukkan nama host atau alamat IP server Anda, port
22, dan kredensial SSH/SFTP Anda. Ini tersedia di panel kontrol hosting Anda di bawah FTP Accounts atau SSH Access. - Klik Connect.
Mengunduh Folder Uploads
Setelah terhubung:
- Di panel Remote Site (sisi kanan), navigasi ke
/public_html/wp-content/uploads. - Di panel Local Site (sisi kiri), navigasi ke direktori target di mesin lokal Anda.
- Klik kanan folder
uploadsdi panel remote dan pilih Download.
FileZilla akan mengantrekan setiap file dan subdirektori secara rekursif. Anda dapat memantau kemajuan transfer di panel status bawah. Jika koneksi terputus, antrean FileZilla dapat dilanjutkan — klik kanan antrean dan pilih Process Queue untuk melanjutkan.
Mempercepat Transfer Besar
FileZilla secara default menggunakan satu thread transfer. Untuk pustaka besar, tingkatkan koneksi simultan:
- Pergi ke Edit > Settings > Transfers.
- Atur Maximum simultaneous transfers ke
5atau10(tergantung pada batas koneksi server Anda).
Untuk lingkungan baris perintah atau skrip otomatis, rsync melalui SSH lebih cepat dan lebih andal daripada FTP berbasis GUI:
rsync -avz --progress user@yourserver.com:/var/www/html/wp-content/uploads/ ./local-uploads/Flag -a mempertahankan izin dan cap waktu, -v mengaktifkan output verbose, dan -z mengaktifkan kompresi dalam transit. Ini adalah metode yang disukai untuk sysadmin yang mengelola beberapa instalasi WordPress di Dedicated Server.
Metode 3: Plugin Export Media Library
Ketika akses tingkat server tidak tersedia — misalnya, pada paket WordPress terkelola atau lingkungan bersama di mana kredensial FTP dibatasi — ekspor berbasis plugin adalah solusi paling bersih.
Menggunakan Plugin “Export Media Library”
- Di dashboard WordPress Anda, pergi ke Plugins > Add New.
- Cari Export Media Library (oleh tim Imagify / WP Rocket).
- Instal dan aktifkan.
- Navigasi ke Media > Export.
- Pilih format ekspor. ZIP adalah pilihan standar. Beberapa versi plugin juga menawarkan struktur datar (semua file dalam satu direktori) versus hierarki folder tahun/bulan default — pertahankan struktur folder jika Anda berencana mengimpor ulang.
- Klik Download dan simpan arsip secara lokal.
Keterbatasan yang Perlu Diketahui
- Plugin menghasilkan ZIP secara real time menggunakan PHP. Pada server dengan
memory_limitrendah (misalnya, 128 MB) ataumax_execution_timesingkat, ekspor akan gagal untuk pustaka besar. - Beberapa lingkungan hosting membatasi pembuatan ZIP hingga beberapa ratus megabyte. Jika unduhan gagal atau menghasilkan file yang rusak, periksa log error PHP Anda di
wp-content/debug.log(aktifkanWP_DEBUG_LOGdiwp-config.phpterlebih dahulu). - Plugin tidak mengekspor media yang diunggah lalu dihapus dari Media Library tetapi filenya masih ada di disk. Gunakan FTP untuk salinan sistem file yang benar-benar menyeluruh.
Metode 4: Unduh File Individual dari WordPress Media Library
Metode ini hanya praktis untuk mengambil beberapa file tertentu. Metode ini tidak dapat diskalakan.
- Pergi ke Media > Library di dashboard WordPress Anda.
- Beralih ke List View untuk identifikasi file yang lebih mudah.
- Klik pada item media yang Anda inginkan.
- Di panel Attachment Details, temukan kolom File URL dan salin URL-nya.
- Tempel URL ke tab browser, lalu klik kanan file dan pilih Save As.
Untuk batch yang sedikit lebih besar, Anda dapat menggunakan alat pengembang browser atau ekstensi browser untuk menyimpan tab yang terbuka secara massal, tetapi ini tetap tidak efisien untuk lebih dari 20–30 file.
Variasi yang lebih skalabel: gunakan wget dengan daftar URL yang diekspor dari database:
wget -i media-urls.txt -P ./downloaded-media/Di mana media-urls.txt berisi satu URL lampiran per baris. Anda dapat membuat daftar ini dengan kueri WP-CLI:
wp post list --post_type=attachment --field=guid --allow-root > media-urls.txtMetode 5: Plugin Cadangan Seluruh Situs (UpdraftPlus / All-in-One WP Migration)
Plugin cadangan adalah pilihan yang tepat ketika Anda membutuhkan pustaka media sebagai bagian dari snapshot situs lengkap — misalnya, sebelum pembaruan besar, migrasi server, atau perubahan hosting.
UpdraftPlus
- Instal dan aktifkan UpdraftPlus dari repositori plugin.
- Pergi ke Settings > UpdraftPlus Backups.
- Klik Backup Now. Dalam dialog, pastikan Include your files in the backup dicentang (ini mencakup
wp-content/uploads). - Setelah cadangan selesai, pergi ke tab Existing Backups.
- Klik tombol komponen Uploads untuk mengunduh hanya arsip media, atau unduh semua komponen secara individual.
UpdraftPlus membagi cadangan besar menjadi beberapa segmen ZIP (default: 400 MB masing-masing) untuk menghindari masalah memori PHP. Anda perlu menyatukan kembali segmen-segmen ini jika mengekstrak secara manual.
All-in-One WP Migration
- Instal dan aktifkan All-in-One WP Migration.
- Pergi ke All-in-One WP Migration > Export.
- Pilih File sebagai tujuan ekspor.
- Plugin menggabungkan database, tema, plugin, dan uploads ke dalam satu file
.wpress. - Unduh file
.wpress. Untuk mengekstrak file media darinya tanpa mengimpor ulang ke WordPress, ganti nama ekstensinya menjadi.zip— struktur internalnya kompatibel dengan ZIP standar dan berisi folderuploads.
Kapan Plugin Cadangan Bukan Alat yang Tepat
Plugin cadangan dioptimalkan untuk pemulihan seluruh situs, bukan untuk ekstraksi media yang tepat. Jika Anda hanya membutuhkan folder uploads, overhead pengemasan database dan semua plugin tidak diperlukan. Gunakan FTP atau cPanel untuk unduhan khusus media.
Menangani Pustaka Media yang Sangat Besar (10 GB+)
Pustaka yang melebihi 10 GB memerlukan pendekatan berbeda untuk menghindari batas waktu, kelelahan memori, dan transfer yang tidak lengkap.
Bagi unduhan berdasarkan tahun: WordPress mengorganisir unggahan ke dalam subdirektori uploads/YYYY/MM/. Unduh folder satu tahun sekaligus melalui FTP agar sesi transfer tetap dapat dikelola.
Gunakan tar dengan kompresi di server terlebih dahulu, lalu unduh:
tar -czf /tmp/uploads-backup.tar.gz /var/www/html/wp-content/uploads/Kemudian unduh file .tar.gz tunggal melalui SFTP atau SCP:
scp user@yourserver.com:/tmp/uploads-backup.tar.gz ./WP-CLI untuk ekspor selektif: Jika Anda hanya membutuhkan media yang dilampirkan ke postingan yang diterbitkan (tidak termasuk lampiran yatim piatu), WP-CLI memungkinkan Anda melakukan kueri dan menyalin secara selektif:
wp post list --post_type=attachment --post_status=inherit --field=guid --allow-root |
sed 's|https://yourdomain.com||' |
xargs -I {} cp /var/www/html{} ./selective-exports/Pertimbangan Keamanan Selama Unduhan
- Selalu gunakan SFTP atau SCP daripada FTP biasa. FTP tidak terenkripsi mengirimkan kredensial Anda dalam teks biasa, yang dapat dieksploitasi di segmen jaringan bersama.
- Jika situs Anda menggunakan SSL Certificate (HTTPS), pastikan URL media Anda disajikan melalui HTTPS untuk mencegah peringatan konten campuran saat mengimpor ulang ke domain baru.
- Setelah mengunduh, hapus arsip ZIP apa pun dari server segera. File
uploads-backup.zipyang dapat diakses publik dipublic_htmladalah risiko paparan data yang serius. - Verifikasi integritas arsip setelah mengunduh menggunakan checksum MD5 atau SHA256 sebelum menghapus sumber:
md5sum uploads-backup.tar.gzJalankan perintah yang sama di server sebelum mengunduh dan bandingkan hasilnya.
Memulihkan Pustaka Media yang Diunduh
Mengunduh hanyalah setengah dari prosesnya. Saat memulihkan ke instalasi WordPress baru:
- Unggah konten folder
uploadskewp-content/uploads/di server baru, dengan mempertahankan struktur direktori tahun/bulan. - Jika nama domain telah berubah, jalankan pencarian-penggantian pada database untuk memperbarui semua URL media yang dikodekan secara keras:
wp search-replace 'https://old-domain.com' 'https://new-domain.com' --all-tables --allow-root- Regenerasi thumbnail gambar setelah transfer, karena WordPress menyimpan beberapa versi berukuran dari setiap gambar dan ini harus sesuai dengan ukuran gambar yang terdaftar di tema baru:
wp media regenerate --allow-rootJika Anda bermigrasi ke VPS dengan cPanel, File Manager di server tujuan dapat menangani unggahan ulang secara langsung, menghindari sesi FTP kedua.
Matriks Keputusan Teknis
Gunakan matriks ini untuk memilih metode yang tepat berdasarkan kendala spesifik Anda:
| Kendala | Metode yang Direkomendasikan |
|---|---|
| Pustaka di bawah 2 GB, cPanel tersedia | cPanel File Manager (kompresi ZIP + unduh) |
| Pustaka di atas 2 GB, akses SSH tersedia | rsync atau tar + scp melalui baris perintah |
| Pustaka di atas 2 GB, hanya FTP | FileZilla dengan beberapa koneksi simultan |
| Tanpa akses server, pengguna non-teknis | Plugin Export Media Library |
| Membutuhkan snapshot situs lengkap untuk migrasi | UpdraftPlus atau All-in-One WP Migration |
| Hanya membutuhkan beberapa file tertentu | Salin URL dari dashboard WordPress atau wget |
| Cadangan media otomatis/terjadwal | Cron job rsync di server |
Daftar Periksa Praktis Sebelum Memulai
- Konfirmasi ruang disk lokal yang tersedia setidaknya 1,5x ukuran folder
uploadsAnda (overhead kompresi) - Verifikasi kredensial FTP/SFTP Anda aktif dan tidak dibatasi oleh daftar putih IP
- Aktifkan
WP_DEBUG_LOGdiwp-config.phpsebelum menggunakan ekspor berbasis plugin untuk menangkap error PHP - Catat jalur tepat root WordPress Anda — tidak selalu
public_html(instalasi subdirektori adalah hal umum) - Setelah mengunduh, verifikasi jumlah file: bandingkan
find /path/to/uploads -type f | wc -ldi server dengan arsip yang diekstrak - Hapus arsip ZIP atau TAR di sisi server segera setelah unduhan berhasil
FAQ
Apakah mengunduh pustaka media juga mengekspor catatan lampiran database?
Tidak. Folder wp-content/uploads hanya berisi file biner. Metadata lampiran — judul, teks alt, keterangan, dan hubungan postingan — disimpan di tabel database wp_posts dan wp_postmeta. Migrasi lengkap memerlukan unduhan sistem file dan ekspor database.
Mengapa unduhan ZIP cPanel saya menghasilkan arsip yang rusak atau tidak lengkap?
Ini hampir selalu menunjukkan batas waktu max_execution_time PHP selama kompresi di sisi server. Solusinya adalah meningkatkan batas waktu di php.ini (max_execution_time = 300), mengompresi folder dalam batch lebih kecil berdasarkan tahun, atau beralih ke FTP/SFTP untuk transfer.
Bisakah saya mengunduh hanya gambar dan mengecualikan video untuk menghemat bandwidth?
Ya. Menggunakan rsync dengan flag --include dan --exclude memberi Anda kontrol yang tepat:
rsync -avz --include="*.jpg" --include="*.png" --include="*.webp"
--exclude="*" user@yourserver.com:/var/www/html/wp-content/uploads/ ./images-only/Apakah mengunduh folder uploads akan merusak situs langsung saya?
Tidak. Mengunduh adalah operasi hanya-baca. FTP, SFTP, dan cPanel File Manager tidak memodifikasi file server selama unduhan. Satu-satunya risiko adalah konsumsi ruang disk jika Anda mengompresi folder di sisi server dan lupa menghapus arsipnya setelahnya.
Bagaimana cara mengetahui ukuran tepat folder uploads saya sebelum mengunduh?
Jalankan perintah berikut melalui SSH untuk mendapatkan total yang mudah dibaca:
du -sh /var/www/html/wp-content/uploads/Di cPanel, klik kanan folder uploads di File Manager dan pilih Calculate Size untuk hasil yang sama tanpa akses SSH.
