آپدیت مودل

آپدیت مودل

از jazyre co در
Number of replies: 14

سلام ، خسته نباشید

برای آپدیت مودل 1.9 به 2 و 2.4 چکار باید کرد؟

مستندات خود مودل کمی پیچیدست و این کار هم فکر کنم کار حساسی باشه که کل سایت قبلی با اشتباه از بین می ره

دوستان کسی آموزش فارسی آپدیت مودل رو نداره؟ انجمن رو جستجو کردم ولی به نتیجه ای نرسیدم

تعداد امتیازات:  -
In reply to jazyre co

در پاسخ به: آپدیت مودل

از حسین عبایی در

طبق مستندات مودل باید 3 کار انجام بدی

  1. ازهمه اطلاعات BackUp  بگیر
  2. نسخه جدید را جای نسخه قدیمی کپی کن و تنظیمات  config.php رو دستی انجام بده
  3. در سایت لاگین کن و برو به آدرس Settings > Site administration > Notifications مودل به صورت اتوماتیک به روز میشود

البته باید نسخه جدید قبلا بومی شده باشد و در نسخه قدیم در دیتابیس تغییرات ایجاد نشده باشد که خیلی مهمه

بلوک ها و ماژول های ورژن قبلی رو برای ورژن جدید دوباره نصب شود

In reply to حسین عبایی

در پاسخ به: آپدیت مودل

از jazyre co در

برای ارتقا از 1.9 باید ابتدا به 2 و سپس به نسخه های 2.1 و 2.2 و... دونه دونه منتقل کرد یا می شه همون اول از 1.9 به 2.4 ارتقا داد؟

In reply to jazyre co

در پاسخ به: آپدیت مودل

از حسین عبایی در

مشکلی ایجاد نمیکند و میتوان مستقیم تغییر ورژن داد.

در صورت مفید بودن مطلب،در کنار آن Rate را مشخص کنید.تشکر

In reply to حسین عبایی

در پاسخ به: آپدیت مودل

از jazyre co در

در این لینک:

http://docs.moodle.org/24/en/Upgrading_to_Moodle_2.4

در بخش Check the requirements خط دوم نوشته:

Note: You can only upgrade to Moodle 2.4 from Moodle 2.2 or later. If upgrading from earlier versions, you must upgrade to 2.2 as a first step.

ای بدین معنی نیست که اول باید به 2.2 آپدیت بشه پس از اون به 2.4؟

In reply to jazyre co

در پاسخ به: آپدیت مودل

از jazyre co در

و همچنین در پیج 2.2 نوشته که ابتدا به 2.1 و در پیج 2.1 نوشته ابتدا به 2 ارتقا داده شود!

In reply to jazyre co

در پاسخ به: آپدیت مودل

از nasim shokr در

مراحل آپگرید

1- از دیتابیس بک آپ بگیرید

2- نام کاربری و رمز عبور دیتابیس را حتما از config.php برداشته

3- نام دیتابیس و مسیر داده ها را نیز در هنگام نصب مودل لازم خواهید داشت.

4- پوشه مودل را پاک نمایید(توجه داشته باشید پوشه ای که داده ها در آن قرار دارد را پاک ننمایید)

5- مودل جدید را اکسترکت نمایید

6- حال در مرورگر آدرس سایت را وارد نمایید

7- شروع به نصب مودل می نماید و بعد از وارد کردن نام دیتابیس ، مسیر داده ها و کاربر دیتابیس شروع به آپگرید می نماید.

تمام لبخند

In reply to jazyre co

در پاسخ به: آپدیت مودل

از nasim shokr در

باسلام دوست عزیز برای آپگرید مودل1.9 به2 ابتدا به 2.0 بعد 2.1 و بعد2.2  و بعد2.3 و سپس منتقل نمایید  ولی در هر مرحله زمانی که آپگرید کامل شد یک بک آپ از دیتابیس بگیرید تا مشکلی روی داد امکان بازگشت داشته باشد.

اگر با این روش آپگرید را انجام دهید هیچ مشکلی پیش نخواهد آمد.

موفق باشید

In reply to nasim shokr

در پاسخ به: آپدیت مودل

از jazyre co در

سلام

تشکر بابت پاسخ

برای ارتقا از 1.9 به 2 فقط کافیه فایل های 2 را جایگزین 1.9 کنم؟ نیاز به ایمپورت دیتابیس و یا کار دیگه ای نیست؟!

In reply to jazyre co

در پاسخ به: آپدیت مودل

از jazyre co در

با سلام

برای تست یک مودل 1.9 نصب نمودم و بدرستی آپگرید شد و مشکلی نبود جز اینکه بعد از آپگرید برای ورود به سایت پسورد ادمین تغییر کرده بود و باید بوسیله ایمیل  پسورد ادمین رو برای ورود بازیابی می کردم!

از آپگرید 1.9 به 2 و همچنین 2 به 2.1 هر دو بار این مشکل پیش اومد!

آیا بعد از آپگرید تمامی پسورد های سایر کاربران هم تغییر می کنه؟ یا فقط ادمین تغییر می کنه؟ یا اصلا نباید تغییر کنه و من جایی اشتباه کردم؟

In reply to jazyre co

در پاسخ به: آپدیت مودل

از jazyre co در

در یک تست دیگه کاربریم که ثبت نام کرده بودم پاک شده بود! از 2.1 با 2.2

In reply to jazyre co

در پاسخ به: آپدیت مودل

از jazyre co در

مشکل حل شد... اطلاعات مورد نیاز فایل config.php  فقط نام یوزر و دیتابیس که دوستان گفتن نبود بلکه می بایست به کل فایل کانفیگ مودل قبلی جایی دیگر نگهداری می شد و در کنار سایر فایل های مودل جدید قرار داده می شد!

بازم تشکر از تمامی دوستان

In reply to jazyre co

در پاسخ به: آپدیت مودل

از jazyre co در

در هنگام آپدیت مودل اصلی از 1.9 به 2 به این ارور برخورد کردم:

 

Debug info: Illegal mix of collations (utf8_unicode_ci,IMPLICIT) and (utf8_general_ci,IMPLICIT) for operation '='
SELECT DISTINCT c.id AS courseid, ra.enrol, c.timecreated, c.timemodified
FROM mdl_course c
JOIN mdl_context ctx ON (ctx.instanceid = c.id AND ctx.contextlevel = 50)
JOIN mdl_role_assignments ra ON (ra.contextid = ctx.id AND ra.enrol <> '')
LEFT JOIN mdl_enrol e ON (e.courseid = c.id AND e.enrol = ra.enrol)
WHERE c.id <> ? AND e.id IS NULL
[array (
0 => '1',
)]
Stack trace:
  • line 391 of /lib/dml/moodle_database.php: dml_read_exception thrown
  • line 768 of /lib/dml/mysqli_native_moodle_database.php: call to moodle_database->query_end()
  • line 4093 of /lib/db/upgrade.php: call to mysqli_native_moodle_database->get_recordset_sql()
  • line 1393 of /lib/upgradelib.php: call to xmldb_main_upgrade()
  • line 273 of /admin/index.php: call to upgrade_core()

تو رو خدا اگه کسی می تونه کمک کنه... تمام کاربرا و اطلاعاتم روی هواست...

تصویر ارور هم پیوست کردم

Attachment eror.png
In reply to jazyre co

در پاسخ به: آپدیت مودل

از jazyre co در

انگار توی این دو تا تاپیک راه حل مشکل منو توضیح داده ولی من متوجه نشدم کسی می تونه راهنمایی کنه؟

https://moodle.org/mod/forum/discuss.php?d=153914

https://tracker.moodle.org/browse/MDL-24845?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel

 

خواهش می کنم اگه کسی می تونه کمک کنه

In reply to jazyre co

در پاسخ به: آپدیت مودل

از jazyre co در

راه حل این مشکلم پیدا شد!

راه ل رو می گم شاید بعدها به درد کسی دیگه خورد

ان ارور و مشکل از طرفمودل نیست بلکه از طرف دیتابیس هست!

برای رفع این مشکل فایل پی اچ پی مشابه فایل پی اچ پی پیوست می سازید و در دو خط زیر:

mysql_connect("localhost","username","password");
mysql_select_db("databasename");

به جای یوزر و پسورد یوزر و پسویرد دیتابیس و جای databasename نام دیتابیستون رو قرار می دید!

حالا فایل پی اچ پی رو آپلود می کنید در روت سایت و به این صورت فراخوانی می کنید:

http://www.sample.com/conv.php

همین... حالا به ادامه آپگریدتون بپردازید با روال عادی...

(توجه کنید که فایل پیوست با پسوند .txt  هست که برای آپلود توی هاستتون بعد از ویرایش با پسوند .php  سیو کنید)