Lỗi WordPress upload image HTTP error là một trong những vấn đề gây khó chịu nhất cho người dùng WordPress, đặc biệt khi bạn đang cần đăng ảnh sản phẩm, hình ảnh bài viết hoặc media cho website. Lỗi này thường xuất hiện dưới dạng thông báo “HTTP error” trong quá trình tải ảnh lên thư viện media. Đây là lỗi phổ biến nhưng hoàn toàn có thể khắc phục được nếu bạn hiểu rõ nguyên nhân gốc rễ. Bài viết này sẽ hướng dẫn bạn chi tiết từng bước để sửa lỗi upload ảnh trong WordPress, bao gồm các giải pháp từ đơn giản đến nâng cao, giúp bạn tiết kiệm thời gian và tránh mất dữ liệu quý giá.
WordPress Upload Image HTTP Error Là Gì?

WordPress upload image HTTP error là thông báo lỗi xuất hiện khi hệ thống không thể hoàn tất quá trình tải ảnh lên thư viện media. Thông báo thường hiển thị dạng “HTTP error” kèm mã lỗi 500 hoặc đơn giản chỉ là dòng chữ đỏ “HTTP error”. Lỗi này không chỉ ảnh hưởng đến ảnh mà còn có thể xảy ra với video, file PDF hoặc bất kỳ tập tin media nào. Nguyên nhân có thể đến từ cấu hình máy chủ, giới hạn kích thước file, quyền thư mục, xung đột plugin, hoặc lỗi trong chính mã nguồn WordPress.
Nguyên Nhân Chính Gây Ra Lỗi HTTP Error Khi Upload Ảnh

Để khắc phục lỗi một cách triệt để, bạn cần xác định đúng nguyên nhân. Vấn Đề Về Cấu Hình Máy Chủ (Server Configuration)
- Giới hạn kích thước file upload (upload_max_filesize): Máy chủ có giới hạn tối đa cho mỗi file tải lên, thường là 2MB, 8MB hoặc 16MB. Nếu ảnh của bạn vượt quá giới hạn này, lỗi HTTP sẽ xuất hiện.
- Thời gian xử lý tối đa (max_execution_time): Nếu file ảnh quá lớn hoặc kết nối chậm, quá trình upload có thể bị timeout, dẫn đến lỗi.
- Giới hạn bộ nhớ PHP (memory_limit): WordPress cần một lượng RAM nhất định để xử lý ảnh (nén, tạo thumbnail). Nếu memory_limit quá thấp, quá trình upload có thể thất bại.
- POST_MAX_SIZE: Giới hạn dữ liệu gửi lên server qua phương thức POST, bao gồm cả file ảnh và form data.
- Dùng FTP client (FileZilla), kết nối đến server.
- Chuột phải vào thư mục uploads, chọn File Permissions.
- Nhập giá trị 755 cho thư mục, sau đó chọn “Recurse into subdirectories” và “Apply to directories only”.
- Đối với các tệp tin bên trong,
Có thể nguyên nhân không phải do kích thước file mà đến từ xung đột plugin, quyền thư mục, hoặc lỗi.htaccess. Bạn cần tiếp tục kiểm tra các bước còn lại trong hướng dẫn.
Lỗi HTTP 500 khi upload ảnh có giống HTTP error không?
Đây thực chất là cùng một vấn đề. HTTP error thường đi kèm mã 500 (Internal Server Error) nhưng đôi khi WordPress chỉ hiển thị thông báo chung “HTTP error”. Cả hai đều có nguyên nhân tương tự.
Có thể sửa lỗi này mà không cần truy cập FTP không?
Có, nếu bạn có quyền truy cập vào cPanel hoặc sử dụng plugin cài đặt PHP values. Một số hosting còn cung cấp giao diện quản lý file online giúp bạn chỉnh sửa mà không cần FTP.
Làm thế nào để kiểm tra xem máy chủ có đang giới hạn upload không?
php phpinfo();?>, upload lên thư mục gốc và truy cập vào file đó để xem giá trị upload_max_filesize, post_max_size, memory_limit.
Lỗi chỉ xảy ra khi upload ảnh từ điện thoại, trên máy tính không sao. Tại sao?
Thường do kích thước ảnh chụp từ điện thoại rất lớn (có thể lên đến 10-20MB). Hãy nén hoặc resize ảnh trước khi upload trực tiếp từ điện thoại, hoặc dùng app hỗ trợ giảm dung lượng.
Kết Luận

