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


ثبت نام  راهنماي انجمن  جستجو  ليست اعضا  گروه هاي كاربران    ورود


ارسال يك موضوع جديد  پاسخ به يك موضوع

شیوه update برنامه phpbb به نسخه جدید تر

 
نويسنده پيغام
amir abbas
ارسالزمان ارسال: 2 شنبه Jan 01, 2007 3:13 pm    موضوع: شیوه update برنامه phpbb به نسخه جدید تر پاسخ بصورت نقل قول

راهبر انجمن

تاريخ عضويت: 08 Sep 2006
ارسالها: 1521


قرار بود برای update برنامه phpbb به نسخه جدیدتر توضیحی بدم .
خوب شروع میکنم

اول از هر کار و قبل از شروع باید یک پشتیبان کامل از بانک اطلاعاتی تهیه کنید . این مهمترین بخش کاره
چون امکان داره در حین update به مشکلی بر بخورید و مجبور بشید که دوباره دیتابیس رو جایگزین کنید پس حتما یک نسخه پشتیبان از بانک اطلاعاتی داشته باشید
مورد بعدی اینه که از خود پوشه phpbb هم یک نسخه پشتیبان داشته باشید و روی هاست نگهداری کنید تا احیانا اگر مشکلی پیش بیاد از فایلهای موجود استفاده کنید

طریقه update برنامه phpbb به 3 طریق ممکنه

1 - از طریق جایگزین کردن فایلهای تغییر یافته
2 - از طریق ایجاد تغییرات در فایلهای مورد نیاز به شکل نصب کردن یک MOD
3 - اجرای فایل patch از طریق خط فرمان


حالت اول

اگر شما بر روی فورمتون هیچ مدی رو نصب نکرده باشید .کار خیلی راحت میشه و باید به سایت phpbb مراجعه کنید و pack مربوط به فایلهای تغییر یافته و یا همان changed file رو دانلود کنید
بعد از دانلود فایل رو از حالت فشرده خارج کنید و در اینجا چندین فایل زیپ و چند پوشه دیده میشه . مثلا اگر از نسخه 2.0.11 استفاده میکنیو میخواهید برنامه رو به نسخه 2.0.13 ارتقا بدید باید فایل zip که اسمش این هست رو انتخاب کنید
code :
2.0.11_to_2.0.13.tar

بعد این فایل رو هم از حالت فشرده خارج کنید و حالا باید چند فایل php داشته باشید و چند پوشه که داخل هر کدام چند فایل php است
آن فایلهایی که در داخل پوشه نیستند را باید در داخل پوشه اصلی phpbb کپی کرده و جایگزین فایلهای موجود بکنید و فایلهای php داخل پوشه ها را در پوشه همنام با خودش کپی کنید . مثلا اگر پوشه به اسم include دارید باید فایلهای php داخل آن را داخل پوشه include پوشه phpbb کپی کنید و جایگزین فایلهای اصلی بکنید

البته دقت کنید در زمانی که فورم خود را update میکنید حتما باید فورم را از طریق کنترل پنل phpbb و بخش مدیریت عمومی و قسمت پیکربندی سیستم غیر فعال کنید و صبر کنید کسانی که در فورم هستند خارج شوند

بعد از اینکه تمای فایلها را در جای خودشان کپی کردید و جایگزین فایلهای موجود کردید باید پوشه install را که همراه فایلهای تغییر یافته بود را به پوشه اصلی phpbb انتقال دهید و فایل update_to_latest.php را اجرا کنید


مثلا اگر انجمن شما در این مسیر نصب است
www.yoursitename.com/forum
باید این فایل را به این شکل اجرا کنید
www.yoursitename.com/forum/install//update_to_latest.php


بعد از اجرای این فایل باید یک صفحه سفید ببینید که به شما اطلاع میدهد که عملیات update با موفقیت به اتمام رسیده و مشکلی وجود ندارد ولی اگر در این صفحه چندین جمله قرمز رنگ دیده شود و پیغام داده شود که عملیت update با شکست مواجه شده به احتمال زیاد مشکلی وجود دارد
اگر عمل update با موفقیت انجام شد باید سریعا پوشه install رو که ساخته بودید با فایل داخلش را حذف کنید و فورم را فعال کنید
این طریقه update به کار کسانی میاد که هیچ مدی رو بر روی سیستمشون نصب نکرده باشند و مطمئن ترین و راحتترین راه update کردن برنامه است

حالت دوم

امکان داره کسی باشه که تعداد خیلی زیادی MOD بر روی فورمش نصب کرده باشه و نتونه از فایلهای تغییر یافته استفاده کنه . چنین کسی باید تغییرات رو به شکل یک MOD بر روی فایلهای مورد نیاز اعمال کنه و اونا رو به هاست آپلود کرده و جایگزین فایلهای اصلی برنامه بکنه و اسکریپت update رو اجرا کنه

برای این کار به آدرس زیر مراجعه کنید و فایل update به شکل MOD رو دانلود کنید

http://www.phpbb.com/phpBB/catdb.php?cat=48.

این فایل فشرده همیشه شامل 3 فایل و یک اسکریپت update هستش
یک فایل با فرمت txt , یک فایل با فرمت html و یک فایل با فرمت bbcode برای استفاده در فورم . از قابلیتهای این pack اینه که میتونید با easy mod هم نصبش کنید و با easy mod سازگاره

