Thứ Tư, 29 tháng 5, 2019

Làm thế nào để tăng kích thước upload size trên WordPress

Giới thiệu

WordPress được phát hành với trình uploader media của riêng nó. Nó giúp việc upload file dễ dang hơn, không cần phải thao tác với FTP client hoặc File Manager. Tất cả media fires bạn muốn có trên blog sẽ thật dễ dàng để upload bằng vài cú click chuột. Tuy nhiên, cũng đáng để lưu ý là media uploader sử dụng PHP để upload files tới server. Thật không may, có giới hạn cho việc upload bởi kích thước của files. Bạn có thể dễ dàng kiểm tra kích thước upload qua WordPress tại WordPress Admin Dashboard -> Media -> Add New .
WordPress Maximum Upload File Size Limit
Giới hạn này có thể khác nhau phụ thuộc vào nhà cung cấp hosting của bạn hoặc cấu hình WordPress của bạn. Trong hầu hết các trường hợp, giới hạn lớn nhất của một files có thể upload là đủ cho người dùng WordPress thông thường. Nhưng nếu bạn muốn upload một file video chất lượng cao hoặc file PDF dung lượng lớn nhưng bị đạt giới hạn thì sao? Hãy thử upload một file lớn bạn sẽ gặp lỗi this file exceeds the maximum upload size for this site.
Vượt kích thước upload file size wordpress
Có vài cách khác nhau để tăng kích thước giới hạn upload size qua WordPress và trong bài hướng dẫn này, chúng tôi sẽ đi qua các cách này.

Bạn cần gì

Trước khi bắt đầu, bạn sẽ cần các thông tin sau:
  • Truy cập vào control panel của hosting
  • Truy cập vào trang quản trị WordPress

Cách 1 – Tăng max upload file size trong .htaccess

Nhiều nhà cung cấp hosting cho phép thay đổi cấu hình PHP qua file .htaccess. Vì vậy, chỉ cần áp dụng rule php_value upload_max_filesize trong .htaccess bạn sẽ có thể tăng kích thước giới hạn upload qua PHP.
Chúng tôi sẽ dùng File Manager để sửa file .htaccess, nhưng cũng vậy có thể làm thông qua FTP client. Bạn sẽ có thể tìm thấy file .htaccess trong cùng một thư mục chứa WordPress của bạn. Ví dụ, nếu bạn có thể truy cập blog qua đường dẫn yourdomain.com, WordPress và file .htaccess sẽ nằm trong thư mục public_html.
Khi đã xác định được file .htaccess, chọn và click vào nút Edit.
Edit
Bạn cần thêm các dòng sau vào file .htaccess:
php_value upload_max_filesize 128M
 php_value post_max_size 128M
 php_value max_execution_time 300
 php_value max_input_time 300
Khi đã thêm xong hãy nhấn vào icon Save ở góc trên bên trái.
Code

Cách 2 – Cấu hình file php.ini

QUAN TRỌNG: Phương pháp này phù hợp nếu bạn host WordPress trên VPS. Nhiều nhà cung cấp shared hosting không cho phép sửa file php.ini. Nếu bạn đang dùng shared hosting, liên hệ nhà cung cấp hosting của bạn để biết rằng bạn có được quyền thay đổi file php.ini không.
Nếu phương pháp .htaccess không dùng được, bạn có thể thử tăng kích thước WordPress upload limit bằng cách sửa file php.ini. Truy cập files của bạn bằng cách dùng File ManagerFTP client hoặc SSH (nếu được hỗ trợ) và tìm file php.ini trong thư mục root. Nếu bạn không nhìn thấy file đó, tạo nó và điền các rules sau:
upload_max_filesize = 128M
 post_max_size = 128M
 max_execution_time = 300
Khi hoàn tất, bạn có thể truy cập lại WordPress admin area –> Media -> Add New để xem thay đổi đã được áp dụng chưa

Cách 3 – Đổi kích thước upload file size trong cPanel

Nếu nhà cung cấp hosting của bạn đang dùng là cPnael, và cho phép đổi cấu hình PHP, bạn có thể dễ dàng tăng maximum upload file size tại đây:
  1. Truy cập cPanel và tìm Select PHP version trong mục Software.Select PHP version
  2. Truy cập vào Change to PHP options.Change PHP Options
  3. Sửa giá trị post_max_size và upload_max_filesize.Increase upload size in cPanel
  4. Nhấn vào nút Save để lưu thay đổi.

Cách 4 – Sửa file wp-config.php

Đừng lo lắng nếu các cách trên không dùng được. Có một cách khác để tăng giới hạn upload trong WordPress lên là thêm dòng sau vào file wp-config.php :
define(‘WP_MEMORY_LIMIT’, ‘128M’);
Truy cập file WordPress bằng cách dùng File Manager hoặc FTP client, xác định wp-config.php và thêm dòng trên vào cuối trang. Khi hoàn tất, bạn sẽ thấy wp-config.php giống như vậy:
WordPress wp-config.php upload limit increased

Kết luận

Bằng cách hoàn tất bài hướng dẫn này, bạn đã học cách tăng kích thước upload maximum file size trên WordPress, bạn sẽ có thể upload file lớn hơn từ bây giờ.
WordPress Upload Limit Increased

Làm thế nào để sửa lỗi maximum execution time of 30 seconds exceeded

Giới thiệu

Bạn có đang gặp lỗi Fatal Error: maximum execution time of 30 seconds exceeded hoặc tương tự khi dùng WordPress? Lỗi này có nghĩa là PHP scripts đang cần nhiều thời gian thực thi hơn giới hạn nó đang dùng, vì vậy nó bị ngưng. Bài hướng dẫn này sẽ giúp bạn sửa lỗi trên website.

Bạn cần gì?

Trước khi bắt đầu bài hướng dẫn này bạn cần chuẩn bị:

Cách 1 – Cài WP Maximum Execution Time Exceeded plugin

WordPress có một cộng đồng người dùng rất lớn vì vậy bạn sẽ có thể tìm thấy plugin phù hợp với nhu cầu của bạn. Đối với trường hợp này là tăng max_execution_time – nên bạn có thể cài đặt WP Maximum Execution Time Exceeded plugin để sửa lỗi. Nếu chưa biết cách cài plugin, bạn có thể xem qua bài này để cài plugins trong WordPress.
Plugin này sửa file .htaccess để tăng giá trị maximum execution time. Khi bạn đã cài plugin này xong, bạn không cần làm gì hết, mọi thứ đã được xử lý bởi plugin. Không có trang thiết lập cho plugin vì vậy nếu bạn không muốn plugin thay đổi .htaccess nữa thì chỉ cần xóa plugin này, .htaccess sẽ trở lại như lúc trước khi cài đặt plugin.

Cách 2 – Sửa file .htaccess thủ công

Nếu bạn đã có nhiều plugin và không muốn cài thêm plugin bạn có thể tự sửa file .htaccess để sửa lỗi maximum execution time of 30 seconds exceeded (hoặc tương tự). Cách dễ nhất là sử dụng File Managertrong hosting control panel. Nếu bạn không chắc file vị trí chính xác .htaccess ở đâu, bạn hãy tham khảo bài hướng dẫn chi tiết ở đây. Bạn sẽ cần điền vào dòng code sau ở bên dưới file .htaccess và Lưu lại:
php_value max_execution_time 60
lưu htaccess
Nó sẽ tăng execution time lên 60 giây (1 phút). Nếu vẫn còn gặp lỗi bạn có thể tăng giá trị này lên hơn nữa – 120 hoặc 180 giây.

Cách 3 – Đổi giá trị max_execution_time trong cPanel

Nếu bạn đang dùng cPanel bạn có thể tăng max_execution_time trực tiếp trong cPanel. Đi tới phần Select PHP Version.
Chọn php version icon
Giờ hãy truy cập vào đường link Switch To PHP Options.
Chuyển tới php option link
Tăng giá trị mặc định bạn thấy trong dòng max_execution_time. Thông thường, nó được đặt là 30 giây mặc định, vì vậy bạn có thể tăng lên thành 60 giây. Nhấn vào nút Apply để lưu thay đổi.
Tăng giá trị max_execution_time để sửa lỗi maximum execution time of 30 seconds exceeded
Vậy là xong, giờ bạn sẽ không thấy lỗi maximum execution time of 30 seconds exceeded nữa.

Lời kết

Làm theo bài hướng dẫn này, bạn đã biết 3 cách để tăng max_execution_time để xử lý vấn đề maximum execution time of 30 seconds exceeded. Nếu bạn đang dùng gói shared hosting và không có giải pháp nào cho việc này bạn nên tìm nhà cung cấp hosting để xem lại giá trị execution time thực tế là bao nhiêu và giới hạn này có tăng được hay không.