Lỗi upload video lên WordPress là một trong những vấn đề phổ biến nhất mà người dùng gặp phải, đặc biệt khi website cần đăng tải nội dung đa phương tiện. Khi gặp thông báo “wordpress upload video lỗi”, nhiều người thường hoang mang vì không biết nguyên nhân từ đâu: do dung lượng, định dạng file, cấu hình máy chủ hay plugin xung đột. Bài viết này phân tích chi tiết 9 nguyên nhân chính và đưa ra hướng dẫn khắc phục từng bước, giúp bạn giải quyết triệt để tình trạng không upload được video lên WordPress.
Tổng quan về lỗi upload video trong WordPress

WordPress cho phép upload video trực tiếp qua Media Library, nhưng giới hạn kích thước file mặc định thường chỉ 2MB (trên một số host) và hỗ trợ các định dạng phổ biến như MP4, MOV, WMV, AVI, WebM. Khi bạn thấy thông báo “HTTP error”, “The uploaded file exceeds the upload_max_filesize directive” hoặc đơn giản là video không hiển thị sau khi upload, đó là dấu hiệu của lỗi upload video.
Lỗi xuất hiện ở nhiều cấp độ: từ cấu hình PHP, quyền thư mục, dung lượng ổ đĩa, đến plugin hoặc theme gây xung đột. Hiểu rõ từng nguyên nhân giúp bạn tiết kiệm thời gian và không phải cài đặt hàng loạt plugin không cần thiết.
Nguyên nhân chính gây ra lỗi upload video WordPress

1. Giới hạn kích thước file do cấu hình PHP
Cấu hình PHP trên máy chủ quy định kích thước tối đa cho file upload. Các thông số quan trọng:
- upload_max_filesize: kích thước tối đa một file upload
- post_max_size: tổng dữ liệu POST tối đa (phải lớn hơn upload_max_filesize)
- max_execution_time: thời gian tối đa cho phép script chạy (tính bằng giây)
- memory_limit: bộ nhớ tối đa cho một script
- MP4 (H.264 codec) – tương thích tốt nhất
- WebM (VP8/VP9) – dành cho trình duyệt Chrome, Firefox
- OGV (Theora) – ít phổ biến hơn
- Luôn backup database và file gốc trước khi thay đổi cấu hình. Chỉ cần một lỗi sai trong wp-config.php có thể làm sập site.
- Chọn hosting có hỗ trợ video: nếu website của bạn thường xuyên upload video, hãy chọn hosting có giới hạn upload từ 128MB trở lên, hoặc dùng VPS/dedicated server.
- Sử dụng CDN hoặc dịch vụ lưu trữ video bên ngoài: thay vì upload video nặng vào WordPress, hãy dùng YouTube, Vimeo, hoặc Bunny.net và chỉ nhúng link. Cách này giảm tải cho server và tăng tốc độ load trang.
- Nén video trước khi upload: giảm dung lượng bằng cách giảm bitrate, độ phân giải (ví dụ 720p thay vì 1080p) vẫn đảm bảo chất lượng chấp nhận được.
- Kiểm tra phiên bản PHP: WordPress khuyến nghị PHP 7.4 hoặc 8.0+. PHP cũ có thể gây lỗi tương thích khi xử lý file lớn.
Ví dụ: nếu bạn upload file video 50MB nhưng upload_max_filesize chỉ 2MB, WordPress sẽ từ chối. Nhiều hosting shared mặc định đặt giới hạn rất thấp vì lý do bảo mật và tài nguyên.
2. Định dạng video không được hỗ trợ
WordPress chỉ hỗ trợ một số định dạng video nhất định để phát trực tiếp. Các định dạng được khuyến nghị:
Nếu file có đuôi.mkv,.flv,.wmv hay codec không chuẩn, WordPress có thể không nhận diện hoặc lỗi khi upload. Đây là nguyên nhân thường bị bỏ qua.
3. Quyền thư mục wp-content/uploads không đúng
Thư mục uploads phải có quyền ghi (write permission) để WordPress lưu file. Quyền chuẩn là 755 cho thư mục và 644 cho file. Nếu quyền bị thay đổi sau khi di chuyển host, cài đặt lại hoặc do plugin bảo mật can thiệp, quá trình upload sẽ thất bại.
4. Dung lượng ổ đĩa máy chủ đầy
Hosting lưu trữ website có giới hạn dung lượng. Khi ổ đĩa gần đầy (ví dụ còn dưới 100MB), việc upload file lớn như video sẽ báo lỗi. Kiểm tra qua cPanel hoặc liên hệ nhà cung cấp hosting để xem dung lượng còn trống.
5. Plugin bảo mật hoặc tường lửa chặn upload
Một số plugin bảo mật (Wordfence, Sucuri) hoặc plugin tối ưu hóa (EWWW Image Optimizer, Smush) có thể chặn upload video vì coi đó là file nguy hiểm hoặc không cần thiết. Plugin caching cũng có thể can thiệp vào quá trình xử lý file.
6. Lỗi do theme không tương thích
Theme không hỗ trợ đầy đủ tính năng Media Library của WordPress, đặc biệt là các theme cũ hoặc viết tay. Khi bạn upload video, theme gọi sai hook hoặc lọc dữ liệu đầu vào, dẫn đến lỗi.
7. Xung đột JavaScript hoặc trình duyệt
Trình duyệt cũ, tiện ích mở rộng chặn quảng cáo hoặc lỗi JavaScript trên trang admin có thể khiến nút upload không hoạt động đúng. Thường gặp trên Chrome sau khi cập nhật phiên bản mới.
8. Cấu hình.htaccess gây lỗi
File.htaccess bị hỏng hoặc chứa các chỉ thị không đúng có thể chặn upload. Điều này xảy ra sau khi cài đặt plugin rewrite, di chuyển site hoặc bị tấn công.
9. Hosting giới hạn tài nguyên hoặc không hỗ trợ video
Các gói hosting giá rẻ thường giới hạn CPU, RAM, hoặc số lượng file. Upload file nặng có thể vượt quá giới hạn process. Một số host thậm chí chặn upload file MP4 vì lưu lượng băng thông.
Hướng dẫn khắc phục lỗi upload video WordPress chi tiết từng bước

Bước 1: Kiểm tra giới hạn kích thước file trên WordPress
Vào Dashboard > Media > Library, xem thông báo giới hạn kích thước hiển thị phía dưới. Nếu thấy “Maximum upload file size: 2 MB”, bạn cần tăng giới hạn này.
Bước 2: Tăng upload_max_filesize qua file php.ini
Tạo hoặc chỉnh sửa file php.ini trong thư mục gốc WordPress (nơi có wp-config.php). Thêm các dòng:
upload_max_filesize = 128M
post_max_size = 128M
max_execution_time = 300
memory_limit = 256M
Lưu ý: nếu hosting không cho phép dùng php.ini riêng, thử dùng file.user.ini hoặc liên hệ host.
Bước 3: Cấu hình qua file wp-config.php
Thêm đoạn mã sau vào trước dòng “That’s all, stop editing!”:
@ini_set( ‘upload_max_filesize’, ‘128M’ );
@ini_set( ‘post_max_size’, ‘128M’ );
@ini_set( ‘memory_limit’, ‘256M’ );
@ini_set( ‘max_execution_time’, ‘300’ );
Bước 4: Chỉnh sửa file.htaccess (nếu có quyền)
Thêm vào đầu file.htaccess:
php_value upload_max_filesize 128M
php_value post_max_size 128M
php_value max_execution_time 300
php_value memory_limit 256M
Bước 5: Kiểm tra và sửa quyền thư mục uploads
Dùng FTP hoặc File Manager trong cPanel, vào thư mục /wp-content/uploads. Chuột phải chọn “Change Permissions”, set thành 755. Nếu có thư mục con bên trong (năm/tháng), cũng set 755. Không nên đặt 777 vì rủi ro bảo mật.
Bước 6: Tắt plugin bảo mật và caching tạm thời
Vào Plugins, deactivate lần lượt các plugin liên quan đến bảo mật, tối ưu, cache. Thử upload video lại. Nếu thành công, kích hoạt từng plugin để tìm ra plugin gây lỗi. Sau đó xem cấu hình plugin có mục whitelist định dạng file không.
Bước 7: Chuyển đổi video sang định dạng MP4 chuẩn
Sử dụng phần mềm miễn phí như HandBrake hoặc online converter để chuyển video sang MP4 codec H.264. Đây là giải pháp nhanh nhất nếu video gốc không được hỗ trợ.
Bước 8: Kiểm tra bảng wp_options và database
Lỗi hiếm gặp nhưng có thể do bảng wp_options bị lỗi, đặc biệt trường siteurl hoặc home. Vào phpMyAdmin, chạy query: SELECT * FROM wp_options WHERE option_name = ‘upload_path’; Nếu kết quả rỗng, WordPress sẽ dùng thư mục mặc định. Nếu đường dẫn sai, hãy cập nhật lại.
Bước 9: Sử dụng plugin tăng giới hạn upload
Cài plugin “Increase Maximum Upload File Size” hoặc “WP Maximum Upload File Size”. Các plugin này tự động thêm dòng cấu hình cần thiết. Tuy nhiên ưu tiên sửa trực tiếp file cấu hình để giảm phụ thuộc vào plugin.
Bước 10: Liên hệ hosting
Nếu đã thử tất cả cách trên mà vẫn lỗi, khả năng cao hosting có chính sách chặn upload file lớn. Liên hệ support yêu cầu tăng giới hạn hoặc nâng cấp gói hosting.
Bảng so sánh các phương pháp tăng giới hạn upload video
| Phương pháp | Độ khó | Hiệu quả | Rủi ro |
|---|---|---|---|
| Chỉnh php.ini | Trung bình | Cao | Thấp nếu backup file |
| Sửa wp-config.php | Dễ | Cao | Thấp |
| Sửa.htaccess | Dễ | Cao | Trung bình (nếu sai cú pháp) |
| Dùng plugin | Rất dễ | Trung bình | Thấp (phụ thuộc plugin) |
| Liên hệ hosting | Dễ | Phụ thuộc host | Không rủi ro |
Sai lầm thường gặp khi xử lý lỗi upload video WordPress

Sai lầm 1: Cài quá nhiều plugin cùng lúc
Khi gặp lỗi, nhiều người cài hàng loạt plugin về upload. Điều này làm xung đột nặng hơn. Luôn thử từng bước cơ bản trước khi thêm plugin.
Sai lầm 2: Set quyền 777 cho thư mục uploads
Mặc dù 777 cho phép ghi, nhưng nó mở cửa cho hacker chèn mã độc. Chỉ nên set 755 và đảm bảo chủ sở hữu file đúng user của hosting.
Sai lầm 3: Bỏ qua kiểm tra hosting
Nhiều người mất cả ngày sửa file nhưng thực tế host đã chặn upload video ngay từ đầu. Kiểm tra với host ngay nếu các bước cơ bản không hiệu quả.
Sai lầm 4: Xóa file.htaccess mà không tạo lại
Khi chỉnh sửa.htaccess sai, một số người xóa luôn. Điều này vô hiệu hóa permalink, gây lỗi 404. Tốt nhất rename file tạm thời và kiểm tra, sau đó restore.
Các lưu ý quan trọng khi upload video lên WordPress
FAQ – Câu hỏi thường gặp về lỗi upload video WordPress

Tại sao WordPress báo lỗi HTTP Error khi upload video?
Lỗi HTTP Error thường xảy ra do file quá lớn so với giới hạn cấu hình PHP, hoặc do quyền thư mục không cho phép ghi. Kiểm tra upload_max_filesize và post_max_size trước.
Làm thế nào để tăng kích thước upload video lên 128MB?
Có thể do codec video không chính xác (ví dụ MP4 dùng codec HEVC thay vì H.264) hoặc file bị hỏng. Hãy chuyển đổi lại với HandBrake, chọn preset “Fast 1080p30” để đảm bảo tương thích.
Plugin tăng upload có an toàn không?
Plugin nổi tiếng như “Increase Maximum Upload File Size” được nhiều người dùng và an toàn. Tuy nhiên nên cài từ nguồn chính thống (WordPress.org) và xem đánh giá trước khi cài.
Có cách nào upload video lớn mà không cần tăng giới hạn?
Lỗi này cho thấy thư mục uploads không có quyền ghi hoặc ổ đĩa đầy. Kiểm tra quyền thư mục (755) và dung lượng hosting.
Kết luận
Lỗi upload video trong WordPress không phải là vấn đề quá phức tạp nếu bạn hiểu rõ nguyên nhân và áp dụng đúng phương pháp. Đa số trường hợp đều xuất phát từ giới hạn kích thước file do cấu hình PHP, định dạng video không hỗ trợ hoặc quyền thư mục sai. Hãy thực hiện tuần tự các bước từ kiểm tra giới hạn, tăng cấu hình, sửa quyền, tắt plugin xung đột, cho đến liên hệ hosting. Nếu website của bạn thường xuyên upload video dung lượng lớn, cân nhắc giải pháp lưu trữ bên ngoài hoặc nâng cấp hosting lên gói cao hơn để đảm bảo hiệu suất và trải nghiệm người dùng. Áp dụng đúng quy trình trên, bạn sẽ không còn lo lắng mỗi khi gặp thông báo “wordpress upload video lỗi”.
- WordPress Update Rollback: Hướng dẫn chi tiết cách khôi phục phiên bản cũ an toàn
- Hướng dẫn chi tiết cách sử dụng Reusable Block WordPress để tối ưu hóa nội dung
- WordPress Update Maintenance Mode: Hướng Dẫn Chi Tiết Từ A-Z Cho Người Quản Trị
- Theme WordPress Sau Bật SSL Bị Lỗi: Nguyên Nhân Và Cách Khắc Phục Toàn Diện
- Cách sửa lỗi “WordPress Headers Already Sent” dứt điểm và chi tiết nhất