شما باید فایل با فرمت html رو باز کنید و ببنید چند فایل تغییر کرده و دقیقا همون فایلها رو از هاستتون دانلود کنید و روی لوکال داشته باشید . بعد بعد یک کپی از این فایلها داشته باشید که اگر در زمان انجام تغییرات به مشکلی بر خوردید و یا فایلی رو به اشتباه تغییر دادی و فورمتون از کار افتاد بتونید همون فایل قبلی رو جایگزین کنید تا فورم دوباره به کار بیافته با مشکل رو بر طرف کنید پس تغییرات رو دقیقا بر روی همون فایلها انجام ندید و اون فایلها رو حفظ کنید
بعد دقیقا مثل نصب یک MOD فایل html رو بخونید و فایلهای گفته شده در فایل html رو باز کنید و تغییرات لازم رو در فایلها انجام بدهید و بعد با یک برنامه مثل cute FTP و یا از طریق خود Cpanel این فایلها رو به جای خودشون انتقال بدید و جایگزین فایلهای اصلی کنید و بعد یک پوشه به اسم install در داخل پوشه phpbb بسازید و فایل update_to_latest.php رو داخل اون کپی کنید و اجرایش کنید


مثلا اگر انجمن شما در این مسیر نصب است
www.yoursitename.com/forum
باید این فایل را به این شکل اجرا کنید
www.yoursitename.com/forum/install//update_to_latest.php
فایل update_to_latest.php همراه فایلی فشرده update همیشه هست .

بعد باید پوشه install که ساخته بودید رو حذف کنید و فورم رو دوباره فعال کنید

فقط دقت کنید همیشه در هنگام update باید فورم رو غیر فعال کنید و کسی در حال بازدید از فورم نباشه

این شیوه بهترین راه update برای کسانیه که تعداد زیادی MOD رو بر روی فورمشون نصب کردن و با این روش به راحتی میتونن فورمشون رو به نسخه جدیدتر ارتقا بدن

راه سوم استفاده از فایل patch هستش که از طریق خط فرمان اجرا میشه و شما باید فایل patch رو در داخل پوشه phpbb کپی کنید و از طریق خط فرمان اجرا کنید که اکثر هاستها به کاربر دسترسی به خط فرمان نمیدن و باید با هاستتون تماس بگیرید و از اونها بخواهید که این فایل رو برای شما اجرا کنند که من این شیوه سوم رو اصلا پیشنهاد نمیکنم چون گاهی اوقات دیده شده که تغییرات رو انجام نمیده ولی به شما میگه تغییرات با موفقیت انجام شده و یا بعد از اجرای فایل patch فورم از کار میافته پس توصیه میکنم که از یکی از دو روش اول و یا دوم استفاده کنید

البته یک راه غیر اصولی برای update برنامه phpbb وجود داره و اون هم اینه که از دیتابیس یک پشتیبان کامل گرفته بشه و phpbb رو به طور کامل پاک کنید و نسخه جدید رو از اول نصب کنید و دیتابیس رو روی نسخه جدید جایگزین کنید که در این صورت باید اگر بر روی فورم قبلی مدی رو نصب کرده بودید باید همون مدها رو بر روی نسخه جدید هم نصب کنید تا دیتابیس بدون مشکل جایگزین بشه وگرنه با مشکل مواجه میشوید

البته اگر از این روش استفاده کنید . و مثلا اگر نسخه قبلی نسخه 2.0.12 باشه و شما فورم رو پاک کنید و دیتابیس رو روی نسخه جدید جایگزین کنید شماره نسخه دوباره به شماره قبل بر میگرده مثلا اگر بعد از نسخه جدید شماره نسخه 2.0.13 نمایش داده بشه بعد از جایگزین کردن دیتابیس دوباره شماره 2.0.12 نمایش داده میشه که برای حل این مشکل باید این SQL query رو در phpmyadmin اجرا کنید و شماره نسخه رو اصلاح کنید

code :
UPDATE phpbb_config SET config_value = '0.13' WHERE config_name = 'version';


به جای عدد 0.13 هر عددی رو وارد کنید شماره نسخه به همون شکل نمایش داده میشه مثلا اگر وارد کنید 0.16 در این صورت شماره نسخه شما 2.0.16 نمایش داده میشه .

و یک مورد بسیار مهم اینه که همیشه بعد از اینکه در phpbb یک حفره امنیتی پیدا میشه و شما هم به همین علت فورم خودتون رو به نسخه جدید ارتقا میدید باید دقیقا پوشه فایلهای template رو مخصوصا پوشه images رو برای یافتن فایلهای نامربوط و یا مشکوک چک کنید و بعد از طی این مراحل و update به نسخه جدید باید این SQL query رو اجرا کنید

code :
SELECT * FROM phpbb_users WHERE user_level = 1;


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


امیدوارم مفید بوده باشه
موفق باشید Smile

امیر عباس عبدالعلی

بازگشت به صفحه مقالات phpbb
بازگشت به بالا
دیدن پروفایل کاربرانارسال پیغام خصوصیارسال ايميلديدن وب سايت كاربر
نمايش نامه هاي ارسال شده قبلي:   
ارسال يك موضوع جديد  پاسخ به يك موضوع صفحه 1 از 1