شنبه ۱۷ آبان ۱۳۹۳ ساعت ۱۲:۰۸ ب.ظ
(آخرین تغییر در ارسال: شنبه ۱۷ آبان ۱۳۹۳ ساعت ۱۲:۱۲ ب.ظ توسط ADMIN.)
آموزش حل مشکل نمایش صفحه سفید یا خطا بعد از آپدیت به جوملا 3.2
بروزرسانی به نسخه های جدید جوملا یکی از نیازهای اصلی یک وب سایت جوملایی می باشد. بروزرسانی به نسخه جدید جوملا دارای فواید و ثمراتی خواهد بودکه کاربران را ترغیب به بروزرسانی نسخه جوملای سایت خود می کند. امکاناتی مانند افزایش امنیت سایت و بهره مندی از امکانات جدید تعبیه شده در نسخه های جدید جوملا، مثالی از این فواید می باشند.
حال شما از طریق پنل مدیریت وب سایت خود، اقدامبه آپدیت جوملا می کنید، پس از بروزرسانی به نسخه جوملا 3.2، ناگهان با صفحهسفید یا صفحه خطایی مانند خطای زیر مواجه خواهید شد:
در صورتی که خطایی نمایش داده نشد، بایدتنظیمات نمایش خطا در جوملا را فعال کنید. فایلconfiguration.php را باز کنید و متغییر error_reporting رادر این فایل بیابید.
این متغییر به صورت پیشرفض به صورت زیر تنظیمشده است:
متغییر مورد نظر را به صورت زیر تنظیم کنید:
حال بعد از ورود به پنل مدیریت سایت، خطایاشاره شده موجود، نمایش داده خواهد شد.
برای رفع خطای موجود و امکان ورود به پنلمدیریت سایت، در هاست خود به مسیر زیر مراجعه کنید:
فایل remember.php را به remember_back.php تغییر نام دهید. بعد از تغییر نام فایل،دیگر به پنل مدیریت سایت دسترسیخواهید داشت، کافیست نام کاربری و رمز عبور مدیر را وارد بفرمایید تا وارد مدیریت سایت شوید. پس از ورود به مدیریت سایت با خطای زیر مواجه خواهید شد:
در ادامه برای رفع این خطا نیز ، در مدیریتسایت خود به مسیر زیر مراجعه بفرمایید:
مدیریت سایت-> افزونه ها -> مدیریت افزونه ها -> سمت راستپایگاه داده
در قسمت فوقانی این صفحه دکمه ای با نام"بروزرسانی" یا "Fix" وجود دارد، کافیست این دکمه را کلیک کنید تا جداول پایگاه دادهشما بروزرسانی شده و مشکلات موجود برطرف شوند.
در صورتی که بعد از ورود به این صفحه دوباره باخطای زیر مواجه شدید:
پایگاه داده شما دچار نقص و کمبود جدول content_types می باشد و برای رفع خطای موجودناچار به ویرایش پایگاه داده هستید. برای ویرایش پایگاه داده، در پنل مدیریت هاست خود، گزینه ای در قسمت مدیریت دیتابیس با نام phpmyadmin وجود دارد، بعد از کلیک برروی این گزینه به صفحه مدیریت پایگاه های داده سایت خود وارد می شوید. حال پایگاه داده ای که برای سایت شما استفاده شده است را باز کنید، در قسمت فوقانی این صفحه ، منوی SQL را کلیک کنید، در کادر باز شده کد زیر را وارد بفرمایید:
حال دکمه Go را در انتهای این صفحه کلیک کنید تا دستور sql نوشته شده در پایگاهداده شما اجرا شود و جدولcontent_types به دیتابیس شما افزوده شود.
نکته : دقت بفرمایید که در کد بالا به جای #__ باید پیشوند جداولدیتابیس خود را وارد بفرمایید. برای نمونه پیشوند جداول مثال ما "v0bG4W_" می باشد.
بعد از اجرای دستور بالا و ایجاد جدول content_types به صفحه مدیریت سایت و مسیراعلام شده در بالا مراجعه کنید و دکمه "بروزرسانی" را کلیک کنید تا جداول پایگاه داده شما بروزرسانی شوند.
حالا می توانید فایلremember_back.php را به نام قبلی خود(remember.php) باز
گردانید.
بروزرسانی به نسخه های جدید جوملا یکی از نیازهای اصلی یک وب سایت جوملایی می باشد. بروزرسانی به نسخه جدید جوملا دارای فواید و ثمراتی خواهد بودکه کاربران را ترغیب به بروزرسانی نسخه جوملای سایت خود می کند. امکاناتی مانند افزایش امنیت سایت و بهره مندی از امکانات جدید تعبیه شده در نسخه های جدید جوملا، مثالی از این فواید می باشند.
حال شما از طریق پنل مدیریت وب سایت خود، اقدامبه آپدیت جوملا می کنید، پس از بروزرسانی به نسخه جوملا 3.2، ناگهان با صفحهسفید یا صفحه خطایی مانند خطای زیر مواجه خواهید شد:
Fatal error: Call to a member function get() on a non-object in /PATH-TO-YOUR-SITE/plugins/system/remember/remember.php on line 94
در صورتی که خطایی نمایش داده نشد، بایدتنظیمات نمایش خطا در جوملا را فعال کنید. فایلconfiguration.php را باز کنید و متغییر error_reporting رادر این فایل بیابید.
این متغییر به صورت پیشرفض به صورت زیر تنظیمشده است:
public $error_reporting = 'default';
متغییر مورد نظر را به صورت زیر تنظیم کنید:
public $error_reporting = 'maximum';
حال بعد از ورود به پنل مدیریت سایت، خطایاشاره شده موجود، نمایش داده خواهد شد.
برای رفع خطای موجود و امکان ورود به پنلمدیریت سایت، در هاست خود به مسیر زیر مراجعه کنید:
/PATH-TO-YOUR-SITE/plugins/system/remember/remember.php
فایل remember.php را به remember_back.php تغییر نام دهید. بعد از تغییر نام فایل،دیگر به پنل مدیریت سایت دسترسیخواهید داشت، کافیست نام کاربری و رمز عبور مدیر را وارد بفرمایید تا وارد مدیریت سایت شوید. پس از ورود به مدیریت سایت با خطای زیر مواجه خواهید شد:
1146 Table 'xxx.v0bG4W_content_types' doesn't exist SQL=SHOW COLUMNS IN `v0bG4W_content_types` WHERE field = 'content_history_options'
در ادامه برای رفع این خطا نیز ، در مدیریتسایت خود به مسیر زیر مراجعه بفرمایید:
مدیریت سایت-> افزونه ها -> مدیریت افزونه ها -> سمت راستپایگاه داده
در قسمت فوقانی این صفحه دکمه ای با نام"بروزرسانی" یا "Fix" وجود دارد، کافیست این دکمه را کلیک کنید تا جداول پایگاه دادهشما بروزرسانی شده و مشکلات موجود برطرف شوند.
در صورتی که بعد از ورود به این صفحه دوباره باخطای زیر مواجه شدید:
1146 Table 'xxx.v0bG4W_content_types' doesn't exist SQL=SHOW COLUMNS IN `v0bG4W_content_types` WHERE field = 'content_history_options'
پایگاه داده شما دچار نقص و کمبود جدول content_types می باشد و برای رفع خطای موجودناچار به ویرایش پایگاه داده هستید. برای ویرایش پایگاه داده، در پنل مدیریت هاست خود، گزینه ای در قسمت مدیریت دیتابیس با نام phpmyadmin وجود دارد، بعد از کلیک برروی این گزینه به صفحه مدیریت پایگاه های داده سایت خود وارد می شوید. حال پایگاه داده ای که برای سایت شما استفاده شده است را باز کنید، در قسمت فوقانی این صفحه ، منوی SQL را کلیک کنید، در کادر باز شده کد زیر را وارد بفرمایید:
CREATE TABLE IF NOT EXISTS `#__content_types` (
`type_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`type_title` varchar(255) NOT NULL DEFAULT '',
`type_alias` varchar(255) NOT NULL DEFAULT '',
`table` varchar(255) NOT NULL DEFAULT '',
`rules` text NOT NULL,
`field_mappings` text NOT NULL,
`router` varchar(255) NOT NULL DEFAULT '',
`content_history_options` varchar(5120) COMMENT 'JSON string for com_contenthistory options',
PRIMARY KEY (`type_id`),
KEY `idx_alias` (`type_alias`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=10000;
حال دکمه Go را در انتهای این صفحه کلیک کنید تا دستور sql نوشته شده در پایگاهداده شما اجرا شود و جدولcontent_types به دیتابیس شما افزوده شود.
نکته : دقت بفرمایید که در کد بالا به جای #__ باید پیشوند جداولدیتابیس خود را وارد بفرمایید. برای نمونه پیشوند جداول مثال ما "v0bG4W_" می باشد.
بعد از اجرای دستور بالا و ایجاد جدول content_types به صفحه مدیریت سایت و مسیراعلام شده در بالا مراجعه کنید و دکمه "بروزرسانی" را کلیک کنید تا جداول پایگاه داده شما بروزرسانی شوند.
حالا می توانید فایلremember_back.php را به نام قبلی خود(remember.php) باز
گردانید.