सामग्री पर जाएँ
KPanel पर जाएँKPanel पर जाएँ
विषय-सूची
WordPress

WordPress मेमोरी लिमिट बढ़ाना

स्वचालित अनुवाद। अंग्रेज़ी मूल उपलब्ध है।

जब वर्डप्रेस या कोई प्लगइन मेमोरी समाप्त होने की त्रुटि के साथ बंद हो जाता है, तो समाधान यह है कि PHP मेमोरी सीमा बढ़ाई जाए, और KapsuleHost पर यह फ़ाइल संपादन के बजाय KPanel में एक ड्रॉपडाउन है। यह गाइड बताती है कि इस त्रुटि का क्या मतलब है, सीमा कैसे बदलें, कौन सा मान चुनें, और जब अधिक मेमोरी से भी समस्या हल न हो तो क्या करें।

त्रुटि कैसी दिखती है

सबसे स्पष्ट रूप एक फेटल त्रुटि है जो पेज पर दिखाई देती है या आपके त्रुटि लॉग में लिखी जाती है:

Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 20480 bytes)

इसे मेगाबाइट में पढ़ने के लिए बाइट आंकड़े को 1,048,576 से विभाजित करें: 268435456 का मतलब है 256 MB, 134217728 का मतलब है 128 MB।

यह हमेशा इतनी स्पष्टता से सामने नहीं आती। वही अंतर्निहित समस्या इस तरह भी दिख सकती है:

  • एक पूरी तरह से खाली सफेद पेज जिसमें कोई संदेश न हो, अक्सर किसी एक विशेष स्क्रीन पर।
  • वर्डप्रेस डैशबोर्ड लोड होना लेकिन किसी एक एडमिन पेज (Plugins, Products, Site Health) का बंद हो जाना।
  • कोई मीडिया अपलोड या इम्पोर्ट जो आधा होकर रुक जाए।
  • एक 500 त्रुटि जो केवल लोड के दौरान सामने आए।

कुछ भी बदलने से पहले यह पुष्टि कर लें कि यह वाकई मेमोरी की समस्या है। साइट की सेटिंग्स खोलें, फिर PHP टैब पर जाएँ, नीचे PHP त्रुटि लॉग तक स्क्रॉल करें, और लॉग लोड करें पर क्लिक करें। इससे स्तर फ़िल्टर के साथ पिछली 200 प्रविष्टियाँ दिखती हैं। मेमोरी समाप्त होने की त्रुटि Fatal के रूप में दिखाई देती है। यदि लॉग खाली है, तो समस्या कहीं और है: WordPress White Screen और Reading Your Error Logs देखें।

KPanel में सीमा बदलना

  1. KPanel में साइन इन करें और बाईं साइडबार में वेबसाइटें पर क्लिक करें।
  2. जिस साइट को बदलना है उस पर क्लिक करें।
  3. साइट के अपने मेनू में, सेटिंग्स खोलें, फिर PHP।
  4. PHP सेटिंग्स कार्ड और मेमोरी सीमा पंक्ति खोजें।
  5. ड्रॉपडाउन से एक मान चुनें: 128M, 256M, 512M, 1024M या 2048M।
  6. सेटिंग्स सहेजें पर क्लिक करें।

KPanel में किसी साइट की PHP सेटिंग्स, जहाँ मेमोरी सीमा चुनी जाती है

किसी रीस्टार्ट की ज़रूरत नहीं है और इस दौरान साइट चालू रहती है। आपकी सेटिंग्स आपकी साइट के रूट में एक .user.ini फ़ाइल में लिखी जाती हैं, जिसे KPanel आपके लिए प्रबंधित करता है।

नया मान हमेशा अगले ही पेज लोड पर लागू नहीं होता। सर्वर .user.ini को पाँच मिनट तक कैश रखता है, इसलिए यदि पुरानी सीमा अभी भी दिखाई दे रही है, तो यह मान लेने से पहले कि बदलाव लागू नहीं हुआ, कुछ मिनट रुककर दोबारा जाँचें।

यही कार्ड चार अन्य मानों को भी नियंत्रित करता है जिन्हें अक्सर मेमोरी के साथ ही समायोजित करने की ज़रूरत पड़ती है:

सेटिंगविकल्पकब बढ़ाएँ
मेमोरी सीमा128M से 2048Mफेटल मेमोरी त्रुटियाँ, खाली एडमिन स्क्रीन
अधिकतम निष्पादन समय30 से 600 सेकंडइम्पोर्ट, एक्सपोर्ट और रिपोर्ट निर्माण जो आधे में रुक जाएँ
अधिकतम अपलोड आकार16M से 256Mकोई थीम ज़िप या वीडियो बहुत बड़ा बताकर अस्वीकृत हो
अधिकतम इनपुट वेरिएबल्स1000 से 10000बड़े मेनू, बड़े फॉर्म, कई वेरिएशन वाले उत्पाद

