Khắc phục lỗi WordPress Upload Interrupted: Nguyên nhân, cách sửa và phòng tránh

wordpress upload interrupted

Lỗi “WordPress upload interrupted” là một trong những thông báo phổ biến khiến nhiều quản trị website đau đầu. Khi gặp phải thông báo này, quá trình tải lên file, ảnh hoặc media bị dừng giữa chừng và không thể hoàn tất. Tình trạng này không chỉ gây mất thời gian mà còn ảnh hưởng trực tiếp đến hiệu suất quản lý nội dung. Trong bài viết này, chúng ta sẽ đi sâu phân tích nguyên nhân cốt lõi, các dấu hiệu nhận biết, 10+ giải pháp khắc phục chi tiết và cách phòng tránh lỗi trong tương lai.

Bản chất của lỗi WordPress upload interrupted là gì?

wordpress upload interrupted - Hình 5

WordPress upload interrupted thực chất là thông báo từ trình duyệt hoặc hệ thống WordPress khi kết nối giữa máy tính và máy chủ bị gián đoạn trong lúc tải file lên thư mục wp-content/uploads. Lỗi này thường xuất hiện dưới dạng pop-up “Upload interrupted” kèm theo thông tin chi tiết như “An error occurred in the upload. Please try again later.”

Hệ thống WordPress sử dụng giao thức HTTP để truyền tải dữ liệu từ client lên server. Nếu quá trình này bị ngắt do timeout, giới hạn kích thước file, lỗi cấu hình máy chủ hoặc xung đột plugin, WordPress sẽ không thể xử lý file và hiển thị thông báo lỗi.

Nguyên nhân chính gây ra lỗi upload interrupted trong WordPress

1. Giới hạn kích thước file upload của máy chủ

Mỗi máy chủ web đều có các giới hạn cấu hình như upload_max_filesize, post_max_size và memory_limit. Khi bạn cố tải lên file có dung lượng vượt quá các giới hạn này, quá trình sẽ bị gián đoạn ngay lập tức. Giới hạn mặc định thường là 2MB đến 64MB tùy nhà cung cấp hosting.

2. Thời gian xử lý tối đa (max_execution_time) quá thấp

Nếu file cần nhiều thời gian để tải lên hơn giới hạn max_execution_time mà PHP cho phép (thường 30-60 giây), server sẽ tự động ngắt kết nối. Điều này đặc biệt phổ biến khi upload video hoặc file PDF kích thước lớn qua kết nối mạng chậm.

3. Lỗi quyền thư mục wp-content/uploads

WordPress cần quyền ghi (write permission) vào thư mục uploads. Nếu thư mục này bị đặt quyền không chính xác (ví dụ 755 thay vì 755 hoặc 775), server sẽ từ chối lưu file và báo lỗi upload interrupted.

4. Xung đột plugin hoặc theme

Một số plugin bảo mật, plugin tối ưu hình ảnh hoặc theme tùy chỉnh có thể can thiệp vào quá trình xử lý media, dẫn đến gián đoạn tải lên. Các plugin cache cũng có thể gây ra lỗi nếu cache động bị lỗi.

5. Lỗi kết nối mạng hoặc proxy

Kết nối internet không ổn định, tường lửa doanh nghiệp hoặc proxy cấu hình sai có thể làm gián đoạn luồng dữ liệu HTTP. Khi gói tin bị mất, trình duyệt sẽ thông báo upload interrupted.

Dấu hiệu nhận biết lỗi upload interrupted trong WordPress

