Cara Mengatasi HTTP Error Saat Upload Gambar di WordPress cPanel: Solusi Memory, GD, dan Imagick
Sedang asyik menyiapkan artikel promosi atau menambahkan foto produk baru di website bisnis Anda, tiba-tiba proses unggah media terhenti di angka seratus persen dan memunculkan kotak merah bertuliskan pesan singkat yang sangat menyebalkan: “HTTP Error.” Tanpa penjelasan detail, tanpa kode angka tambahan, hanya pesan kaku yang membuat pemilik website bingung harus mulai memperbaiki dari mana.
Pesan kesalahan “HTTP Error” saat mengunggah gambar ke Media Library adalah salah satu kendala paling umum yang dihadapi oleh pemilik bisnis dan UMKM pengguna WordPress di hosting cPanel.
Penyebab utamanya bukan karena file gambar Anda rusak, melainkan karena server hosting kehabisan sumber daya memori PHP saat sedang memproses pembuatan thumbnail, atau adanya benturan antara modul pemrosesan gambar di server (seperti ImageMagick) dengan format metadata foto resolusi tinggi kamera smartphone modern.
Berikut adalah panduan praktis dan teruji untuk mengatasi HTTP Error saat mengunggah gambar di WordPress cPanel, dari solusi yang paling sering berhasil hingga pengaturan teknis lanjutan.

Solusi 1: Naikkan Batas Memori PHP (PHP Memory Limit) di cPanel
Ketika Anda mengunggah file foto berukuran 3 megabyte dengan dimensi 4000×3000 piksel, WordPress tidak sekadar menyimpan file tersebut. Server harus membuka file tersebut ke dalam memori RAM server, lalu membuat setidaknya 4 hingga 7 ukuran thumbnail berbeda (thumbnail, medium, large, dan ukuran bawaan tema Anda).
Proses ini membutuhkan alokasi memori PHP sementara yang cukup besar. Jika memori hosting Anda masih berada di angka standar (misalnya 64M atau 128M), proses akan mati di tengah jalan dan memicu “HTTP Error”.
Cara memperbesarnya lewat cPanel:
- Masuk ke cPanel hosting Anda.
- Cari menu Select PHP Version atau MultiPHP INI Editor di bagian Perangkat Lunak (Software).
- Jika menggunakan MultiPHP INI Editor, pilih domain website Anda pada menu drop-down.
- Sesuaikan nilai parameter berikut:
- “`ini
- memory_limit = 512M
- upload_max_filesize = 64M
- post_max_size = 64M
- max_execution_time = 300
- “`
- Klik Apply atau Simpan.
Jika hosting Anda tidak menyediakan menu editor PHP, Anda bisa menambahkan baris berikut di berkas wp-config.php tepat sebelum baris / That's all, stop editing! /:
define('WP_MEMORY_LIMIT', '512M');

Solusi 2: Ganti Modul ImageMagick ke GD Library via functions.php
Secara default, WordPress versi modern memprioritaskan ekstensi PHP bernama Imagick (ImageMagick) untuk melakukan resize gambar karena kualitas ketajaman warnanya yang unggul. Namun di lingkungan shared hosting cPanel, Imagick sering kali mengalami resource limit crash saat memproses gambar beresolusi tinggi yang memiliki banyak layer metadata EXIF.
Sebaliknya, pustaka GD Library jauh lebih ringan dan hemat penggunaan RAM server. Anda bisa memerintahkan WordPress untuk selalu menggunakan GD Library sebagai pemroses gambar utama.
Caranya sangat mudah:
- Di dashboard WordPress Anda, buka menu Tampilan (Appearance) → Theme File Editor (atau gunakan File Manager cPanel).
- Buka berkas
functions.phpdari tema anak (child theme) atau tema aktif Anda. - Tambahkan baris fungsi filter berikut di bagian paling bawah berkas:
// Paksa WordPress menggunakan GD Library untuk atasi HTTP Error upload
function antond_use_gd_editor($editors) {
$gd_editor = 'WP_Image_Editor_GD';
$editors = array_diff($editors, array($gd_editor));
array_unshift($editors, $gd_editor);
return $editors;
}
add_filter('wp_image_editors', 'antond_use_gd_editor');
- Simpan berkas, lalu coba unggah kembali foto Anda ke Media Library. Solusi ini berhasil menyelesaikan lebih dari 80 persen keluhan HTTP error pada klien kami.
Berikut adalah tabel diagnosa penyebab HTTP error dan penanganannya:
| Gejala HTTP Error | Kemungkinan Akar Masalah | Solusi Terbukti |
|---|---|---|
| Error terjadi hanya pada foto kamera berukuran besar | Kehabisan alokasi RAM saat resizing | Naikkan memory_limit ke 512M atau kompres foto sebelum upload |
| Error muncul seketika setelah tombol upload diklik | Batas upload_max_filesize terlalu kecil | Naikkan parameter upload di MultiPHP INI Editor cPanel |
| Upload macet di 100% lalu muncul kotak merah | Crash modul Imagick di shared hosting | Tambahkan filter GD Library di berkas functions.php |
| Error hanya terjadi pada akun pengguna tertentu | Izin folder wp-content/uploads bermasalah | Ubah permission folder upload menjadi chmod 755 |
| Error muncul setelah mengaktifkan Cloudflare | ModSecurity / Web Application Firewall memblokir EXIF | Nonaktifkan sementara Web Application Firewall atau bersihkan metadata foto |

Solusi 3: Perbaiki Aturan mod_security pada Berkas .htaccess
Terkadang modul keamanan Apache di server cPanel (mod_security) mencurigai proses unggah file multi-part sebagai potensi serangan injeksi file, terutama jika koneksi internet Anda mengalami fluktuasi saat transmisi data.
Anda bisa menambahkan sedikit penyesuaian pada berkas .htaccess di direktori utama website (public_html):
- Buka File Manager cPanel → masuk ke
public_html. - Klik kanan berkas
.htaccess→ pilih Edit. - Tambahkan aturan pembatasan thread pemrosesan gambar berikut:
# Stabilkan pemrosesan upload media WordPress
<IfModule mod_security.c>
SecFilterEngine Off
SecFilterPost Off
</IfModule>
(Catatan: Jika server hosting Anda menerapkan aturan ModSecurity yang sangat ketat dan memunculkan Internal Server Error 500 setelah baris ini ditambahkan, cukup hapus kembali baris tersebut dan hubungi penyedia hosting Anda untuk melakukan whitelist pada rule ID yang terpicu).
Solusi 4: Periksa Izin Akses Folder Uploads (Permissions)
Jika server tidak memiliki izin tulis ke folder media, proses penyimpanan file akan langsung ditolak:
- Di File Manager cPanel, masuk ke folder
wp-content. - Periksa kolom Permissions di sebelah kanan folder
uploads. - Pastikan nilai izin folder adalah 755 (bukan 777).
- Klik kanan folder
uploads, pilih Change Permissions, pastikan kotak izin bertuliskan0755lalu klik simpan.
—
Website bisnis yang sehat adalah aset utama dalam membangun kredibilitas dan mendatangkan pelanggan baru setiap hari. Jika website WordPress atau toko online Anda sering mengalami kendala teknis, error saat upload, lambat diakses, atau sering down di jam sibuk, tim pengembang antond.net siap membantu. Kami menyediakan layanan maintenance website profesional, audit keamanan, dan optimasi performa server khusus untuk UMKM dan pemilik bisnis di Indonesia. Jangan biarkan masalah teknis menghambat pertumbuhan bisnis Anda — konsultasikan kendala website Anda bersama tim ahli kami hari ini.