Lỗi WordPress upload image HTTP error tuy phổ biến nhưng không quá khó để sửa nếu bạn làm đúng quy trình. Hãy bắt đầu từ những bước đơn giản nhất: kiểm tra kích thước ảnh, tăng giới hạn upload qua wp-config.php, kiểm tra quyền thư mục. Nếu chưa hết, tiến hành vô hiệu hóa plugin và theme để tìm xung đột. Trong hầu hết trường hợp, một trong những cách trên sẽ giải quyết triệt để vấn đề. Đừng quên sao lưu dữ liệu thường xuyên và cập nhật phiên bản PHP lẫn WordPress để giảm thiểu rủi ro gặp lỗi tương tự trong tương lai.
2. Quyền Thư Mục (File Permissions) Không Chính Xác
Thư mục wp-content/uploads cần có quyền ghi (write) để WordPress có thể lưu ảnh vào đó. Nếu quyền thư mục bị sai (ví dụ: 755 thay vì 775 hoặc 777), quá trình upload sẽ báo lỗi HTTP.
3. Xung Đột Plugin Hoặc Theme
Một số plugin bảo mật, cache, tối ưu ảnh hoặc plugin chỉnh sửa media có thể can thiệp vào quá trình upload và gây ra lỗi. Theme không tương thích hoặc có lỗi cũng là nguyên nhân tiềm ẩn.
4. Lỗi.htaccess Hoặc Mod Security
Tệp .htaccess bị hỏng hoặc các quy tắc Mod Security (tường lửa ứng dụng web) trên máy chủ có thể chặn việc tải ảnh lên.
5. Vấn Đề Ở CDN Hoặc Cache
Nếu bạn sử dụng dịch vụ CDN (Content Delivery Network) hoặc plugin cache, đôi khi bản sao cache cũ hoặc cấu hình CDN sai có thể làm gián đoạn quá trình upload.
6. Lỗi Do Phiên Bản PHP Hoặc WordPress
PHP phiên bản cũ (dưới 7.4) hoặc WordPress lỗi thời có thể thiếu các bản vá bảo mật và tương thích, gây ra lỗi HTTP khi upload ảnh.
| Nguyên nhân | Mức độ phổ biến | Độ khó khắc phục |
|---|---|---|
| Giới hạn kích thước file upload | Rất cao | Thấp |
| Quyền thư mục sai | Cao | Trung bình |
| Xung đột plugin/theme | Cao | Trung bình |
| Lỗi.htaccess / Mod Security | Trung bình | Cao |
| CDN/Cache | Trung bình | Thấp |
| PHP/WordPress lỗi thời | Thấp | Thấp |
Hướng Dẫn Chi Tiết Cách Sửa Lỗi WordPress Upload Image HTTP Error

Bước 1: Kiểm Tra Kích Thước Ảnh Và Định Dạng File
Đầu tiên, hãy đảm bảo ảnh bạn đang upload không quá lớn. WordPress khuyến nghị kích thước ảnh dưới 2MB cho mỗi file, nhưng thực tế nhiều máy chủ cho phép lên đến 64MB. Nếu ảnh của bạn > 2MB, hãy thử nén ảnh bằng các công cụ như TinyPNG hoặc giảm kích thước pixel trước khi upload. Ngoài ra, kiểm tra định dạng ảnh: JPG, PNG, GIF, WebP là các định dạng phổ biến được hỗ trợ. Định dạng lạ như TIFF hoặc BMP có thể gây lỗi.
Bước 2: Tăng Giới Hạn Upload Trong WordPress
Cách nhanh nhất là chỉnh sửa tệp wp-config.php trong thư mục gốc của WordPress. Thêm dòng sau trước dòng “That’s all, stop editing!”:
define('WP_MEMORY_LIMIT', '256M');
define('MAX_EXECUTION_TIME', '300');
define('UPLOAD_MAX_FILESIZE', '64M');
define('POST_MAX_SIZE', '64M');
Lưu ý: Các dòng lệnh trên chỉ có hiệu lực nếu máy chủ của bạn cho phép ghi đè. Nếu không, bạn cần chỉnh qua file .htaccess hoặc php.ini.
Bước 3: Sửa File.htaccess
Truy cập vào thư mục gốc WordPress qua FTP hoặc cPanel, mở tệp .htaccess. Thêm đoạn mã sau vào đầu file để tăng giới hạn upload:
php_value upload_max_filesize 64M
php_value post_max_size 64M
php_value max_execution_time 300
php_value max_input_time 300
Sau đó lưu lại và kiểm tra lại việc upload ảnh.
Bước 4: Kiểm Tra Và Sửa Quyền Thư Mục Upload
Đảm bảo thư mục wp-content/uploads có quyền ghi. Cách thực hiện:
- Theme WordPress Mobile Friendly Là Gì? Bí Quyết Chọn Giao Diện Thân Thiện Di Động Chuẩn SEO 2025
- Khắc phục ngay lỗi Elementor Entrance Animation: Nguyên nhân và giải pháp toàn diện
- Hướng Dẫn Chi Tiết Về Shipping Zone WooCommerce: Cấu Hình, Tối Ưu Và Xử Lý Lỗi Thường Gặp
- Hướng dẫn chi tiết sửa lỗi plugin wordpress folder permission error triệt để
- WordPress MySQL Error: Nguyên Nhân, Cách Khắc Phục và Phòng Tránh Toàn Diện















