Trong quá trình làm việc với WordPress, không ít bạn đã gặp phải những sự cố khi tải tệp lên trang WordPress của mình. Bạn luôn cảm thấy bực bội khi mỗi lần bạn tải tệp lên thì lại nhận phải thông báo “vượt quá kích thước tải lên tối đa cho trang web này”. Vì vậy, kì này mình sẽ chia sẻ một vài phương pháp để bạn có thể nhanh chóng giải quyết vấn đề này.
Có 3 cách cơ bản giúp bạn khắc phục vấn đề kích thước tệp tải lên trong WordPress. Chúng ta bắt đầu tìm hiểu 2 cách dễ nhất để khắc phục tình trạng này.
Tăng giới hạn kích thước tệp tải lên trong mục Multisite Install
(bỏ qua cái này nếu bác không quản trị nhiều site wordpress với multisite installation)
Bạn có thể kiểm soát được giới hạn tải lên cho web của mình. Tuy nhiên, bạn cũng cần phải lưu ý một điều nếu máy chủ chỉ được thiết lập giới hạn là 5MB và bạn thiết lập 10000 KB (10 MB) trong phần cài đặt thì nó sẽ không hoạt động. Còn nếu máy chủ được đặt là 20MB và cài đặt mạng của bạn là 1500KB , thì bạn có thể giải quyết vấn đề này bằng cách tăng mức giới hạn lên 20000KB. Nếu bạn muốn sửa đổi máy chủ, thì nên bỏ qua khâu cài đặt sửa đổi máy chủ.
Bước 1: Nhấp vào mục Network Admin > Setting trong bảng điều khiển WordPress
Bước 2: Kéo xuống và kiểm tra lại mục cài đặt “Max upload file size”. Bạn có thể tăng giá trị này lên 1500KB(1,5 MB) > Save
Yêu cầu giúp đỡ từ nhà cung cấp hosting
Nếu bạn gặp sự cố với việc tải tệp lên và giới hạn kích thước, thì việc yêu cầu trợ giúp là một trong những giải pháp nhanh nhất. Nhiều công ty lưu trữ cung cấp hosting có hỗ trợ trò chuyện giúp bạn nhanh chóng xử lí được vấn đề. Tất nhiên, do họ có nhiều kinh nghiệm nên việc tăng giới hạn kích thước sẽ trở nên dễ dàng hơn. Trong bài viết này, mình sẽ đề cử Hawkhost để bạn có thể nhận được hỗ trợ. (đội ngũ support rất là dễ thương nhé)
Xem thêm: Mã giảm giá 40% Hawkhost hosting mới nhất | Đánh giá Hawkhost chi tiết
Sửa đổi cài đặt máy chủ
Có rất nhiều phiên bản cài đặt máy chủ ảnh hưởng đến cách tải lên trong WordPress. Trong đó, có 3 chỉ thị quan trọng mà bạn cần chú ý đó là:
Post_max_size
Upload_max_filesize
Memory_limit
[Post_max_size] đặt kích thước cho phép dữ liệu đăng tải đạt mức tối đa. Cài đặt này có ảnh hưởng đến tệp tải lên. Gía trị này phải lớn hơn upload_max_filesize và nhỏ hơn memory_limit. Ví dụ như nếu bạn muốn tải lên tệp có độ lớn khoảng 10MB thì giá trị upload_max_file là 12M (MB), post_max_size là 13 M và memory_limit đạt 15M.Tùy vào việc thiết lập máy chủ, bạn có thể chọn một trong những biện pháp phù hợp với mình để sửa đổi cài đặt máy chủ.
Biện pháp 1: Thay đổi tùy chọn PHP trong cPanel
Nếu bạn đang chạy trên một máy chủ dùng cPanel, thì bạn có thể dễ dàng thay đổi điều này từ UI. Chọn “Select PHP version” > “Switch to PHP Options”. Sau đó, bạn có thể nhấp vào từng thuộc tính, thay đổi giá trị và Save.
Đừng quên lưu lại “Save” nhé nếu không mọi chỉnh sửa sẽ không được áp dụng. Bạn cũng nên chuyển phiên bản PHP của website lên bản mới nhất rồi chỉnh sửa.
Xem thêm: Cách cập nhật phiên bản PHP mới nhất cho wordpress
Biện pháp 2: Tạo hoặc sửa đổi tệp php.ini
Theo mặc định, tệp php.ini là những tệp tin chi phối cho việc thiết lập máy chủ. Do các hạn chế trong máy chủ, đã khiến cho bạn không thể dùng các tệp php.ini. Để chỉnh sửa tệp tin này, hãy đăng nhập vào web bằng FTP hoặc SSH, vào thư mục gốc và mở hoặc tạo tệp php.ini
Nếu đã có tệp, thì bạn hãy tìm 3 cài đặt và sử chúng nếu cần. Nếu vừa mới tạo, hoặc không có cài đặt thì bạn có thể dán mã dưới đây. Tất nhiên, tùy theo nhu cầu mà bạn có thể chỉnh sửa nó phù hợp với mình
upload_max_filesize = 12M post_max_size = 13M memory_limit = 15M
Một số máy chủ có thể yêu cầu bạn thêm chỉ thị suPHP trong tệp .htaccess để cài đặt tệp php.ini hoạt động. Hãy chỉnh sửa tệp .htaccess và thêm vào đoạn mã sau vào phía trên cùng của tệp:
<IfModule mod_suphp.c> suPHP_ConfigPath /home/yourusername/public_html </IfModule>
Biện pháp 3: Tạo hoặc sửa đổi tệp .user.ini
Để chỉnh sửa tệp tin .user.ini của mình, hãy đăng nhập vào web qua FTP hoặc SHH, vào thư mục gốc và mở tệp tin .user.ini. Sau đó, dán đoạn mã sau:
upload_max_filesize = 12M post_max_size = 13M memory_limit = 15M
Biện pháp 4: Tạo hoặc sửa đổi .htaccess Files
Tệp .htaccess là một tệp tin ẩn đặc biệt có chứa các cài đặt khác nhau mà bạn có thể dùng để chỉnh sửa hành vi của máy chủ. Nếu phương pháp php.ini ở trên không có hiệu quả, thì bạn có thể dùng biện pháp này.
Đầu tiên, bạn vẫn đăng nhập qua FTP hoặc SSH, và xem thư mục gốc của bạn có tập tin .gtaccess ở đó không. Nếu có , bạn có thể chỉnh sửa ngay trên tệp bằng và tăng kích thước bằng cách thêm mã sau:
php_value upload_max_filesize 12M php_value post_max_size 13M php_value memory_limit 15M
Trong quá trình thực hiện, nếu bạn nhận được thông báo lỗi “internal server error”, thì rất có thể máy chủ của bạn đang chạy PHP trong chế độ “CGI” à bạn không thể dùng lệ trong tệp .htaccess
Biện pháp 5: Sử dụng hàm ini_set () PHP
Tuy nhiên, nếu tất cả biện pháp đều thất bại, thì đây là biện pháp bạn có thể chọn. Bạn cũng đăng nhập thông qua FTP hoặc SSH, và xác định tệp wp-config.php (thường nằm trong thư mục gốc trong web)
Thêm mã sau và tệp wp-config.php: Bạn có thể thử thêm tệp này vào tệp tin chức năng của chủ đề hoặc tệp chính của plugin.
@ini_set( 'upload_max_size' , '12M' ); @ini_set( 'post_max_size', '13M'); @ini_set( 'memory_limit', '15M' );
Nhưng bởi vì mã này thực sự không có địa chỉ nên biện pháp này chỉ là một biện pháp tạm thời và nó có thể hoạt động.
Kiểm tra lại kích thước tối đa của tệp tin được tải lên
Bạn có thể dễ dàng kiểm tra các giải pháp trên bằng cách nhấp vào mục Media section > Add New. Tại đây, bạn sẽ nhìn thấy một thông báo nhỏ: “ Kích thước tệp tải lên tối đa: 8 MB” ” như hình dưới đây. ( Do mình chỉ chỉnh 8mb đủ xài)
Nên nhớ bạn phải từng bước thực hiện những thao tác trên, bởi vì nếu bạn không chú ý thì có thể dẫn đến nhiều nhầm lẫn.
Biện pháp thay thế- Tải tệp lên thông qua FTP
Nếu bạn đang gặp khó khăn với máy chủ hiện tại của mình về việc tăng giới hạn, thì bạn có thể chọn cách tải tệp lớn thông qua FTP (SFTP) và sau đó dùng plugin Add From Server miễn phí. Cách này rất thích hợp đối với những bạn có nhiều tệp tin có kích thước lớn.
Chúc các bạn thành công!