Thời gian thực thi tối đa của godaddy php

Giới hạn bộ nhớ và thời gian thực thi php của dịch vụ lưu trữ chia sẻ Godaddy rất thấp, vì vậy yêu cầu của một số trang web lớn sẽ bị hỏng đối với quy trình lớn

Nhưng Godaddy không cho phép thay đổi php. ini trực tiếp, chúng tôi có thể làm điều đó với một số mẹo nhỏ. Trước tiên, hãy tìm tệp php của máy chủ của bạn. ini với các lệnh sau

php -i | grep php.ini

nó sẽ trả về đường dẫn của php. ini, nó sẽ giống như thế này /usr/path-to/php. ini Sau đó sao chép php. ini vào thư mục public_html của bạn bằng các lệnh sau

Mặc dù một trong các trang web đã di chuyển hoàn toàn ổn, nhưng trang web kia lại gặp sự cố với trình nhập WordPress không thành công. . /

Dự đoán tốt nhất của tôi về những gì đang xảy ra là GoDaddy max_execution_time được đặt khá thấp, điều này khiến trình nhập không thành công. Tôi đã xác nhận điều này bằng cách tải xuống plugin phpinfo hiển thị như sau

Thời gian thực thi tối đa của godaddy php
Thời gian thực thi tối đa của godaddy php

Hãy tăng thời gian max_execution_time của GoDaddy

Tôi đã mất một chút thời gian để tìm ra cách tăng max_execution trên dịch vụ lưu trữ WordPress được quản lý của GoDaddy, nhưng sau khi tìm kiếm khá lâu, tôi đã tìm thấy một bài viết trên cổng hỗ trợ của GoDaddy mô tả nơi đặt các tệp khởi tạo PHP cho các sản phẩm lưu trữ khác nhau của GoDaddy

Dễ hiểu thôi, tệp khởi tạo PHP cho dịch vụ lưu trữ WordPress được quản lý của GoDaddy nằm ở html, là thư mục ban đầu khi đăng nhập vào SFTP

Vì vậy, để tăng GoDaddy max_execution_time, tất cả những gì tôi phải làm là

  • Mở kết nối SFTP
  • Trong cùng thư mục với wp-config.php, tạo tệp .user.ini. Lưu ý
    file_uploads = On
    post_max_size = 50M
    upload_max_filesize = 50M
    
    0 hàng đầu
  • Cuối cùng, trong tệp .user.ini này, tôi đã thêm vào như sau
max_execution_time = 180

Thao tác trên sẽ tăng thời gian max_execution_time của GoDaddy lên 3 phút, bạn có thể tự xác minh thời gian này bằng cách sử dụng plugin phpinfo được đề cập ở trên

Thời gian thực thi tối đa của godaddy php
Thời gian thực thi tối đa của godaddy php

Thật không may cho tôi, việc tăng GoDaddy max_execution_time không khắc phục được sự cố trình nhập WordPress của tôi bị lỗi. Cuối cùng tôi đã chuyển trang web của mình sang WP Engine, nó hoạt động như một cơ duyên

Giới hạn tải lên PHP mặc định của bạn tùy thuộc vào loại tài khoản lưu trữ mà bạn có (Tôi có loại tài khoản lưu trữ nào?)

TypeDefault upload limitMaxcPanel32MB128MBPlesk2MB2GBManaged WordPress100MB192MB

Giới hạn tải lên không đảm bảo quá trình tải lên sẽ hoàn tất — chỉ đảm bảo rằng quá trình tải lên không bị máy chủ từ chối. Tải lên dưới giới hạn tải lên vẫn có thể không thành công do

  • Tốc độ tải lên, điều này có thể khiến tập lệnh PHP hoặc trình duyệt của bạn hết thời gian chờ
  • Tính khả dụng của tài nguyên trong tài khoản của bạn, điều này có thể khiến các tệp lớn bị lỗi

Thay đổi giới hạn tải lên PHP của bạn

Để thay đổi giới hạn, hãy chỉnh sửa hoặc thêm các giá trị sau vào tệp khởi tạo PHP của bạn (Tệp khởi tạo PHP của tôi cần sử dụng tên tệp nào?)

file_uploads = On
post_max_size = 50M
upload_max_filesize = 50M

Các cài đặt trên thay đổi giới hạn tải lên PHP của bạn, cho phép bạn tải lên các tệp có kích thước tối đa 50MB. Việc đặt giới hạn tải lên PHP cao hơn mức Tối đa được liệt kê ở trên sẽ buộc cài đặt sử dụng giới hạn tải lên mặc định thay thế

