日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
如何提高WordPress中的PHP內(nèi)存限制

你的插件不工作。您的網(wǎng)站未加載。您不斷看到“Allowed memory size exhausted”錯(cuò)誤,并且一直說(shuō)增加您的php內(nèi)存限制。那是什么,你如何解決它?

PHP內(nèi)存限制的存在是為了阻止占用RAM的資源使您的網(wǎng)站崩潰。但有時(shí)它也可能導(dǎo)致問(wèn)題,例如當(dāng)您安裝需要一點(diǎn)額外功能的插件并最終切斷對(duì)您網(wǎng)站的訪問(wèn)時(shí)。

當(dāng)您因內(nèi)存不足而遇到白屏死機(jī)時(shí),您需要立即修復(fù)此問(wèn)題。讓我們來(lái)看看PHP內(nèi)存限制是什么,以及如果達(dá)到資源上限如何解決它。

什么是PHP內(nèi)存限制?

PHP內(nèi)存限制設(shè)置您網(wǎng)站上的任何腳本可以使用的最大內(nèi)存量。但這究竟是什么意思?

您的網(wǎng)站由服務(wù)器提供支持,這些服務(wù)器只是用于保持網(wǎng)站后端運(yùn)行的專用計(jì)算機(jī)。與普通計(jì)算機(jī)一樣,它們使用處理器、存儲(chǔ)和RAM(也稱為內(nèi)存)等組件。

RAM是服務(wù)器最重要的部分之一。每個(gè)程序和應(yīng)用程序都會(huì)占用一點(diǎn)內(nèi)存。程序越密集,占用的內(nèi)存就越多。當(dāng)您的內(nèi)存不足時(shí),您的網(wǎng)站將運(yùn)行緩慢甚至拒絕加載。

Web應(yīng)用程序(例如WordPress插件)是可能占用服務(wù)器內(nèi)存的眾多事物之一。通常,這些應(yīng)用程序占用的空間非常小,除非您的主機(jī)給您的內(nèi)存非常少,否則您永遠(yuǎn)不會(huì)遇到任何問(wèn)題。

但是對(duì)于任何PHP應(yīng)用程序的腳本可以在您的服務(wù)器上占用多少內(nèi)存也有一個(gè)硬性上限。當(dāng)其中一個(gè)腳本超過(guò)限制時(shí),您就會(huì)開始遇到問(wèn)題。

您會(huì)看到一個(gè)帶有錯(cuò)誤的白屏,甚至可能會(huì)禁止您訪問(wèn)整個(gè)網(wǎng)站。

為什么有內(nèi)存限制?

想象一下,您的服務(wù)器出了點(diǎn)問(wèn)題。也許一個(gè)程序陷入無(wú)限循環(huán)并不斷占用越來(lái)越多的內(nèi)存,或者攻擊者誘騙您安裝運(yùn)行惡意腳本的東西以占用您的所有資源。

當(dāng)PHP進(jìn)程失控時(shí),內(nèi)存限制會(huì)在它們導(dǎo)致整個(gè)服務(wù)器崩潰或耗盡當(dāng)月所有分配的資源之前對(duì)其進(jìn)行硬性阻止。

大多數(shù)合法的PHP腳本都很小。每個(gè)單獨(dú)的腳本應(yīng)該只占用少量的RAM,除非你有一個(gè)不尋常的程序需要在一個(gè)腳本中比大多數(shù)程序作為一個(gè)整體占用更多的資源。這些類型的插件當(dāng)然存在,但很少見。

如果您的內(nèi)存不足,則很有可能存在損壞或惡意的PHP程序,因此會(huì)出現(xiàn)內(nèi)存限制錯(cuò)誤。

但有時(shí)你確實(shí)在使用需要額外內(nèi)存的大型插件。一些Web主機(jī)還將PHP內(nèi)存限制設(shè)置得非常低,因此即使您沒有安裝異常耗電的應(yīng)用程序,也會(huì)導(dǎo)致出現(xiàn)錯(cuò)誤。

無(wú)論哪種方式,您都會(huì)很快遇到內(nèi)存耗盡錯(cuò)誤。

內(nèi)存耗盡錯(cuò)誤

所以你遇到了內(nèi)存耗盡錯(cuò)誤。您可能會(huì)在整個(gè)站點(diǎn)中或在執(zhí)行某些功能(例如提交表單)時(shí)遇到帶有錯(cuò)誤消息的白屏。

出現(xiàn)在WordPress中的內(nèi)存限制耗盡錯(cuò)誤

這是一個(gè)嚴(yán)重的問(wèn)題,尤其是當(dāng)它影響您的整個(gè)網(wǎng)站時(shí)。過(guò)去的每一個(gè)小時(shí)都會(huì)有很多迷路的游客。

罪魁禍?zhǔn)卓赡苁且粋€(gè)非常大或配置錯(cuò)誤的插件。因?yàn)閃ordPress插件是用PHP編碼的,所以它們受PHP內(nèi)存限制的限制。

您可以通過(guò)一一禁用插件來(lái)找到導(dǎo)致問(wèn)題的插件,直到重新訪問(wèn)您的站點(diǎn)。一旦你確定了它,檢查文檔并查看它是否說(shuō)明它需要運(yùn)行多少內(nèi)存。

如果沒有跡象表明它應(yīng)該是一個(gè)非常強(qiáng)大的插件,您可能需要向插件開發(fā)人員提交一張票,因?yàn)樗赡苁清e(cuò)誤的。請(qǐng)記住,PHP內(nèi)存限制僅影響單個(gè)腳本,而不影響整個(gè)插件。因此,腳本很有可能陷入無(wú)限循環(huán)或其他故障。

這個(gè)問(wèn)題也可能在你身上。也許您的內(nèi)存限制設(shè)置得太低,因此只有最小的插件才能正確運(yùn)行?;蛘?,也許您正在嘗試安裝一個(gè)插件,該插件要求您將限制提高到比正常水平更高的水平。

無(wú)論哪種情況,您都應(yīng)該嘗試增加PHP內(nèi)存限制。現(xiàn)在讓我們向您展示如何做到這一點(diǎn)。

如何在WordPress中增加PHP內(nèi)存限制

在做任何事情之前,有一種簡(jiǎn)單的方法可以檢查您當(dāng)前的PHP內(nèi)存限制,而無(wú)需挖掘任何文件。如果您運(yùn)行的是WordPress 5.2或更高版本,請(qǐng)轉(zhuǎn)到后端的工具 > 站點(diǎn)健康運(yùn)行狀況。

如果看不到,請(qǐng)安裝運(yùn)行Health Check & Troubleshooting。

在WordPress中查看站點(diǎn)健康信息

信息選項(xiàng)卡下,您將看到您的PHP內(nèi)存限制。如果它已經(jīng)設(shè)置得相當(dāng)高,那么您的一個(gè)插件可能只是被破壞了。

但是,如果您發(fā)現(xiàn)它非常低,則需要通過(guò)編輯wp-config.php文件來(lái)增加它。

這并不總能解決問(wèn)題。最終,PHP內(nèi)存限制由您的Web主機(jī)設(shè)置。有時(shí),您的站點(diǎn)設(shè)置為使用的資源少于主機(jī)提供的資源,調(diào)整文件可以解決此問(wèn)題。但是如果他們的硬編碼限制太低,無(wú)論你手動(dòng)設(shè)置多高,你都無(wú)法真正增加它。

但值得一試,所以讓我們現(xiàn)在去編輯那個(gè)文件。

PHP內(nèi)存限制是多少?

不同的服務(wù)器提供商所設(shè)置的限制都不太一樣,稍微良心的服務(wù)器提供商可能會(huì)給出256MB的默認(rèn)PHP內(nèi)存限制。這對(duì)于99%的WordPress插件來(lái)說(shuō)應(yīng)該綽綽有余,而且實(shí)際上遠(yuǎn)遠(yuǎn)超過(guò)了大多數(shù)插件所應(yīng)采用的。

它可能仍然值得通過(guò)并確保它沒有在WordPress的設(shè)置中無(wú)意中設(shè)置得太低。有可能某些東西改變了數(shù)量并減少了您可以訪問(wèn)的資源數(shù)量。

