如何解決WordPress中最大上傳和php內存限制問題?

與上傳和內存限制有關的典型警告消息

在WordPress網站上工作時,有時可能會看到以下類型的警告。

  • 警告訊息內容的位元組長度超過限制…
  • 上傳的文件超過了php.ini中的upload_max_filesize指令…
  • 超過此網站的最大上傳大小…
  • 致命錯誤:在1000行的/home/your-username/public_html/wp-includes/plugin.php中,耗盡了12345678位元組的允許內存大小(試圖分配2345678位元組)…
  • 413錯誤:請求實體太大
  • 確定要這麼做嗎? 」

=>這些消息通常與您的網站的伺服器設置有關,以獲取最大上傳大小或內存限制。

檢查您當前的系統設置

首先,檢查您當前的伺服器內存設置。

在Customizr或  Customizr Pro WordPress主題中,我們具有一項功能,可讓您輕鬆檢查系統信息。解決錯誤時這將很有幫助。

  1. 對於Customizr Pro主題,您可以在WordPress管理->外觀->關於Customizr Pro中找到它
  2. 對於Customizr主題,您可以在WordPress管理->外觀->關於Customizr中找到它
  3. 向下滾動頁面,您將看到「系統信息」部分。

文件超出了upload_max_filesize

在安裝Customizr Pro主題時,您可能會遇到以下錯誤消息。

上傳的文件超過了php.ini中的upload_max_filesize指令

請查看以下屏幕截圖。

或上傳圖片時出現以下錯誤。

..超出此網站的最大上傳大小。

請查看以下屏幕截圖。

當您在php.ini文件中設置的PHP上載最大文件大小(upload_max_filesize)小於Customizr Pro Theme的文件大小或嘗試上載的圖像的文件大小時,就會發生這種情況。

在撰寫本文時,Customizr Pro Theme(zip文件)的文件大小為11.2M。

在系統信息中查看PHP Upload Max Filesize的價值,您需要將其增加到一個更高,更健康的值。

解決方案

以下是一些可用於解決WordPress中超出上傳上限文件大小問題的解決方案。

聯繫您的託管公司

是的,這是最可取的方式。請與您的託管公司聯繫,並向他們顯示您的錯誤的屏幕截圖,或通過電子郵件將錯誤消息發送給他們。讓他們通過增加以下值來提供幫助,直到您能夠安裝主題或上傳圖像。您的託管公司可能對這些值有限制。

memory_limit
upload_max_size
post_max_size
upload_max_filesize
max_execution_time
max_input_time

優選為以下值。

內存限制= 256M
upload_max_size = 64M
post_max_size = 64M
upload_max_filesize = 64M
max_execution_time = 300
max_input_time = 1000

編輯php.ini文件

在  php.ini文件是PHP的默認配置文件。大多數共享主機公司不允許訪問此文件。如果確定可以訪問伺服器上的php.ini文件,則可以繼續以下步驟。

  1. 使用您的FTP程序訪問它。(如何在WordPress中使用FTP軟體?
  2. 在嘗試編輯該文件之前,請備份該文件的副本。
  3. 打開它並一次查找以下值(它們位於文件中的不同行)
    memory_limit
    upload_max_size
    post_max_size
    upload_max_filesize
    max_execution_time
    max_input_time
    
  4. 最好將它們編輯為以下值。
    內存限制= 256M
    upload_max_size = 64M
    post_max_size = 64M
    upload_max_filesize = 64M
    max_execution_time = 300
    max_input_time = 1000
    

使用.htaccess文件

在WordPress中,有一個.htaccess文件。WordPress使用此文件來操縱Apache(伺服器)如​​何從其根目錄和子目錄提供文件。因此,此文件非常重要。不要編輯此文件中的原始內容。您可以在文件末尾添加一些指令以增加PHP Upload Max Filesize。  在此處了解有關WordPress中htaccess文件的更多信息

  1. 使用您喜歡的FTP程序訪問WordPress安裝。
  2. 轉到根目錄,即您可以在其中找到wp-config.php文件的目錄。您應該能夠找到您的.htaccess文件。
  3. 將其副本下載到計算機上以另存為備份。
  4. 打開它,並將以下內容添加到文件末尾的換行符中。
    php_value memory_limit 256M
    php_value upload_max_filesize 64M
    php_value post_max_size 64M
    php_value max_execution_time 300
    php_value max_input_time 1000
    
  5. 保存所做的更改並覆蓋伺服器上的.htaccess文件。
  6. 返回您的系統信息,並檢查您的值是否已更改。如果沒有,您應該與您的託管公司聯繫,以獲取有關在php.ini文件中編輯這些值的幫助。

致命錯誤:內存耗盡

如果您在網站上或間歇性地以及在不同的網頁中遇到白屏。在wp-config.php中將WP_DEBUG設置為true。如果您在屏幕上或伺服器錯誤日誌中看到類似於以下錯誤消息的內容

致命錯誤:在1000行的/home/your-username/public_html/wp-includes/plugin.php中,耗盡了12345678位元組的允許內存大小(嘗試分配2345678位元組)。

這意味著您的PHP沒有足夠的內存來正常工作。

解決方案

以下是一些可用於解決內存耗盡問題的解決方案。

聯繫您的託管公司

如上所述,這是首選方式。向他們顯示您的錯誤的屏幕截圖,或向他們顯示錯誤消息。請他們幫助增加PHP內存,直到您能夠使站點正常工作。

修改您的wp-config.php

您可以嘗試在wp-config.php中為WordPress添加一個內存定義,但是如果您定義的內存超出了伺服器實際分配的內存,則此操作將無效。

  1. 使用您的ftp程序並導航到WordPress根目錄。
  2. 找到您的wp-config.php並將副本下載到計算機作為備份。
  3. 使用純文本編輯器或代碼編輯器打開wp-config.php。
  4. 在文件末尾插入以下代碼。
    define('WP_MEMORY_LIMIT','256M');
    	
  5. 保存並將wp-config.php上傳回WordPress安裝。
  6. 清除瀏覽器緩存,然後重新載入網站。
  7. 如果您仍然遇到錯誤,則應與您的網路託管公司聯繫以尋求幫助。

編輯php.ini文件

如果您有權訪問php.ini文件。您可以嘗試以下方法。

  1. 使用FTP程序,導航到您的託管伺服器,然後查找php.ini文件。
  2. 下載並保留備份副本。
  3. 使用代碼或純文本編輯器將其打開。
  4. 查找以下內容。
    memory_limit
    	
  5. 將該值更改為更高的值。例如。
    內存限制= 256M
    	
  6. 保存並將php.ini上傳回WordPress安裝。
  7. 清除瀏覽器緩存,然後重新載入網站。
  8. 如果您仍然遇到錯誤,則應與您的網路託管公司聯繫以尋求幫助。

使用.htaccess文件

  1. 使用FTP程序訪問WordPress安裝。
  2. 轉到根目錄,該目錄是您可以找到wp-config.php文件的目錄。您應該能夠找到您的.htaccess文件。
  3. 將其副本下載到計算機上以另存為備份。
  4. 打開它,並將以下內容添加到文件末尾的換行符中。
    php_value memory_limit 256
    	
  5. 保存所做的更改並覆蓋伺服器上的.htaccess文件。
  6. 返回您的系統信息,並檢查您的值是否已更改。如果沒有,您應該與您的託管公司聯繫,以獲取有關在php.ini文件中編輯這些值的幫助。
相關文章