• سلام و عرض ادب

    ما یک سایت فروشگاهی شرکتی داریم که دو سه سال پیش طراحی شده.

    تا الآن خوب کار می‌کرد اما ۴ روز پیش یهویی نه سایت بالا میومد نه پنل وردپرس.

    دیدیم حجم هاست پر شده دو برابر افزایشش دادیم به ۱۰ گیگ. الآن سایت معمولا بالا میاد. حتی cpu و ram رو از ۴ به ۵ افزایش دادیم.

    اما پنل وردپرس هنوز لود نمیشه.

    گاهی خطای ۵۰۰ میده گاهی خطای ۵۰۳.

    هر دو خطای رو میفرستم:

    خطای ۵۰۰:

    Looks like there’s a problem with this sitehttps://tas.ir/ta-admin/ might have a temporary problem or it could have moved.Error code: 500 Internal Server Error The site could be temporarily unavailable or too busy. Try again in a few moments.

    خطای ۵۰۳:

    503Service UnavailableThe server is temporarily busy, try again later!

    گاهی هم یه خطای وردپرسی طور نشون میده: میگه یک خطای مهم در این وب سایت رخ داده است…..

    پشتیبانی هاست مون گفتن cdn آروان کلود رو فعال کنیم برای سایت. اما چون برای سایت های دیگه گاها تجربه خوبی از cdn ابری نداشتم نمیخوام این کار رو انجام بدم.

    الآن کسی میتونه بگه مشکل چیه و باید چیکار کرد دقیقا؟؟؟

    با تشکر

در حال نمایش 1 پاسخ ( از کل 1)
  • سلام و وقت بخیر محمدی عزیز،

    اول از همه باید بگویم تصمیم بسیار درستی گرفتید که پیشنهاد فعال‌سازی 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 (که در مرحله اول ساختیم) را اینجا قرار دهید تا دقیقاً به شما بگویم کدام بخش از کدها دچار مشکل شده است.

    موفق باشید.


در حال نمایش 1 پاسخ ( از کل 1)

برای پاسخ به این موضوع باید وارد شوید.