如何通過(guò)FTP更改PHP內(nèi)存限制

要編輯wp-config.php文件,您需要使用FTP或SFTP訪問(wèn)您的站點(diǎn)。這允許您編輯影響站點(diǎn)運(yùn)行方式的敏感內(nèi)部文件。

你只會(huì)改變一條線,所以應(yīng)該很容易。首先安裝FileZilla或您選擇的其他FTP客戶端。它是免費(fèi)的,所以不用擔(dān)心。在開始之前,您還應(yīng)該備份您的網(wǎng)站。在編輯核心文件時(shí)很容易意外破壞某些東西。

打開FileZilla并輸入您的憑據(jù)。片刻之后,您應(yīng)該連接到您的站點(diǎn)。

單擊公共文件夾并找到wp-config.php。如果找不到public或public-html,它可能被稱為root、www或您的網(wǎng)站名稱。

在FileZilla中查找wp-config

打開wp配置。注意不要編輯PHP內(nèi)存限制行以外的任何內(nèi)容,因?yàn)檫@是一個(gè)敏感文件,可能會(huì)破壞您的網(wǎng)站。瀏覽它,直到找到這一行:define(‘WP_MEMORY_LIMIT’, ‘256M’);

出現(xiàn)在wp-config中的WP內(nèi)存限制

更改此處列出的數(shù)字,保存文件,然后關(guān)閉FileZilla。

如何在cPanel中更改PHP內(nèi)存限制

有些主機(jī)不允許您通過(guò)FTP編輯文件。相反,他們可能會(huì)讓您訪問(wèn)cPanel。如果您遇到這種情況,請(qǐng)不要擔(dān)心——您也可以通過(guò)這種方式更改您的PHP內(nèi)存限制。

第一步:使用主機(jī)提供的憑據(jù)登錄cPanel。在主屏幕上,您將看到一個(gè)帶有選擇PHP版本按鈕的軟件部分。

在cPanel中選擇PHP版本

單擊它,然后在屏幕頂部,您將看到Switch to PHP options。向下滾動(dòng),直到看到帶有下拉菜單的memory_limit 。單擊它并將其更改為您想要的設(shè)置。單擊應(yīng)用,您就完成了。

不是每個(gè)人都會(huì)有選擇PHP版本選項(xiàng)。相反,您可能會(huì)看到MultiPHP Ini Editor 。如果是這種情況,您的步驟會(huì)有所不同。

cPanel中的MultiPHP Ini編輯器

您需要單擊它,然后在下一個(gè)窗口中,在Configure PHP INI basic settings下,您應(yīng)該打開下拉列表并選擇您的域。找到memory_limit部分并輸入您想要的數(shù)字。單擊應(yīng)用以保存您的更改。

您也可以嘗試使用cPanel的文件管理器。這與通過(guò)FTP訪問(wèn)您的站點(diǎn)非常相似。在主頁(yè)的文件部分下,單擊文件管理器。找到您的public/public-html文件夾(或任何可能被稱為的文件夾)并打開wp-config.php。

找到上一節(jié)中概述的WP_MEMORY_LIMIT行,并將數(shù)字更改為您想要的。保存您的更改并確保應(yīng)用它們,這就是您需要做的所有事情。

PHP內(nèi)存限制應(yīng)該是多少?

當(dāng)您更改內(nèi)存限制時(shí),您的第一個(gè)沖動(dòng)可能是將其設(shè)置為900MB 或類似的值——盡可能高。但這實(shí)際上可能是一個(gè)非常糟糕的主意。

如果您網(wǎng)站上的腳本中斷,它可能會(huì)迅速失控并使您的整個(gè)服務(wù)器崩潰。即使您的站點(diǎn)托管在功能強(qiáng)大的硬件上,一個(gè)腳本占用所有內(nèi)存仍可能導(dǎo)致嚴(yán)重問(wèn)題。

