زمان کنونی: ۱۰-۱-۱۴۰۳, ۱۰:۵۸ عصر درود مهمان گرامی! (ورودثبت نام)


ارسال پاسخ 
 
امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
آموزش ارتقا جوملا 2.5 به 3
۲۴-۱۲-۱۳۹۳, ۰۶:۵۴ صبح
ارسال: #1
آموزش ارتقا جوملا 2.5 به 3
با سلام خدمت تمام استفاده کنندگان مدیریت محتوای جوملا در ایران


یاسین کریمیان هستم . مدیر سایت یاسین دیزاین

امروز میخوام آموزشی کامل در رابطه با نحوه ارتقای جوملا ( کوچ کردن) از ورژن Joomla 2.5 به ورژن joomla 3.0جوملا را آموزش بدم.

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

نکته مهم1 : به دلیل استفاده افزونه های مختلف روی سایت به وسیله مدیران سایت ها پیشنهاد میکنم اول از همه افزونه هایی که با جوملا joomla 3.0 هماهنگ نیستن را پاک کنید

نکته مهم2 : حتما قبل از کوچ به ورژن جدید باید ورژن جوملای Joomla 2.5 خودتون را به آخرین نسخه جوملا Joomla 2.5 ارتقا بدین.

خب میرم سراغ آموزش

من آموزش را با نرم افزار xampp انجام میدم و ویرایش فایل های sql را در notpad++ و فایل های php را در DW انجام میدم. البته این نظر شخصی منهBlush

اول از همه یه backup از سایتتون بگیرید و توی لوکال بریزید.
حالا یه backup جدا هم از بانک اطلاعاتی سایتتون بگیرید.

خب حالا سایتتون را توی لوکال نصب کنید و بانک اطلاعاتی را به صورت دستی توی phpmyadmin لوکال import کنین.

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

الان فایل موجود در لینک زیر را دانلود کنید
دیدن لینک ها برای شما امکان پذیر نیست. لطفا ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید.

این لینک بسته بروز رسان جوملای Joomla 2.5 به جوملای 3.4.0 هست . ولی من یه سری فایل گذاشتم براتون که توی این بسته باید تغییراتی بده که بعدا توضیح میدم

حالا فایل configuration.php را با یه ویرایشگر استاندارد باز کنید.

دوتا خط کد زیر را پیدا کنید.
public $log_path =
public $tmp_path =
جلوی این دو خط یه مسیر هست که الان به احتمال زیاد مسیر پیشفرض هاستتون هست که به شکل نمونه زیر باید تغییر بدین.
public $log_path = 'C:\\xampp\\htdocs\\yasindesign/logs';
    public $tmp_path = 'C:\\xampp\\htdocs\\yasindesign/tmp';
خب در مسیر بالا به جای کلمه yasindesign اسم پوشه ای که ساییتون را توش نصب کردین را بنویسین. ( این خط ها خیلی توی آپدیت مهم هستن . پشت گوش نندازین Laugh)

خب حالا اون بسته بروز رسان که دانلودش کردین را توی پوشه tmp در روت سایتتون روی لوکال بریزین و اکسترکت کنین به طوری که تمام پوشه ها و فایل هاش توی tmp معلوم باشه
[تصویر:  1426254271_28198_6205bd58ab.jpg]
حالا اینجا را خیلی دقت کنید

فایل db.zip که به آموزش پیوست کردم را دانلود کنید و بعدش اکسترکت کنید و بعدش هم تو مسیر زیر بریزیدش
tmp\administrator\components\com_admin\sql\updates\mysql

خب حالا برای اطمینان از بروز خظاها کد زیر را هم به فایل configuration.php اضافه کنین .
public $error_reporting = 'development';
توجه داشته باشین که این کد توی حدود خط 23 وود داره و فقط شاید development این خط normal باشه که باید development بشه

خب فایل را ذخیره کنین

حلالا می رسیم سر اصل مطلب BlushBlushBlush

به مدیریت جوملا برید و منوی افزونه ها > مدیریت افزونه ها > قسمت نصب از پوشه
[تصویر:  1426254907_28198_4afb597ba7.jpg]

حالا دکمه نصب را بزنید
صبر کنید تا بروزرسانی انجام بشه

حالا باید دو خط پیغام خطای زیر را نشون بده
Notice: Undefined property: InstallerController::$input in C:\xampp\htdocs\yasindesign\administrator\components\com_installer\controller.ph​p on line 37

Fatal error: Call to a member function get() on a non-object in C:\xampp\htdocs\yasindesign\administrator\components\com_installer\controller.ph​p on line 37

حالا فایل libraries.zip را که پیوست کردم دانلود کنید و به جای پوشه موجود در روت سایت جایگزین کنید.

و حالا کد زیر را در فایل configuration.php
public $error_reporting = 'default';
جایگزین
public $error_reporting = 'development';
کنید.

کار تمام شد و جوملا آپدیت شد.

نکته مهم : جوملای joomla 3.0 دو عدد جدول user_keys و postinstall_messages به دیتابیس اضافه میکنه که ظاهرا در عملیات کوچ کردن این دو جدول به دیتابیس اضافه نمیشن و باید به صورت دستی Import کنیم.
فایل ها را با نام new-db-3.zip به آموزش پیوست کردم.
فقط یادتون باشه که در این دوتا فایل پیوست با نرم افزار notpad++ از قسمت find and replace کلمه yasindesignnew را پیدا کنید و با نام دیتابیس خود تعویض کنید و همچنین پسوند جداول هم که c79aj هست را با پسوند جداول خودتون هماهنگ کنید و بعدش عملیات import را انجام بدید.

البته توجه کنین که یک روش کوچ خیلی خیلی راحت هم هست . ولی اینقدر بهتون پیغام خطا میده که دیوونتون میکنه . اگه خواستید اون روش هم براتون میزارم با ریزه کاری هاش ولی به نظر من اصلا جالب نیست .
من این روش را روی 4 تا بسته ی جوملا تست کردم و همه اوکی بودن


فایل‌(های) پیوست شده
db.zip
نوع فایل .zip
دفعات دانلود 34
اندازه 2.26 کیلوبایت

libraries.zip
نوع فایل .zip
دفعات دانلود 83
اندازه 2.24 مگابایت

new-db-3.zip
نوع فایل .zip
دفعات دانلود 36
اندازه 2.15 کیلوبایت

امضاء YasinDesign
طراحی انواع سایت بر اساس سلیقه شما
joomla 3.0

Email : yk5742g@gmail.com

دیدن لینک ها برای شما امکان پذیر نیست. لطفا ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید.

طراحی سایت از پایه با زبان قدرتمند PHP
مشاهده‌ی وب‌سایت کاربر یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ بازگشت به بالا
 سپاس شده توسط elyas90 ، امید
ارسال پاسخ 


پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان