آیا با خطای صفحه سفید در جوملا مواجه شده اید؟
یکی از مشکلات رایج که ممکنه واستون پیش بیاد سفید شدن صفحه جوملا است که به اصطلاح صفحه سفید مرگ نام دارد. این مشکل ممکن است با نصب یک پلاگین یا تغییر در کد سورس و یا بدون هیچ دلیلی بوجود آید. خوب حالا باید ببینیم چطور این مشکل و باید رفع کنیم.
روش حل کردن مشکل صفحه سفید در جوملا
اولین قدم برای برطرف کردن این مشکل:
1- باید سعی کنیم خطایی که باعث این مشکل شده را نمایان کنیم باید وارد مدیریت جوملا شوید (البته اگه دسترسی داشتید) به قسمت
global Configuration و تب server. در اینجا گزینه Error Reporting رو روی Maximum قرار دهید.
1-1 این کار رو از طریق فایل configuration.php هم می تونیم انجام بدیم: فایل رو باز کنید و به شکل زیر عمل کنید:
public $error_reporting = 'development';
حالا فایلتون رو ذخیره کنیدو سایت رو refresh کنید. اگر خطایی نمایش داده شد، خیلی ساده تره و میتونید با ریشه یابی خطا، مشکل رو برطرف کنید .
1-2 یک راه دیگه وجود داره و اون این است می تونید از طریق یک FTP client فایل index.php در root جوملا رو باز کنید و خط زیر رو در انتهای فایل قرار بدید:
ini_set('display_errors', TRUE); error_reporting(E_ALL);
1-3 اگه به هاستتون دسترسی دارید از طریق ویرایش فایل php.ini هاستبا انجام تغییرات زیر هم می تونید نمایش پیغام خطا رو فعال کنید :
display_errors = On
error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT
2- با بررسی لاگ سرور می تونیم بفهمیم که چه مشکلی اتفاق افتاده. اگر به لاگ دسترسی ندارید با پشتیبانی هاست تماس بگیرید. (فولدر logs )
3- اگر پیغام خطا رو چک کردید و اسم کامپوننت / پلاگین/ ماژول خاصی رو دیدید، مشخصا مشکل مربوط به اون هست و با غیرفعال کردنش برطرف خواهد شد. ساده ترین شکل رفع خطاهای اینچنینی، اینه که از طریق FTP برید به فولدری که کامپوننت یا پلاگین مورد نظر شما قرار داره و اسم فولدرش رو عوض کنید. مثلا com_chat رو تغییر بدید به com_chat-0. اینطوری دیگه کامپوننت مورد نظر در هنگام لود سایت بارگزاری نمیشه. همچنین هر add-on ای رو از طریق دیتابیس هم میتونید غیرفعال کنید. کافیه add-on مورد نظرتون رو در دیتابیس پیدا کنید، جدول مربوط بهش رو باز کنید و مقدار published رو برابر با صفر (0) قرار بدید تا غیرفعال بشه.
راه حل دیگری برای خطای صفحه سفید در جوملا
در غیر این صورت معمولا یه مسیر وجود داره که به خط خاصی از یک فایل خاص در فولدری اشاره میکنه. مثل این:
home/samplesite/public_html/libraries/joomla/application/base.php/ on line 8
اگر خطای مورد نظر مربوط به یکی از فایل های هسته جوملا بود، فایل مورد نظر رو از یک بسته جوملای بروز (همواره آخرین نسخه ها رو از joomla.org دانلود کنید) کپی و با فایل معیوب جایگزین کنید.
این ساده تریت روش بود امیدوارم مفید واقع شده باشه .