पोस्ट मैक्स साइज़ नहीं दिखाया जाता क्योंकि KapsuleHost इसे स्वचालित रूप से सेट करता है, हमेशा आपकी अपलोड सीमा से 1 MB अधिक, ताकि सीमा पर मौजूद किसी फ़ाइल वाला फॉर्म भी समा जाए।

कौन सा मान चुनें

हर KapsuleHost साइट 256M से शुरू होती है, जो वर्डप्रेस के डिफ़ॉल्ट से पहले से ही दोगुनी है और अधिकांश साइटों के लिए पर्याप्त है। केवल तभी बढ़ाएँ जब आपके पास कोई वास्तविक त्रुटि हो।

साइटसुझाई गई सीमा
ब्रोशर साइट या हल्की थीम वाला ब्लॉग256M पर्याप्त है
पेज बिल्डर थीम वाली साइट जिसमें 20 या अधिक प्लगइन हों256M, फिर त्रुटियाँ बनी रहें तो 512M
वूकॉमर्स स्टोर, सामान्य कैटलॉग256M
सब्सक्रिप्शन, कई वेरिएशन, या भारी इन्वेंटरी प्लगइन वाला वूकॉमर्स512M
मल्टीसाइट नेटवर्क या बड़ी मेंबरशिप साइट512M से 1024M

सीधे 2048M पर न जाएँ। बहुत ऊँची सीमा साइट को तेज़ नहीं बनाती: यह किसी बेकाबू प्लगइन को विफल होने से पहले सर्वर का कहीं अधिक हिस्सा उपयोग करने देती है, जिससे एक टूटा हुआ पेज हर विज़िटर के लिए पूरी साइट को धीमा बना देता है। एक कदम बढ़ाएँ, दोबारा जाँचें, और त्रुटि दूर होते ही रुक जाएँ।

wp-config.php में सीमा सेट करना

KPanel ड्रॉपडाउन सर्वर की अधिकतम सीमा तय करता है। वर्डप्रेस के अपने दो कॉन्स्टेंट हैं जो उस सीमा तक मेमोरी माँगते हैं, और कुछ दस्तावेज़ आपको इन्हें सेट करने को कहेंगे:

define( 'WP_MEMORY_LIMIT', '256M' );
define( 'WP_MAX_MEMORY_LIMIT', '512M' );

WP_MEMORY_LIMIT फ्रंट एंड पर लागू होता है। WP_MAX_MEMORY_LIMIT एडमिन क्षेत्र पर लागू होता है, जिसे सामान्यतः अधिक मेमोरी चाहिए होती है। इन्हें wp-config.php में /* That's all, stop editing! */ पंक्ति से ऊपर जोड़ें, या तो सेटिंग्स में बने हुए फाइल मैनेजर के ज़रिए, या SFTP से।

वर्डप्रेस का कोई कॉन्स्टेंट कभी भी सर्वर सीमा से अधिक नहीं हो सकता। WP_MEMORY_LIMIT को 1024M पर सेट करना, जबकि KPanel ड्रॉपडाउन 256M दिखा रहा हो, आपको केवल 256M देगा और यह गलत भरोसा देगा कि आपने समस्या ठीक कर दी है। हमेशा पहले KPanel मान बढ़ाएँ।

अधिकांश लोगों के लिए ये कॉन्स्टेंट अनावश्यक हैं। KPanel मान सेट करें और wp-config.php को ऐसे ही छोड़ दें।

वूकॉमर्स संबंधी नोट्स

256M से अधिक जाने का सबसे आम कारण स्टोर होते हैं। wp-admin में WooCommerce, फिर Status पर जाकर स्टोर का अपना दृष्टिकोण जाँचें: सिस्टम स्टेटस रिपोर्ट वह PHP मेमोरी सीमा दिखाती है जो उसे दिखाई देती है, जो यह पुष्टि करने का एक अच्छा तरीका है कि आपका KPanel परिवर्तन वास्तव में लागू हुआ है।

यदि आप इनमें से कोई भी चलाते हैं तो 512M तक बढ़ाएँ:

  • दर्जनों वेरिएशन वाले वेरिएबल उत्पाद।
  • WooCommerce Subscriptions या कोई बुकिंग एक्सटेंशन।
  • एक साथ सक्रिय दो या अधिक पेमेंट गेटवे प्लगइन।
  • बैकग्राउंड में चलने वाला कोई इन्वेंटरी या अकाउंटिंग सिंक।

धीमे या टाइमआउट होने वाले वूकॉमर्स एडमिन पेज आमतौर पर मेमोरी और निष्पादन समय का मिला-जुला असर होते हैं। उसी समय अधिकतम निष्पादन समय को 120 सेकंड तक बढ़ाएँ, और Setting Up WooCommerce में दिए गए कैशिंग विकल्पों पर भी विचार करें।

अपना PHP संस्करण भी जाँचें

यदि मेमोरी त्रुटियाँ PHP बदलने के ठीक बाद शुरू हुई हैं, तो संस्करण खुद भी इसमें शामिल हो सकता है: कोई पुराना प्लगइन नए रनटाइम पर बुरी तरह मेमोरी लीक कर सकता है। उसी टैब के शीर्ष पर मौजूद PHP संस्करण कार्ड यह दिखाता है कि साइट कौन सा संस्करण चला रही है और आपको PHP 8.4, 8.3, 8.2 और 8.1 के बीच बदलने देता है।

संस्करण बदलने से साइट का PHP पूल रीस्टार्ट होता है, इसलिए कुछ सेकंड के डाउनटाइम की अपेक्षा करें। पूरा विवरण Changing Your PHP Version में है।

जब अधिक मेमोरी से भी समाधान न मिले

सीमा को दो बार बढ़ाने पर भी कोई सुधार न होने का मतलब है कि कुछ ऐसा मेमोरी खा रहा है जिसे नहीं खाना चाहिए। इन चरणों से क्रमशः गुजरें:

  1. बैकअप लें। हर बार पहले Taking a Backup करें।
  2. प्लगइन का पता लगाएँ। प्लगइन को एक-एक करके नहीं, बल्कि आधे-आधे में निष्क्रिय करें: आधे बंद करें, दोबारा जाँचें, फिर जो आधा हिस्सा अभी भी विफल हो रहा हो उसे फिर से बाँटें। आप WordPress टैब पर, फिर Plugins में Plugin safe mode का भी उपयोग कर सकते हैं, जो बिना किसी प्लगइन डेटा को हटाए एक साथ हर प्लगइन को बंद कर देता है।
  3. थीम का परीक्षण करें। अस्थायी रूप से किसी डिफ़ॉल्ट वर्डप्रेस थीम पर स्विच करें। हर पेज लोड पर भारी क्वेरी चलाने वाली थीम ठीक इसी तरह का पैटर्न बनाती है।
  4. साइट की बजाय ऑपरेशन को देखें। यदि केवल इम्पोर्ट विफल हो रहे हैं, तो समस्या निष्पादन समय और बैच आकार की है, मेमोरी की नहीं। छोटे हिस्सों में इम्पोर्ट करें।
  5. लॉग पढ़ें। PHP टैब पर मौजूद PHP त्रुटि लॉग वह फ़ाइल और पंक्ति बताता है जहाँ मेमोरी समाप्त हुई, जो आमतौर पर तुरंत प्लगइन की पहचान कर देता है।

यदि 512M और एक साफ प्लगइन परीक्षण के बाद भी आप अटके हुए हैं, तो साइट डोमेन, सटीक फेटल त्रुटि पंक्ति, और जो आप कर रहे थे जब यह हुआ, के साथ support@kapsulehost.com पर ईमेल करें।

क्या यह उपयोगी था?

क्या आप AI हैं? यह पेज Markdown में पढ़ें

संबंधित लेख

WordPress इंस्टॉल करनावर्डप्रेस दुनिया का सबसे ज़्यादा इस्तेमाल किया जाने वाला वेबसाइट प्लेटफ़ॉर्म है, और KapsuleHost इंस्टॉलेशन को स्वचालित बना देता है। इस गाइड में दो इंस्टॉलेशन तर…WordPress: कहाँ से शुरू करेंKapsuleHost किसी WordPress साइट के लिए क्या करता है, आप खुद क्या करते रहते हैं, और हर काम के लिए कौन सी गाइड पढ़नी चाहिए। WordPress वेब के अधिकांश हिस्से को चला…WordPress ऑटो-अपडेट्सAuto-updates WordPress कोर, प्लगइन और थीम को अपडेट रखते हैं बिना आपको रिलीज़ नोट्स पर नज़र रखनी पड़े, और यह सुरक्षित तरीके से होता है: हर अपडेट से पहले पूरा…WooCommerce स्टोर के लिए पेमेंट गेटवेPayments टैब आपके WooCommerce स्टोर के लिए उपलब्ध भुगतान गेटवे की सूची दिखाता है, यह दर्शाता है कि कौन से स्थापित हैं और कौन से चालू हैं, और आपको एक-क्लिक इंस्ट…

अब भी समस्या है?

Kora से पूछें, जो आपके खाते को जानती है, या हमारी टीम से संपर्क करें।

संपर्क करेंसहायता को ईमेल करें