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

Source: https://support.kapsulehost.com/hi-in/wordpress-memory-limit

जब वर्डप्रेस या कोई प्लगइन मेमोरी समाप्त होने की त्रुटि के साथ बंद हो जाता है, तो समाधान यह है कि 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 त्रुटि जो केवल लोड के दौरान सामने आए।

> **Note:** कुछ भी बदलने से पहले यह पुष्टि कर लें कि यह वाकई मेमोरी की समस्या है। साइट की **सेटिंग्स** खोलें, फिर **PHP** टैब पर जाएँ, नीचे **PHP त्रुटि लॉग** तक स्क्रॉल करें, और **लॉग लोड करें** पर क्लिक करें। इससे स्तर फ़िल्टर के साथ पिछली 200 प्रविष्टियाँ दिखती हैं। मेमोरी समाप्त होने की त्रुटि **Fatal** के रूप में दिखाई देती है। यदि लॉग खाली है, तो समस्या कहीं और है: [WordPress White Screen](https://support.kapsulehost.com/hi-in/wordpress-white-screen) और [Reading Your Error Logs](https://support.kapsulehost.com/hi-in/error-logs) देखें।

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

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

![KPanel में किसी साइट की PHP सेटिंग्स, जहाँ मेमोरी सीमा चुनी जाती है](https://support.kapsulehost.com/help/screenshots/wordpress-memory-limit.b15db306.webp)

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

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

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

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

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

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

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

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

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

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

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

```php
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 से।

> **Warning:** वर्डप्रेस का कोई कॉन्स्टेंट कभी भी सर्वर सीमा से अधिक नहीं हो सकता। `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](https://support.kapsulehost.com/hi-in/wordpress-woocommerce) में दिए गए कैशिंग विकल्पों पर भी विचार करें।

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

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

संस्करण बदलने से साइट का PHP पूल रीस्टार्ट होता है, इसलिए कुछ सेकंड के डाउनटाइम की अपेक्षा करें। पूरा विवरण [Changing Your PHP Version](https://support.kapsulehost.com/hi-in/changing-php-version) में है।

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

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

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

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