WordPress Memory Exhausted Error कैसे ठीक करें? पूरी हिंदी गाइड

WordPress Memory Exhausted Error तब दिखाई देता है जब WordPress, कोई plugin, theme या PHP process उपलब्ध memory limit से अधिक memory इस्तेमाल करने की कोशिश करता है। Error में अक्सर Allowed memory size of ... bytes exhausted और किसी file का path दिखाई देता है।

सिर्फ memory limit बहुत अधिक कर देना हमेशा स्थायी समाधान नहीं होता। पहले error का समय और file path नोट करें, backup लें, फिर limit तथा जिम्मेदार plugin या process की जांच करें। इस guide में आसान steps से शुरू करके advanced troubleshooting तक सुरक्षित क्रम दिया गया है।

सुरक्षा: wp-config.php, php.ini या hosting settings बदलने से पहले पूरा backup लें। Screenshot में database password, API key, username और private server path छिपाएं। संभव हो तो पहले staging site पर test करें।

इस लेख में क्या सीखेंगे

Memory exhausted error कैसा दिखाई देता है?

सामान्य error कुछ इस प्रकार हो सकता है:

Fatal error: Allowed memory size of 134217728 bytes exhausted
(tried to allocate 20480 bytes) in /path/to/wordpress/file.php on line 123

पहली संख्या PHP process को उपलब्ध कुल सीमा का संकेत देती है। उदाहरण के लिए 134217728 bytes लगभग 128 MB है। दूसरी संख्या बताती है कि process ने error से ठीक पहले और कितनी memory मांगी। File path संभावित plugin, theme या WordPress component पहचानने में मदद कर सकता है, लेकिन path में दिखने वाली file हमेशा अकेली root cause नहीं होती।

WordPress memory limit और PHP memory limit में अंतर

Hosting server का PHP memory_limit अंतिम ऊपरी सीमा तय करता है। WordPress अपनी जरूरत के लिए WP_MEMORY_LIMIT और dashboard जैसे administrative कामों के लिए WP_MAX_MEMORY_LIMIT request कर सकता है।

  • WP_MEMORY_LIMIT: सामान्य frontend requests के लिए WordPress की requested limit
  • WP_MAX_MEMORY_LIMIT: wp-admin और कुछ backend tasks के लिए requested limit
  • PHP memory_limit: hosting/PHP configuration द्वारा लागू वास्तविक maximum

यदि hosting की PHP limit 128M है, तो wp-config.php में 512M लिख देने से जरूरी नहीं कि 512 MB उपलब्ध हो जाए। Shared hosting पर अंतिम limit बदलने के लिए hosting support की आवश्यकता हो सकती है।

तरीका 1: Error message और affected action पहचानें

नोट करें कि error कब आता है:

  • केवल page edit करते समय
  • Elementor या block editor खोलते समय
  • Plugin/theme update के दौरान
  • Image upload या thumbnail generation में
  • Backup, import या export चलाते समय
  • केवल frontend के किसी खास page पर
  • wp-admin और पूरी site दोनों पर

Error में मौजूद file path देखें। यदि path में wp-content/plugins/plugin-name/ है, तो उस plugin की जांच प्राथमिकता से करें। Theme path दिखे तो active theme या custom code जांचें। यदि WordPress core file दिख रही है, तब भी कोई plugin उस core function को अत्यधिक data दे सकता है; इसलिए सीधे core file edit न करें।

तरीका 2: मौजूदा PHP memory limit जांचें

WordPress dashboard खुल रहा हो तो:

  1. Tools → Site Health → Info खोलें।
  2. Server section expand करें।
  3. PHP memory limit और PHP version देखें।

Hosting panel में PHP Information, PHP Options, MultiPHP INI Editor या समान section भी उपलब्ध हो सकता है। अलग panels में नाम बदल सकता है।

सिर्फ upload limit देखकर भ्रमित न हों। upload_max_filesize और post_max_size uploads को नियंत्रित करते हैं; memory exhaustion के लिए मुख्य setting memory_limit है।

तरीका 3: wp-config.php से WordPress memory request बढ़ाएं

यदि वर्तमान limit कम है और hosting अनुमति देता है, तो File Manager या SFTP से WordPress root की wp-config.php file खोलें। पहले उसकी copy download कर लें।

इस comment से पहले code जोड़ें:

/* That's all, stop editing! Happy publishing. */

उदाहरण:

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

File save करके वही action दोबारा test करें जिससे error आया था। यदि constants पहले से मौजूद हैं, duplicate lines न जोड़ें; मौजूदा values को सावधानी से edit करें।

