WordPress 500 Internal Server Error का अर्थ है कि server request पूरी नहीं कर पाया, लेकिन browser को समस्या का स्पष्ट कारण नहीं मिला। यह किसी plugin या theme के fatal error, खराब .htaccess rule, PHP memory की कमी, incompatible PHP version या hosting configuration के कारण हो सकता है।

HTTP 500 एक सामान्य संदेश है, इसलिए अनुमान लगाकर files delete करना सही तरीका नहीं है। पहले backup लें, फिर error log देखें और नीचे दिए गए उपाय क्रम से अपनाएं। एक बदलाव के बाद site जांचें, ताकि वास्तविक कारण पहचाना जा सके।
सुरक्षा: Live website पर file या configuration बदलने से पहले पूरा backup लें। संभव हो तो troubleshooting staging copy पर करें। Password, API key या पूरा
wp-config.phpscreenshot में साझा न करें।
इस लेख में क्या सीखेंगे
पहले पहचानें कि 500 error कहां दिखाई दे रहा है
इन locations को अलग-अलग खोलकर देखें:
- Website homepage
- कोई single post या page
yourdomain.com/wp-admin/yourdomain.com/wp-login.php- WordPress REST API:
yourdomain.com/wp-json/
यदि केवल एक page पर error है, तो उस page का shortcode, block या template जिम्मेदार हो सकता है। यदि पूरी site और wp-admin दोनों बंद हैं, तो plugin, theme, .htaccess, PHP या server-level समस्या अधिक संभावित है। यदि केवल wp-admin बंद है, तो admin-side plugin function या PHP memory की जांच करें।
तरीका 1: हाल के बदलाव और hosting status जांचें
सबसे पहले याद करें कि error शुरू होने से ठीक पहले क्या बदला था:
- Plugin, theme या WordPress core update
- नया plugin install या code snippet enable करना
- PHP version बदलना
.htaccessयाwp-config.phpedit करना- Site migration या backup restore
- Hosting resource limit या server maintenance
Hosting dashboard में service status, CPU, RAM, disk space और error notifications देखें। यदि उसी hosting account की दूसरी sites भी प्रभावित हैं, तो hosting support से server status और account limits जांचने को कहें।
तरीका 2: Recovery Mode और admin email जांचें
WordPress किसी fatal PHP error के बाद administrator email पर Recovery Mode link भेज सकता है। Inbox और spam folder में “Your Site is Experiencing a Technical Issue” जैसा subject खोजें।
Recovery Mode link मिले तो:
- Link खोलकर dashboard में प्रवेश करें।
- WordPress द्वारा बताए गए plugin या theme को नोट करें।
- प्रभावित extension को deactivate करें।
- उसका update, changelog और PHP compatibility जांचें।
Email में दिखाई देने वाली file path और line number समस्या का संकेत देती है; लेकिन पूरी technical email public forum में paste न करें।
तरीका 3: Hosting error log देखें
500 error का सबसे भरोसेमंद संकेत server या PHP error log में मिलता है। Hosting panel में Errors, Error Log, PHP Logs या Logs section खोलें और error आने के समय की नवीनतम entry देखें।
इन messages पर ध्यान दें:
PHP Fatal errorAllowed memory size exhaustedMaximum execution time exceeded- किसी plugin या theme file का path
.htaccessमें invalid directive- File permission या ownership error
Log में जिस file का नाम आए, उसी आधार पर अगला कदम चुनें। पुराने या unrelated warnings देखकर plugin delete न करें। यदि log उपलब्ध नहीं है, तो hosting support से exact timestamp के आसपास की PHP और web-server error entries मांगें।
तरीका 4: Plugins को सुरक्षित तरीके से test करें
यदि dashboard खुल रहा है:
- Plugins → Installed Plugins खोलें।
- सभी plugins का screenshot या list सुरक्षित रखें।
- सभी plugins temporarily deactivate करें।
- Website दोबारा जांचें।
- Error हट जाए तो plugins एक-एक करके activate करें।
- जिस plugin को activate करते ही error लौटे, उसे deactivate रखें और update/support जांचें।
यदि wp-admin नहीं खुल रहा, तो hosting File Manager या SFTP में जाएं:
wp-contentfolder खोलें।pluginsfolder का नाम बदलकरplugins-disabledकरें।- Site दोबारा खोलें।
- Site चलने लगे तो folder का नाम वापस
pluginsकरें। - Dashboard में plugins एक-एक करके activate करके culprit पहचानें।
Folder rename करना plugins की files delete नहीं करता, लेकिन उनकी functionality अस्थायी रूप से बंद हो सकती है। Ecommerce, membership या security site पर maintenance window में test करें।
तरीका 5: Active theme को test करें
यदि plugins कारण नहीं हैं, तो temporary default WordPress theme पर test करें। Dashboard उपलब्ध हो तो Appearance → Themes से कोई installed default theme activate करें।
Dashboard उपलब्ध न हो तो यह कदम सावधानी से करें:
- सुनिश्चित करें कि कोई default WordPress theme पहले से installed है।
wp-content/themes/में active theme folder का नाम अस्थायी रूप से बदलें।- Site test करें।
- Error हटने पर theme update, custom code और PHP compatibility जांचें।
बिना default theme उपलब्ध हुए active theme folder rename न करें। Live design बदल सकता है, इसलिए backup और maintenance window आवश्यक हैं।
तरीका 6: .htaccess file दोबारा बनाएं
Apache/LiteSpeed hosting पर खराब .htaccess rule 500 error पैदा कर सकता है। यह file WordPress root folder में रहती है और hidden हो सकती है।
- पहले
.htaccessdownload करके backup रखें। - इसका नाम
.htaccess-oldकरें—सीधे delete न करें। - Site reload करें।
- Site चलने लगे तो Settings → Permalinks खोलें।
- कोई structure बदले बिना Save Changes दबाएं।
इससे WordPress नई .htaccess file बनाने का प्रयास करेगा। यदि file नहीं बनती, तो hosting support से file permissions और web-server configuration जांचने को कहें। Nginx servers सामान्यतः WordPress की .htaccess file इस्तेमाल नहीं करते, इसलिए वहां यह तरीका लागू नहीं हो सकता।
तरीका 7: PHP memory केवल log evidence मिलने पर बढ़ाएं
यदि log में Allowed memory size exhausted दिखाई देता है, तो root cause पहले पहचानें। Temporary test के लिए wp-config.php में अंतिम editing line से पहले यह जोड़ सकते हैं:
define( 'WP_MEMORY_LIMIT', '128M' );
define( 'WP_MAX_MEMORY_LIMIT', '256M' );
Hosting का PHP limit कम हुआ तो WordPress इसे स्वयं नहीं बढ़ा पाएगा। ऐसी स्थिति में support से PHP memory_limit जांचने को कहें। Memory बढ़ाना खराब plugin या भारी process का स्थायी समाधान नहीं है; log में संबंधित plugin/function की जांच जरूरी है।
हमेशा code को इस comment से पहले रखें:
/* That's all, stop editing! Happy publishing. */
तरीका 8: PHP compatibility और WordPress core files जांचें
Hosting panel में current PHP version देखें और confirm करें कि active theme तथा plugins उसे support करते हैं। PHP version बदलने से पहले backup लें और hosting की उपलब्ध supported versions में ही test करें। Random पुराना PHP version स्थायी समाधान नहीं है।
यदि log WordPress core file की ओर संकेत करता है और update अधूरा रहा हो, तो dashboard के Updates section में core reinstall option उपयोग करें। Dashboard बंद हो तो manual core replacement experienced user या hosting support से कराएं। wp-content folder और wp-config.php को overwrite न करें।
WordPress debugging log कैसे चालू करें
जब hosting log उपलब्ध न हो, staging site पर WordPress debug log उपयोग किया जा सकता है। wp-config.php में अंतिम editing line से पहले:
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );
Error दोबारा trigger करें और wp-content/debug.log देखें। जांच पूरी होने पर live site पर debugging बंद करें:
define( 'WP_DEBUG', false );
WP_DEBUG_DISPLAY को live visitors के सामने enable न करें। Log file में sensitive paths या data हो सकते हैं, इसलिए इसे public download के लिए उपलब्ध न छोड़ें।
500 error ठीक करते समय क्या नहीं करना चाहिए
- Backup के बिना files या database records delete न करें।
- एक साथ plugins, theme, PHP और
.htaccessसब न बदलें। - पूरा
wp-config.phpया server log सार्वजनिक रूप से साझा न करें। - Random code snippets या unknown “repair” plugins install न करें।
- केवल memory limit बढ़ाकर root cause को ignore न करें।
- Error ठीक होने के बाद debugging enabled न छोड़ें।
- बार-बार page refresh करके server load न बढ़ाएं।
500 error और database connection error में अंतर
500 Internal Server Error एक सामान्य server-side failure है, जबकि Error Establishing a Database Connection स्पष्ट रूप से database connectivity की ओर संकेत करता है। यदि आपकी screen पर database connection वाला संदेश है, तो हमारी WordPress Database Connection Error ठीक करने की हिंदी गाइड पढ़ें।
Hosting support को क्या जानकारी दें
Support ticket में यह जानकारी शामिल करें:
- Error शुरू होने का exact date और time
- प्रभावित URL
- Homepage और wp-admin दोनों प्रभावित हैं या नहीं
- Error से पहले किया गया बदलाव
- PHP version और WordPress version
- आपने कौन से सुरक्षित tests किए
- Error log की relevant line—password और private paths हटाकर
Support से PHP error log, web-server log, resource limits, file ownership और recent server changes जांचने को कहें।
अक्सर पूछे जाने वाले प्रश्न
क्या 500 error database खराब होने का प्रमाण है?
नहीं। HTTP 500 केवल server-side failure बताता है। Database समस्या एक कारण हो सकती है, लेकिन plugin, theme, PHP, .htaccess और server configuration भी जिम्मेदार हो सकते हैं। Error log के आधार पर कारण तय करें।
क्या cache clear करने से WordPress 500 error ठीक हो सकता है?
यदि पुराना error page cache में है तो cache clear करने के बाद सही page दिख सकता है। लेकिन वास्तविक PHP या server failure को केवल browser cache clear करके ठीक नहीं किया जा सकता। Hosting, plugin और CDN cache भी अलग-अलग हो सकते हैं।
wp-admin नहीं खुल रहा तो plugins कैसे deactivate करें?
Hosting File Manager या SFTP में wp-content/plugins folder को अस्थायी रूप से rename करें। Site चलने लगे तो नाम वापस करके plugins को एक-एक कर activate करें। Files delete न करें।
क्या .htaccess delete करना सुरक्षित है?
सीधे delete करने के बजाय backup लेकर .htaccess-old नाम दें। Site चलने लगे तो WordPress dashboard में Permalinks को save करके नई file बनाएं। यह तरीका मुख्यतः Apache/LiteSpeed hosting के लिए है।
PHP memory कितनी रखनी चाहिए?
एक universal value नहीं है। Error log और hosting limits देखें। 128M frontend तथा 256M admin के लिए सामान्य troubleshooting test हो सकता है, लेकिन memory-intensive plugin का root cause भी ठीक करना आवश्यक है।
Error ठीक होने के बाद क्या करना चाहिए?
Temporary folder names और debugging settings सामान्य करें, cache clear करें, homepage/wp-admin/forms test करें और monitoring चालू रखें। जिस plugin या theme से error आया, उसे बिना compatibility confirmation के दोबारा activate न करें।
निष्कर्ष
WordPress 500 Internal Server Error ठीक करने का सही तरीका अनुमान नहीं, बल्कि evidence-based troubleshooting है। पहले backup और logs देखें; फिर plugins, theme, .htaccess, PHP memory और compatibility को एक-एक करके test करें। इससे website जल्दी restore होती है और वास्तविक कारण भी पता चलता है।
यदि server log उपलब्ध नहीं है या file permissions, PHP service अथवा web-server configuration में समस्या है, तो hosting support को exact time और affected URL के साथ ticket भेजें।
