500 کا مطلب یہ ہے کہ سرور کہہ رہا ہے کہ آپ کی ایپلیکیشن رک گئی اور اس نے وزیٹر کو وجہ نہیں بتائی۔ یہ تقریباً ہمیشہ آخری تبدیل ہونے والی چیز کی وجہ سے ہوتا ہے۔
1. نقص کا لاگ (error log) پڑھیں
سائٹس → آپ کی سائٹ → شماریات → رسائی اور نقص کے لاگز۔ سب سے نیا اندراج فائل اور لائن کا نام ظاہر کرتا ہے۔ وہ ایک لائن عام طور پر جواب ہوتی ہے — کوئی گمشدہ فنکشن، کوئی نحو کی غلطی (syntax error)، یا کسی ایسی چیز کو کال جو اب موجود نہیں ہے۔
2. سوچیں کہ کیا تبدیل ہوا ہے
کسی پلگ ان کی اپ ڈیٹ، تھیم میں ترمیم، PHP کا ورژن تبدیل ہونا، یا کنفیگ فائل میں ترمیم۔ اگر سائٹ ایک گھنٹہ پہلے ٹھیک تھی، تو وجہ اسی ایک گھنٹے کے دوران پیدا ہوئی ہے۔
3. سب سے حالیہ تبدیلی کو کالعدم کریں
اس پلگ ان کو غیر فعال کر دیں جسے آپ نے ابھی اپ ڈیٹ کیا ہے، یا اس فائل کو بحال کر دیں جس میں آپ نے ابھی ترمیم کی ہے۔ اگر آپ ایڈمن ایریا تک رسائی حاصل نہیں کر سکتے ہیں، تو SFTP کے ذریعے پلگ ان کے فولڈر کا نام تبدیل کر دیں — WordPress اس پلگ ان کو غیر فعال کر دیتا ہے جسے وہ تلاش نہیں کر سکتا۔
4. PHP ورژن چیک کریں
پرانے PHP کے لیے لکھا گیا کوڈ نئے ورژن پر اچانک بند ہو سکتا ہے۔ سائٹس → آپ کی سائٹ → PHP موجودہ ورژن دکھاتا ہے اور جب تک آپ کوڈ درست کرتے ہیں، آپ کو اسے واپس پرانے ورژن پر لے جانے کی اجازت دیتا ہے۔ ⚠️ واپس پرانے ورژن پر جانا عارضی مہلت ہے، کوئی مستقل حل نہیں — پرانے PHP ورژنز کو سیکیورٹی پیچز ملنا بند ہو جاتے ہیں۔
5. میموری کا ختم ہو جانا
اگر لاگ میں "allowed memory size exhausted" لکھا ہے، تو سائٹ کو دستیاب میموری سے زیادہ میموری کی ضرورت ہے۔ اسی PHP اسکرین پر PHP میموری کی حد بڑھائیں۔
اگر لاگ خالی ہے اور سائٹ اب بھی 500 کی خرابی دکھا رہی ہے، تو درست وقت کے ساتھ ایک ٹکٹ کھولیں — ہم سرور لاگز میں وہ چیزیں دیکھ سکتے ہیں جو کسی سائٹ کے اپنے لاگ کو کبھی موصول نہیں ہوتیں۔