128M और 256M troubleshooting के सामान्य शुरुआती उदाहरण हैं, universal requirement नहीं। छोटी site को कम memory पर्याप्त हो सकती है और भारी ecommerce/import process को अधिक आवश्यकता हो सकती है। Hosting limits तथा logs के आधार पर value चुनें।

तरीका 4: Hosting की PHP memory limit बढ़ाएं

यदि wp-config.php edit करने के बाद limit नहीं बदलती या error बना रहता है, तो hosting का PHP limit कम हो सकता है। Hosting dashboard में PHP Options खोलकर memory_limit जांचें। केवल provider द्वारा उपलब्ध value चुनें।

Shared hosting में setting locked हो तो support को यह message भेजें:

मेरी WordPress site पर “Allowed memory size exhausted” error आ रहा है। कृपया current PHP memory_limit, peak memory usage और संबंधित PHP error log जांचें। यदि plan अनुमति देता है तो limit सुरक्षित supported value तक बढ़ाएं और बताएं कि कौन-सा process/plugin सबसे अधिक memory उपयोग कर रहा है।

Random .htaccess या php.ini directives न जोड़ें यदि server type और hosting instructions पता नहीं हैं। गलत directive स्वयं HTTP 500 error पैदा कर सकता है।

तरीका 5: ज्यादा memory लेने वाला plugin पहचानें

Memory बढ़ाने के बाद error गायब हो जाए, तब भी root cause जांचें। हाल में install या update किए plugins से शुरू करें—विशेषकर backup, security scan, image optimization, page builder, analytics और import plugins।

Dashboard उपलब्ध हो तो:

  1. Backup लें और maintenance window चुनें।
  2. Suspected plugin deactivate करें।
  3. वही failing action दोबारा test करें।
  4. Error हट जाए तो plugin update और support documentation जांचें।
  5. कई suspects हों तो plugins एक-एक करके test करें।

Dashboard बंद हो तो File Manager/SFTP में केवल suspected plugin का folder अस्थायी रूप से rename करें। सभी plugins एक साथ बंद करना ecommerce, forms या security functionality प्रभावित कर सकता है, इसलिए scope समझकर test करें। Files delete न करें।

तरीका 6: Theme और custom code जांचें

यदि error theme update, functions.php edit या code snippet enable करने के बाद आया है, तो उस बदलाव को review करें। Dashboard उपलब्ध हो तो temporary default WordPress theme पर test करें।

Theme बदलने से पहले:

  • Full backup लें
  • Default theme installed होने की पुष्टि करें
  • Menu, widgets और customizer settings का screenshot रखें
  • Live site पर कम traffic वाला समय चुनें

Error हट जाए तो active theme, child theme या custom snippet की memory-heavy loop/query जांचें। WordPress core या parent theme files में direct permanent edits न करें।

तरीका 7: भारी tasks को छोटे हिस्सों में चलाएं

कई memory errors सामान्य page view पर नहीं, बल्कि बड़े task के दौरान आते हैं। उदाहरण:

  • बहुत बड़ा WXR import
  • हजारों images की thumbnail regeneration
  • Full-site backup या malware scan
  • Bulk product update
  • Large database search-and-replace
  • Page builder की बहुत बड़ी single page

ऐसे task को batches में चलाएं, अनावश्यक concurrent jobs रोकें और hosting support से process-specific limit तथा timeout पूछें। केवल memory बढ़ाना slow query या endless loop को ठीक नहीं करता।

तरीका 8: Cache और temporary files साफ करें

पुराना cached error page या बड़े temporary files troubleshooting को भ्रमित कर सकते हैं। पहले browser cache, फिर WordPress cache, hosting cache और CDN cache क्रम से purge करें।

Disk space और inode usage भी जांचें। Memory तथा disk अलग resources हैं, लेकिन full disk के कारण logs, cache और temporary files fail होकर अलग errors पैदा कर सकते हैं। Cache clear करने से वास्तविक memory leak ठीक नहीं होती; इसके बाद failing action दोबारा test करना जरूरी है।

तरीका 9: सुरक्षित debug log से root cause खोजें

Hosting PHP error log सबसे पहले देखें। वह उपलब्ध न हो तो staging site पर wp-config.php में यह configuration उपयोग कर सकते हैं:

define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );

इसे इस comment से पहले रखें:

/* That's all, stop editing! Happy publishing. */

Error दोबारा trigger करें और wp-content/debug.log की नई entries देखें। काम पूरा होने पर:

define( 'WP_DEBUG', false );

Live visitors को errors दिखाने के लिए WP_DEBUG_DISPLAY enable न करें। Debug log में private paths या sensitive data हो सकते हैं; इसे सार्वजनिक रूप से download होने योग्य न छोड़ें।