wordpress upload interrupted - Hình 4
    • Xuất hiện hộp thoại màu đỏ với dòng chữ “Upload interrupted” khi đang tải file lên thư viện media.
    • Thanh tiến trình tải lên dừng lại ở một mức phần trăm nhất định và không thay đổi.
    • File chỉ tải lên được một phần và không hiển thị trong thư viện.
    • Trang web báo lỗi HTTP Error hoặc 500 Internal Server Error sau khi thử upload.
    • Nhật ký lỗi WordPress (debug.log) ghi lại các dòng liên quan đến “PHP Fatal error” hoặc “Maximum execution time exceeded”.

    10 cách khắc phục lỗi WordPress upload interrupted

    Phương pháp 1: Tăng giới hạn upload file thông qua file functions.php

    Thêm đoạn mã sau vào file functions.php của theme đang dùng:

    @ini_set( 'upload_max_filesize', '64M' );
    @ini_set( 'post_max_size', '64M' );
    @ini_set( 'memory_limit', '128M' );
    @ini_set( 'max_execution_time', '300' );
    

    Lưu ý: Chỉnh sửa file functions.php với tư cách quản trị viên, nếu không có thể gây lỗi website.

    Phương pháp 2: Sửa file php.ini (nếu có quyền truy cập)

    Nếu hosting cho phép chỉnh sửa php.ini, hãy tăng các giá trị sau:

    • upload_max_filesize = 64M
    • post_max_size = 64M
    • max_execution_time = 300
    • max_input_time = 300
    • memory_limit = 256M

    Phương pháp 3: Chỉnh sửa file.htaccess

    Thêm đoạn mã sau vào file.htaccess trong thư mục gốc WordPress:

    php_value upload_max_filesize 64M
    php_value post_max_size 64M
    php_value max_execution_time 300
    php_value max_input_time 300
    

    Phương pháp 4: Kiểm tra và sửa quyền thư mục uploads

    Dùng FTP hoặc cPanel để kiểm tra quyền thư mục /wp-content/uploads. Quyền nên là 755 hoặc 775. Nếu đang là 644, hãy đổi sang 755. Đảm bảo thư mục năm/tháng có quyền tương tự.

    Phương pháp 5: Tắt plugin và theme tạm thời

    Truy cập Plugins trong wp-admin, chọn tất cả plugin và chọn Deactivate. Thử upload file. Nếu thành công, kích hoạt từng plugin một để xác định plugin gây lỗi. Tương tự với theme: chuyển sang theme mặc định (Twenty Twenty-Four) để kiểm tra.

    Phương pháp 6: Kiểm tra dung lượng ổ đĩa máy chủ

    Nếu ổ đĩa server gần đầy, thao tác upload sẽ bị từ chối. Kiểm tra dung lượng trống qua cPanel, SSH hoặc hỏi nhà cung cấp hosting. Giải phóng ít nhất 20% dung lượng ổ đĩa.

    Phương pháp 7: Sử dụng plugin tăng giới hạn upload

    Các plugin như “Increase Maximum Upload File Size” hoặc “WP Maximum Upload File Size” cho phép tăng giới hạn trực tiếp từ giao diện mà không cần chỉnh sửa file.

    Phương pháp 8: Xóa bộ nhớ đệm của trình duyệt và WordPress cache

    Cache của trình duyệt hoặc plugin cache (WP Rocket, W3 Total Cache) có thể lưu phiên bản cũ gây ra xung đột. Xóa cache trình duyệt và xóa toàn bộ cache trong WordPress.

    Phương pháp 9: Kiểm tra nhật ký lỗi PHP

    Kích hoạt WP_DEBUG trong file wp-config.php:

    define('WP_DEBUG', true);
    define('WP_DEBUG_LOG', true);
    define('WP_DEBUG_DISPLAY', false);
    

    Sau đó xem file wp-content/debug.log để tìm lỗi cụ thể.

    Phương pháp 10: Liên hệ nhà cung cấp hosting

    Nếu các cách trên không hiệu quả, hãy yêu cầu nhà cung cấp hosting kiểm tra cấu hình server, đặc biệt là giới hạn suPHP, giao thức CGI hoặc FastCGI. Một số nhà cung cấp có thể áp đặt giới hạn cứng ở cấp độ server.

    So sánh các giải pháp khắc phục lỗi WordPress upload interrupted

    wordpress upload interrupted - Hình 3
    Phương pháp Độ khó Hiệu quả Rủi ro Phù hợp với
    Chỉnh sửa functions.php Trung bình Cao Thấp nếu sao lưu trước Người dùng có kỹ năng code cơ bản
    Sửa php.ini Khó Cao nhất Thấp Hosting có quyền root
    Sửa.htaccess Trung bình Cao Trung bình nếu sai cấu trúc Server dùng Apache
    Tắt plugin/theme Dễ Trung bình Rất thấp Người mới
    Sửa quyền thư mục Dễ Trung bình Thấp Mọi đối tượng
    Kiểm tra dung lượng ổ đĩa Dễ Cao nếu đầy Rất thấp Người dùng cơ bản
    Dùng plugin tăng limit Rất dễ Trung bình Rất thấp Người không rành code

    Sai lầm thường gặp khi xử lý lỗi upload interrupted và cách tránh

    Sai lầm 1: Chỉnh sửa file trực tiếp mà không sao lưu

    Nhiều người vội vàng edit functions.php hoặc.htaccess mà không tạo bản sao lưu. Nếu mã sai, website có thể bị lỗi trắng màn hình. Luôn sao lưu file gốc trước khi thay đổi.

    Sai lầm 2: Tăng giới hạn quá cao không cần thiết

    Đặt upload_max_filesize lên 512MB hoặc 2GB trong khi máy chủ chỉ hỗ trợ tối đa 128MB có thể gây lỗi khác. Tăng vừa phải, ví dụ từ 2MB lên 64MB hoặc 128MB.

    Sai lầm 3: Bỏ qua kiểm tra dung lượng ổ đĩa

    Nhiều người mất hàng giờ chỉnh cấu hình trong khi vấn đề thực sự là ổ đĩa server đầy. Kiểm tra dung lượng trống là bước đầu tiên cần làm.

    Sai lầm 4: Tin tưởng tuyệt đối vào plugin tăng limit

    Plugin tăng giới hạn upload thường chỉ workaround chứ không thay đổi được cấu hình server. Nếu hosting không cho phép ghi đè, plugin sẽ vô dụng.

    Phòng tránh lỗi WordPress upload interrupted trong tương lai

    wordpress upload interrupted - Hình 2
    • Chọn gói hosting hỗ trợ upload file kích thước lớn ngay từ đầu (ít nhất 128MB).
    • Thường xuyên theo dõi dung lượng ổ đĩa và dọn dẹp media không dùng đến.
    • Giữ WordPress, plugin và theme luôn cập nhật phiên bản mới nhất.
    • Sử dụng CDN hoặc dịch vụ upload media chuyên dụng (như Cloudinary, WP Offload Media) nếu cần upload file dung lượng rất lớn.
    • Cấu hình tối ưu ngay từ đầu: tăng giới hạn upload lên 64MB sau khi cài đặt WordPress.
    • Thực hiện kiểm tra upload định kỳ mỗi tháng một lần để phát hiện sớm lỗi.

