سلام و وقت بخیر محمدی عزیز،
اول از همه باید بگویم تصمیم بسیار درستی گرفتید که پیشنهاد فعالسازی CDN را در این مرحله نپذیرفتید. پیشنهاد هاستینگ در اینجا کاملاً بیربط است؛ CDN (مثل آروان کلود) برای توزیع بار ترافیک و کش کردن فایلهای استاتیک است و به هیچ وجه خطای ۵۰۰ (Internal Server Error) یا خطای مهلک وردپرس (Fatal Error) در بخش بکاند (پیشخوان) را حل نمیکند! این پاسخ معمولاً زمانی داده میشود که پشتیبانی نمیخواهد لاگهای سرور را دقیق بررسی کند.
وقتی فضای هاست شما ۱۰۰٪ پر میشود (Disk Quota Exceeded)، سرور نمیتواند سشنهای ورود، کشهای موقت یا لاگها را بنویسد. این اتفاق گاهی باعث خراب شدن جداول دیتابیس یا ناقص ماندن آپدیتهای پسزمینه وردپرس/افزونهها میشود. پیام «یک خطای مهم در این وبسایت رخ داده است» دقیقاً نشاندهنده یک تداخل کدهای PHP (Fatal Error) است که معمولاً از سمت یکی از افزونهها نشأت میگیرد.
برای پیدا کردن و رفع دقیق مشکل، لطفاً مراحل زیر را قدم به قدم انجام دهید:۱. روشن کردن دیباگ وردپرس (حیاتیترین قدم)
در حال حاضر وردپرس به دلایل امنیتی خطای اصلی را از شما پنهان کرده و خطاهای عمومی ۵۰۰ و ۵۰۳ را نشان میدهد. باید ببینیم دقیقاً کدام فایل یا افزونه باعث کِرَش شدن پیشخوان میشود.
- وارد فایل منیجر هاست شوید.
- فایل
wp-config.php را در روت سایت ویرایش (Edit) کنید.
- خط
define('WP_DEBUG', false); را پیدا کرده و آن را به شکل زیر تغییر دهید (یا اگر نیست، کدهای زیر را قبل از خط /* That's all, stop editing! */ قرار دهید):
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );
حالا یک بار دیگر تلاش کنید وارد پیشخوان (ta-admin) شوید. سپس به پوشه wp-content بروید. یک فایل جدید به نام debug.log ایجاد شده است. آن را باز کنید؛ در خطوط آخر فایل دقیقاً نام افزونه یا فایلی که باعث Fatal Error شده نوشته شده است.۲. غیرفعالسازی موقت افزونهها (تست تداخل)
اگر به فایل لاگ دسترسی ندارید، سریعترین راه برای فهمیدن اینکه مشکل از افزونههاست یا خیر، این روش است:
- وارد هاست و پوشه
wp-content شوید.
- نام پوشه
plugins را به چیزی مثل plugins-old تغییر دهید (با این کار تمام افزونهها یکباره غیرفعال میشوند).
- حالا آدرس ورود به پیشخوان را رفرش کنید. اگر صفحه ورود بدون خطای ۵۰۰ و ۵۰۳ باز شد، یعنی صد در صد یکی از افزونهها (احتمالاً در زمان پر بودن هاست آپدیت ناقص داشته) باعث این مشکل شده است.
- برای پیدا کردن مقصر: نام پوشه را دوباره به
plugins برگردانید، وارد پوشه شوید و نام پوشه افزونهها را یکی یکی تغییر دهید تا افزونهی مخرب پیدا شود.
۳. تعمیر جداول دیتابیس (Database Repair)
همانطور که اشاره کردم، پر شدن ناگهانی هارد دیسک سرور معمولاً باعث کرش کردن جداول دیتابیس (مخصوصاً جدول wp_options) میشود که میتواند خطای ۵۰۳ ایجاد کند.
- مجدداً فایل
wp-config.php را باز کنید و کد define('WP_ALLOW_REPAIR', true); را اضافه کنید.
- سپس در مرورگر خود آدرس
tas.ir/wp-admin/maint/repair.php را باز کنید.
- روی دکمه تعمیر و بهینهسازی پایگاه داده (Repair and Optimize Database) کلیک کنید.
- (بعد از اتمام، حتماً کدی که در
wp-config.php گذاشتید را پاک کنید).
اگر با انجام این موارد مشکل حل نشد، لطفاً آخرین خطوط خطای ثبت شده در فایل debug.log (که در مرحله اول ساختیم) را اینجا قرار دهید تا دقیقاً به شما بگویم کدام بخش از کدها دچار مشکل شده است.
موفق باشید.