Memory limit बढ़ाने के बाद भी error आए तो क्या करें?

बार-बार limit बढ़ाते न जाएं। ये checks करें:

  • Error log में एक ही plugin/function बार-बार दिख रहा है या नहीं
  • कोई loop अनगिनत records process कर रही है या नहीं
  • Database query बहुत बड़ा result load कर रही है या नहीं
  • Backup, scan और cron jobs एक साथ चल रहे हैं या नहीं
  • Hosting account CPU/RAM/process limits hit कर रहा है या नहीं
  • PHP version plugin/theme के साथ compatible है या नहीं

यदि छोटी site सामान्य page load में सैकड़ों MB memory मांगती है, तो developer या hosting support से profiling कराएं। असामान्य usage को केवल higher plan से छिपाना लंबे समय का समाधान नहीं है।

Memory exhausted और HTTP 500 error में अंतर

Allowed memory size exhausted एक specific PHP fatal error है। Server इस fatal error के जवाब में browser को HTTP 500 दिखा सकता है, लेकिन हर HTTP 500 memory के कारण नहीं होता। यदि आपको केवल generic 500 screen दिखाई दे रही है, तो हमारी WordPress 500 Internal Server Error ठीक करने की हिंदी गाइड पढ़ें।

यदि screen पर Error Establishing a Database Connection लिखा है, तो वह अलग समस्या है। उसके लिए WordPress Database Connection Error ठीक करने की गाइड उपयोग करें।

क्या नहीं करना चाहिए

  • Backup के बिना wp-config.php edit न करें।
  • Memory value में गलत quotes या unit न लिखें।
  • एक ही constant कई बार define न करें।
  • WP_DEBUG_DISPLAY live site पर enable न छोड़ें।
  • Error log में दिखने वाली core file को सीधे edit न करें।
  • Plugin folder या site files delete न करें; reversible rename/test अपनाएं।
  • बिना evidence memory limit लगातार बढ़ाते न रहें।
  • Password, API keys और पूरा configuration screenshot साझा न करें।

अक्सर पूछे जाने वाले प्रश्न

WordPress के लिए 128M या 256M में से क्या चुनें?

एक universal value नहीं है। 128M frontend के लिए सामान्य starting test और 256M admin tasks के लिए reasonable example हो सकता है। वास्तविक value hosting limit, site workload और error log पर निर्भर करती है।

क्या WP_MEMORY_LIMIT को 512M करना सुरक्षित है?

सिर्फ बड़ी संख्या लिखना root cause ठीक नहीं करता और hosting limit उसे लागू होने से रोक सकती है। पहले current limit तथा peak usage देखें। यदि सामान्य request को 512M चाहिए, तो memory-intensive plugin, query या loop की जांच करें।

wp-config.php में code कहां जोड़ना है?

Memory constants को /* That's all, stop editing! Happy publishing. */ comment से पहले जोड़ें। यदि वही constants पहले से मौजूद हों तो duplicate न बनाएं।

WP_MEMORY_LIMIT बदलने पर भी value क्यों नहीं बढ़ी?

Hosting का PHP memory_limit lower हो सकता है या provider runtime settings override कर सकता है। Hosting panel में PHP information देखें और support से effective limit confirm कराएं।

क्या अधिक plugins होने से memory error आता है?

सिर्फ plugin count निर्णायक नहीं है। एक poorly optimized plugin कई lightweight plugins से अधिक memory ले सकता है। Error log, failing action और controlled plugin test से culprit पहचानें।

क्या image upload limit और memory limit एक ही हैं?

नहीं। upload_max_filesize single upload size, post_max_size request size और memory_limit PHP process की memory नियंत्रित करता है। Image processing के समय तीनों relevant हो सकते हैं, लेकिन ये अलग settings हैं।

Error ठीक होने के बाद क्या करें?

Debugging बंद करें, caches purge करें, failing action दोबारा test करें और plugin/theme updates review करें। Temporary workaround के साथ root cause तथा peak memory usage document करें।

निष्कर्ष

WordPress Memory Exhausted Error ठीक करने के लिए पहले exact error, affected action और PHP memory limit पहचानें। जरूरत होने पर WP_MEMORY_LIMIT तथा WP_MAX_MEMORY_LIMIT सुरक्षित values से test करें, लेकिन साथ ही memory-heavy plugin, theme, query या background task का root cause खोजें।

यदि hosting की PHP limit locked है या logs server-level restriction दिखाते हैं, तो provider को exact timestamp, affected URL और relevant error line देकर सहायता लें। सही diagnosis बार-बार limit बढ़ाने से अधिक सुरक्षित और स्थायी समाधान देता है।

Scroll to Top