Nếu cài đặt PHP mặc định cho tài khoản lưu trữ của bạn không đáp ứng các yêu cầu của trang web hoặc ứng dụng của bạn, hãy làm theo các bước sau để thay đổi cài đặt PHP của bạn

  1. Đọc bài viết của chúng tôi về tên tệp cho các tệp khởi tạo PHP và xác định tên tệp này là gì cho tài khoản lưu trữ của bạn. Ví dụ: nếu bạn có Dịch vụ lưu trữ Windows với Plesk, tên tệp này là. người sử dụng. ban đầu
  2. Tìm tên tệp đó trong thư mục gốc của tài khoản của bạn. Đó là tệp bạn cần chỉnh sửa trong bước tiếp theo

    Nếu bạn không thể tìm thấy tệp đó trong thư mục gốc, hãy sử dụng trình soạn thảo văn bản (ví dụ: trong cPanel, hãy sử dụng Trình quản lý tệp) để tạo tệp rồi lưu vào thư mục gốc. Hãy chắc chắn rằng bạn đặt tên cho tệp như được chỉ định trong bài viết của chúng tôi

  3. chỉnh sửa tập tin. Dịch vụ lưu trữ Linux cPanel. Dịch vụ lưu trữ Windows của Plesk. Web hosting. WordPress được quản lý. VPS

    Thí dụ

    memory_limit = 128M 
    max_input_vars = 2000
    upload_max_filesize = 64M
    post_max_size = 64M
    max_execution_time = 120

    Ghi chú. Để biết thông tin cụ thể về các cài đặt PHP này, hãy xem tài liệu PHP cho php lõi. ini chỉ thị

    Cài đặt upload_max_filesize và post_max_size trong php. ini cần thay đổi để hỗ trợ các tệp lớn hơn kích thước cho phép mặc định của php

    đặt upload_max_filesize thành kích thước tối đa của tệp cần tải lên

    post_max_size phải được đặt thành lớn hơn upload_max_filesize để xử lý tệp và kích thước của biểu mẫu đăng biến một phần của biểu mẫu tải lên tệp. Trong trường hợp nhiều tệp được tải lên trong biểu mẫu tải lên tệp cùng một lúc, post_max_size phải được đặt thành (upload_max_filesize * no of files)+ kích thước của biến bài đăng

    upload_max_filesize=30M
    post_max_size=31M
    

    Không cần cập nhật cài đặt php memory_limit và max_execution_time, trong trường hợp tệp chỉ được di chuyển bằng cách sử dụng move_uploaded_file đến đường dẫn cuối cùng trong tập lệnh php tải lên tệp. Nhưng nếu tập lệnh tải tệp lên đang xử lý tệp hoặc đọc tệp thành một biến hoặc thực hiện bất kỳ quá trình xử lý nào khác sử dụng bộ nhớ và thời gian, v.v., thì nên đặt memory_limit và max_execution_time

    Đặt memory_limit thành dung lượng bộ nhớ cần thiết để tập lệnh php chạy và max_execution_time thành thời gian tính bằng giây cần thiết để chạy tập lệnh

    memory_limit = 100M
    max_execution_time = 120
    
    

    Khởi động lại máy chủ web sau php. ini được thay đổi để nó có hiệu lực

    Sự lựa chọn thứ hai. Sử dụng tùy chọn này trong trường hợp bạn không có quyền cập nhật php toàn cầu. ini hoặc để cải thiện bảo mật

    Sao chép tập lệnh php tải lên vào thư mục Con mới nói "Tải lên" và tạo tệp ". người sử dụng. ini" trong thư mục mới. Ngoài ra, hãy đảm bảo cập nhật thuộc tính hành động biểu mẫu tải tệp lên để đăng lên Tập lệnh mới trong Thư mục "Tải lên"

    Thêm các cài đặt bên dưới vào tệp mới tạo. ". người sử dụng. ini"

    upload_max_filesize=30M
    post_max_size=31M
    
    ;below are optional
    memory_limit = 100M
    max_execution_time = 120
    

    "user_ini. tên tệp" php. cài đặt ini có thể được cập nhật để đặt tên khác cho tệp cài đặt người dùng

    Tùy chọn này cải thiện tính bảo mật vì upload_max_filesize, post_max_size,memory_limit, max_execution_time chỉ được thay đổi cho các tập lệnh trong thư mục mới và sẽ không ảnh hưởng đến cài đặt php cho các tập lệnh trong các thư mục khác và ngăn chặn mọi hoạt động sử dụng tài nguyên không mong muốn của các tập lệnh xấu

    Vui lòng tham khảo các liên kết bên dưới để biết thêm thông tin về ". người sử dụng. ini" cài đặt

    https. //www. php. net/thủ công/en/cấu hình. thay đổi. chế độ. php

    https. //www. php. mạng/thủ công/en/ini. danh sách. php

    https. //www. php. net/thủ công/vi/cấu hình. tập tin. Mỗi người dùng. php

    Khởi động lại máy chủ web cho cái mới. người sử dụng. ini thay đổi để có hiệu lực

    Ghi chú

    Cài đặt memory_limit và max_execution_time cũng có thể được đặt trong tập lệnh tải lên php bằng hàm ini_set và set_time_limit thay vì cập nhật php. tập tin ini

    Nếu tùy chọn này được sử dụng, không cần cập nhật cài đặt memory_limit và max_execution_time trong tệp ini

    Thời gian thực hiện tối đa trong PHP là bao nhiêu?

    Một khía cạnh quan trọng của các chương trình PHP là thời gian tối đa để thực thi một tập lệnh là 30 giây . Giới hạn thời gian khác nhau tùy thuộc vào công ty lưu trữ nhưng thời gian thực hiện tối đa là từ 30 đến 60 giây.

    Chúng ta có thể đặt thời gian thực hiện vô hạn trong PHP không?

    Có, có thể đặt thời gian thực thi vô hạn cho Tập lệnh PHP . Chúng ta có thể làm điều đó bằng cách thêm hàm set_time_limit() vào đầu tập lệnh PHP. Hàm set_time_limit() chỉ nhận một tham số là giá trị int tính bằng giây và nó trả về giá trị boolean.

    PHP có thời gian chờ không?

    Thời gian chờ PHP xảy ra khi yêu cầu Drupal hoặc PHP mất hơn năm phút để tạo đầu ra, kết thúc và tạo ra lỗi HTTP 500 . Hầu hết các trình duyệt web, tùy thuộc vào máy khách, không đợi lâu hơn hai phút trước khi ngừng yêu cầu và hiển thị lỗi.

    Làm cách nào bạn có thể tăng thời gian thực thi tối đa của tập lệnh trong PHP?

    Để tăng thời gian thực hiện, chúng tôi sử dụng một chuỗi có tên là “max_execution_time“, đây là một tên cài đặt trong php. tệp ini . cú pháp. ini_set('setting_name', value);