رفع مشکل صفحه سفید Moodle بعد از نصب افزونه

مشکل: بعد از به روزرسانی مودل و نصب افزونه ی Adobe Connect، با ورود به صفحه ی تنظیمات ادمین مودل (Site Administrator) با یک صفحه ی سفید روبرو شدیم. مودل رو با استفاده از سرویس IaaS ابرآروان نصب کرده بودیم که به شکل پیش فرض یه سرور Debian رو با استفاده از Bitnami (که یک نصب کننده ی بسته های نرم افزاری مختلف روی سروره) برای مودل تنظیم کرده بود.

مودل
مودل

شناسایی مشکل

برای شناسایی مشکل در مودل، باید حالت debug رو فعال کنیم. اما وقتی به تنظیمات سایت دسترسی نداریم چطور این حالت رو فعال کنیم؟

1- اول از طریق ssh وارد سرور می شیم.

2- بعد، وارد mysql می شیم (برای این دستور و همه ی دستورات بعدی، اگه کاربری که باهاش وارد شدیم، دسترسی ادمین یا SuperUser نداره باید در ابتدای دستور sudo رو هم بنویسیم):

mysql -u root -p

3- گذرواژه ی دیتابیس همون گذرواژه ی پیش فرضی است که bitnami برای کاربر admin (کاربر پیش فرض مودل) ساخته بود. اما اگه این گذرواژه رو نداشته باشیم، چه باید بکنیم؟ کافیه این دستور رو بنویسیم تا گذرواژه برامون نمایش داده بشه:

cat /home/bitnami/bitnami_credentials

4- وقتی وارد mysql شدیم، اول دیتابیس اصلی مودل رو انتخاب می کنیم:

use bitnami_moodle;

5- حالا از جدول mdl_config (که تنظیمات مودل رو نگه داری می کنه) مقدار debug رو به 2047 تغییر می دیم (حالت پیش فرض: 0):

update mdl_config set value='2047' where name='debug';

و حالا حالت دیباگ در سایت فعال می شه. دیگه با وارد شدن به بخش تنظیمات سایت از طریق مرورگر، با صفحه ی سفید روبرو نمی شیم. به جاش خطای php رو می بینیم.

بعد از فعال کردن این حالت، مشخص شد مشکل از سازگار نبودن افزونه ی Adobe Connect با نسخه ی مودل نصب شده ی ما بود. (نسخه ی مودل: 3.8، نسخه ای که ادوبی کانکت پشتیبانی می کرد: 3.1).

رفع مشکل

برای رفع مشکل، کافیه کل پوشه ی افزونه ی ناسازگار (در این جا Adobe Connect) رو حذف کنیم:

rm -r /opt/bitnami/apps/moodle/htdocs/mod/adobeconnect

به محل ذخیره ی افزونه دقت کنید. این جا، محل پیش فرضیه که Bitnami افزونه ها رو نگه داری می کنه.