Lưu ý quan trọng khi xử lý lỗi upload interrupted

Các thay đổi về cấu hình PHP có thể bị reset khi bạn cập nhật WordPress, theme hoặc plugin. Vì vậy, nếu đã chỉnh sửa functions.php, hãy dùng child theme để thay đổi không bị mất khi cập nhật theme chính. Nếu chỉnh sửa php.ini, lưu ý rằng một số hosting như SiteGround hoặc WP Engine không cho phép truy cập php.ini trực tiếp, bạn cần dùng giao diện quản lý của họ hoặc liên hệ hỗ trợ.

Một lưu ý khác: nếu website đang chạy trên HTTPS và có bảo mật CSP nghiêm ngặt, hãy kiểm tra xem có header nào chặn tải lên không. Một số plugin tường lửa có thể chặn upload file.svg hoặc.exe, gây ra lỗi gián đoạn.

Câu hỏi thường gặp về lỗi WordPress upload interrupted

wordpress upload interrupted - Hình 1

Tại sao lỗi upload interrupted chỉ xảy ra với file ảnh lớn?

Ảnh dung lượng lớn (từ 5MB trở lên) dễ vượt quá giới hạn upload_max_filesize mặc định và mất nhiều thời gian upload hơn, dễ dẫn đến timeout. Nếu bạn thường xuyên upload ảnh độ phân giải cao, hãy tăng giới hạn lên ít nhất 32MB.

Lỗi upload interrupted có làm mất file đã tải lên trước đó không?

Không. Lỗi chỉ ảnh hưởng đến file đang trong quá trình upload. Các file đã được tải lên thành công trước đó vẫn an toàn trong thư viện media. Tuy nhiên, nếu server bị đầy ổ đĩa, các file cũ có thể không hiển thị đúng.

Khắc phục lỗi upload interrupted mà không cần sửa code được không?

Có.

Có. Nếu memory limit quá thấp, PHP sẽ không đủ bộ nhớ để xử lý file, dẫn đến lỗi fatal. Ví dụ, file ảnh 10MB có thể cần ít nhất 32MB bộ nhớ để xử lý. Tăng memory limit lên 256MB thường giải quyết được vấn đề.

WordPress upload interrupted khác HTTP Error như thế nào?

Upload interrupted thường do gián đoạn kết nối hoặc timeout, trong khi HTTP Error (thường là 500) là lỗi nghiêm trọng từ server do cấu hình sai. HTTP Error thường require xem log server để sửa. Upload interrupted có thể tự hết nếu thử lại sau vài giây.

Kết luận

Lỗi WordPress upload interrupted là vấn đề phổ biến nhưng hoàn toàn có thể xử lý được với 10 phương pháp từ cơ bản đến nâng cao đã trình bày. Nguyên nhân chính thường đến từ giới hạn cấu hình PHP, quyền thư mục hoặc xung đột plugin. Bằng cách tăng upload_max_filesize, post_max_size, max_execution_time và kiểm tra quyền thư mục uploads, bạn có thể loại bỏ lỗi này trong vài phút.

Nếu đã thử tất cả cách mà vẫn gặp lỗi, hãy liên hệ trực tiếp với nhà cung cấp hosting để kiểm tra cấu hình server chuyên sâu. Đừng quên xây dựng quy trình phòng ngừa định kỳ để tránh lặp lại lỗi trong tương lai. Một website WordPress ổn định sẽ giúp công việc quản lý nội dung trở nên mượt mà và hiệu quả hơn rất nhiều.

Bài viết cùng chủ đề:

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *