یکی از مسائل کمی رایج ولی از مهمترین آنها در سایتهای جوملایی، مشکل عدم دسترسی به بخش مطالب است. این اتفاق زمانی میافتد که کاربر تصمیم به ورود به بخش مطالب میگیرد، که در زیر منوی "محتوا" قرار دارد، اما با خطا مواجه میشود. این در حالی است که در دیگر بخشهای سایت این مشکل وجود ندارد، و کاربر میتواند به بخشهای مختلفی از سایت، از جمله منوها و تنظیمات، دسترسی پیدا کند و کار خود را انجام دهد. اما چرا این مشکل به وجود میآید؟
دلیل اصلی این مشکل بهروز نبودن دیتابیس جوملا است. عملیاتهایی نظیر نصب مکرر ماژولها، تغییرات در آدرسدهی، و بهروزرسانی نسخههای جوملا میتوانند باعث ایجاد این مشکل شوند. هرچند ممکن است عوامل دیگری نیز دخیل باشند، اما تجربه نشان میدهد که این سه دلیل عمده به وجود مشکل میانجامند.
رفع مشکل: برای رفع این مشکل، در ابتدا از منوی افزونهها به زیرمنوی "مدیریت" بروید و در بخش دیتابیس، گزینهٔ "دیتابیس" را انتخاب کنید. اگر دیتابیس شما با مشکلی مواجه شده باشد، در این قسمت پیامهای خطا و جداول خطا نمایش داده میشود. از سمت راست، گزینه "بازسازی" را انتخاب کنید. اگر دیتابیس شما مشکل اساسی نداشته باشد، با کلیک بر روی "بازسازی"، دیتابیس به صورت اتوماتیک ترمیم و بهروزرسانی میشود. احتمالاً مشکل ورود به بخش مطالب سایت نیز حل خواهد شد. اگر بهروزرسانی با موفقیت انجام نشد، احتمالاً پایگاه داده شما با مشکل مواجه است.
مشکل بروز نشدن دیتابیس جوملا: در هنگام بهروزرسانی پایگاه داده جوملا، ممکن است این بهروزرسانی به درستی انجام نشود و با خطایی مانند زیر روبرو شوید: "Row size too large. The maximum row size for the used table type, not counting BLOBs, is 8126. This includes storage overhead, check the manual. You have to change some columns to TEXT or BLOBs"
پیام خطای فوق به بزرگی اندازه های ردیف های دیتابیس اشاره می کند .من به شخصی با این خطا مواجه شدم و حتی با خالی کردن برخی ردیف ها موفق به رفع این خطا نشدم.کل اینترنت رو هم به فارسی و انگلیسی جستجو کردم اما راهکاری برای حل این مشکل پیدا نکردم تا این که خودم دست به کار شدم و شروع به تست روش های مختلف برای پیدا کردن ایراد کار شدم.راهکار عملی که برای رفع این خطا انجام دادم این بود که در سی پنل و در بخش دیتابیس یک دیتابیس جدید با نام کاربری و پسورد جدید ایجاد کردم و از دیتابیس قدیمی export گرفتم و داخل دیتابیس جدید import کردم . درنهایت در تنظیمات فایل configuration.php آدرس دیتابیس و نام کاربری جدید را قرار دادم.پس از انجام این کارها و رجوع به آیتم پایگاه داده در منوی مدیریت و کلیک بر روی بروزرسانی پایگاه داده ،پایگاه داده بدون هیچ مشکلی به روزرسانی شد.
نویسنده مطلب: مهندس مرتضی خیری