錯(cuò)誤配置的腳本異常繁重,但沒有破壞到導(dǎo)致問(wèn)題的程度,也可能被忽視。大多數(shù)PHP腳本都很小,內(nèi)存限制錯(cuò)誤是后端出現(xiàn)問(wèn)題的警告信號(hào)。將其設(shè)置得太高,您可能會(huì)在不知不覺中搞砸腳本,使您的網(wǎng)站陷入困境。

您應(yīng)該將PHP內(nèi)存限制設(shè)置得盡可能低,同時(shí)仍然允許您的站點(diǎn)正常運(yùn)行。

128MB是一個(gè)很好的基準(zhǔn)。這是相當(dāng)大的內(nèi)存量,可以處理大多數(shù)密集型插件。如果您知道您將需要一些額外的功能,那么256MB甚至可以涵蓋最重的插件。如果你確定你有一個(gè)真正的強(qiáng)者,512MB是你應(yīng)該設(shè)置的絕對(duì)最大值。在90%的情況下,您永遠(yuǎn)不需要將內(nèi)存限制提高到256 MB以上。

如果更改內(nèi)存限制不起作用怎么辦?

如果在編輯您的PHP文件后您仍然遇到內(nèi)存錯(cuò)誤,則問(wèn)題之一是兩個(gè)問(wèn)題之一:您的主機(jī)分配的資源很少,或者您的服務(wù)器上有一個(gè)PHP腳本占用了太多的內(nèi)存。

同樣,您應(yīng)該檢查并禁用您的插件,直到您確定罪魁禍?zhǔn)?。使?28-256MB內(nèi)存,沒有插件應(yīng)該占用這么多空間而不在文檔中的某處提及它。禁用它并通知插件作者發(fā)生了什么。

即使在所有插件都被禁用后仍然遇到錯(cuò)誤?一定有一些沖突或其他PHP應(yīng)用程序?qū)е铝藛?wèn)題。這超出了您自己能夠處理的范圍,因此請(qǐng)向您的網(wǎng)絡(luò)托管服務(wù)商尋求幫助。

如果問(wèn)題根本不是插件,那么責(zé)任可能在于您的主機(jī)將內(nèi)存限制設(shè)置得太低。您可能正在使用共享主機(jī),它因分配非常少量的內(nèi)存而臭名昭著 – 這是可以理解的,因?yàn)槿绻粋€(gè)站點(diǎn)使用過(guò)多的RAM,它會(huì)使整個(gè)系統(tǒng)陷入數(shù)十個(gè)其他網(wǎng)站的困境。

您在這里唯一的選擇是升級(jí)到提供更多資源的計(jì)劃。這可能最終代價(jià)高昂,特別是如果您只是想在新站點(diǎn)上安裝一個(gè)密集的插件。如果您還沒有很多訪客,那么從升級(jí)中獲得的所有其他資源都不會(huì)對(duì)您有太大幫助。

您還可以切換到提供更多內(nèi)存的主機(jī)。

小結(jié)

PHP內(nèi)存限制的存在有一個(gè)非常正當(dāng)?shù)脑颍耗幌M髅ミM(jìn)程占用比預(yù)期更多的RAM。但是,當(dāng)您在使用合法插件時(shí)達(dá)到極限并遇到白屏死機(jī)時(shí),這可能會(huì)很煩人。

最后,取決于您的主機(jī)您可以訪問(wèn)多少PHP內(nèi)存。如果他們?cè)O(shè)置的標(biāo)準(zhǔn)太低,就不可能提高。

但是,有時(shí)您的網(wǎng)站使用的資源會(huì)比您真正可以訪問(wèn)的資源少。在這種情況下,可以增加你的記憶力。嘗試將其設(shè)置為128或256MB,因?yàn)槟幌M摺?/p>

如果這些方法都不起作用,則可能是缺少分配的資源導(dǎo)致了問(wèn)題,而不是需要更改的設(shè)置。聯(lián)系您的主機(jī)并詢問(wèn)如何獲得更多,或切換到提供更大內(nèi)存的主機(jī),它可以為您提供比您需要的更多內(nèi)存。


文章標(biāo)題:如何提高WordPress中的PHP內(nèi)存限制
標(biāo)題路徑:http://www.5511xx.com/article/ccshooe.html