بهروزرسانیهای رفع باگ¶
مقدمه¶
بهمنظور بهرهمندی از آخرین بهبودها، اصلاحات امنیتی، رفع باگ و افزایش عملکرد، ممکن است گاهبهگاه نیاز به بهروزرسانی نصب Odoo خود داشته باشید.
این راهنما فقط زمانی اعمال میشود که از Odoo روی زیرساخت میزبانی خودتان استفاده میکنید. اگر از یکی از راهکارهای Odoo Cloud استفاده میکنید، بهروزرسانیها بهصورت خودکار برای شما انجام میشوند.
اصطلاحات پیرامون بهروزرسانیهای نرمافزار اغلب گیجکننده است؛ بنابراین چند تعریف مقدماتی در اینجا آمده است:
- بهروزرسانی (یک نصب Odoo)
اشاره به فرایند بهدست آوردن آخرین revision کد منبع برای ویرایش فعلی Odoo شما. برای مثال، بهروزرسانی Odoo Enterprise 13.0 شما به آخرین revision. این مستقیماً بر دادهها تأثیر نمیگذارد.
- ارتقا (یک پایگاه دادهٔ Odoo)
اشاره به یک عملیات پیچیدهٔ پردازش داده که در آن ساختار و محتوای پایگاه دادهٔ شما بهطور دائمی تغییر میکند تا با یک انتشار جدید Odoo سازگار شود. این عملیات برگشتناپذیر است و معمولاً از طریق سرویس ارتقای پایگاه دادهٔ Odoo انجام میشود، زمانی که تصمیم میگیرید به یک انتشار جدیدتر Odoo تغییر دهید. از نظر تاریخی، این فرایند همچنین بهعنوان یک «migration» شناخته میشود زیرا شامل جابجایی دادهها در داخل پایگاه داده است، حتی اگر پایگاه داده پس از ارتقا در همان مکان فیزیکی باقی بماند.
این صفحه گامهای معمول لازم برای بهروزرسانی یک نصب Odoo به آخرین نسخه را توصیف میکند. اگر میخواهید اطلاعات بیشتری دربارهٔ ارتقای یک پایگاه داده داشته باشید، لطفاً از صفحهٔ Odoo Upgrade بازدید کنید.
بهطور خلاصه¶
بهروزرسانی Odoo با نصب مجدد آخرین نسخهٔ ویرایش Odoo شما روی نصب فعلی شما بهسادگی انجام میشود. این کار دادههای شما را بدون هیچ تغییری حفظ میکند، تا زمانی که PostgreSQL (موتور پایگاه دادهٔ همراه Odoo) را حذف نکنید.
مرجع اصلی بهروزرسانی منطقاً راهنمای نصب ما است که روشهای رایج نصب را توضیح میدهد.
بهروزرسانی همچنین مناسبترین است که توسط شخصی انجام شود که در ابتدا Odoo را مستقر کرده است، زیرا روش بسیار مشابه است.
توجه
ما همیشه توصیه میکنیم یک نسخهٔ کاملاً جدید بهروز Odoo را دانلود کنید، به جای اعمال دستی patchها مانند security patchهایی که با Security Advisories ارائه میشوند. patchها عمدتاً برای انتشار عمومی هستند.
گام ۱: دانلود یک نسخهٔ بهروزشدهٔ Odoo¶
صفحهٔ مرکزی دانلود https://www.odoo.com/page/download است. اگر یک لینک «Buy» برای دانلود Odoo Enterprise میبینید، اطمینان حاصل کنید که با همان login که به اشتراک Odoo Enterprise شما متصل است وارد Odoo.com شدهاید.
همچنین میتوانید از لینک دانلود یکتایی که در ایمیل تأیید خرید Odoo Enterprise برای شما ارسال شده استفاده کنید.
توجه
اگر از طریق گیتهاب نصب کردهاید، دانلود نسخهٔ بهروزشده لازم نیست (به ادامه مراجعه کنید)
گام ۲: از پایگاه داده خود یک نسخهٔ پشتیبان بگیرید¶
روال بهروزرسانی کاملاً امن است و نباید دادههای شما را تغییر دهد. با این حال، همیشه بهتر است پیش از انجام هرگونه تغییر در نصب خود یک پشتیبان کامل پایگاه داده بگیرید و آن را در جایی ذخیره کنید.
اگر صفحهٔ database manager را غیرفعال نکردهاید (به اینجا مراجعه کنید که چرا باید این کار را بکنید)، میتوانید از آن (لینک در پایین صفحهٔ انتخاب پایگاه داده شما) برای دانلود یک پشتیبان از پایگاه داده استفاده کنید.
گام ۳: نسخهٔ بهروزشده را نصب کنید¶
روشی را انتخاب کنید که با نصب فعلی شما مطابقت دارد:
نصبکنندههای بستهبندیشده¶
اگر Odoo را با یک بستهٔ نصب دانلودشده از وبسایت ما (روش توصیهشده) نصب کردهاید، بهروزرسانی بسیار ساده است. تنها کاری که باید بکنید این است که بستهٔ نصب متناظر را دانلود کنید.
نصب از منبع (Tarball)¶
اگر در ابتدا Odoo را با نسخهٔ «tarball» (آرشیو کد منبع) نصب کردهاید، باید دایرکتوری نصب را با یک نسخهٔ جدیدتر جایگزین کنید. ابتدا آخرین tarball را از Odoo.com دانلود کنید. آنها روزانه بهروزرسانی میشوند و شامل آخرین اصلاحات امنیتی هستند (به گام #1 مراجعه کنید). پس از دانلود بسته، آن را در یک مکان موقت روی سرور خود استخراج کنید.
یک پوشه با برچسب نسخهٔ کد منبع دریافت خواهید کرد، برای مثال «odoo-13.0+e.20190719»، که شامل یک پوشهٔ «odoo.egg-info» و پوشهٔ کد منبع واقعی به نام «odoo» (برای Odoo 10 و جدیدتر) یا «openerp» برای نسخههای قدیمیتر است. میتوانید پوشهٔ odoo.egg-info را نادیده بگیرید. پوشهای که نصب فعلی شما در آن مستقر است را پیدا کنید و آن را با پوشهٔ جدیدتر «odoo» یا «openerp» که در آرشیوی که هماکنون استخراج کردهاید بود جایگزین کنید.
حتماً layout پوشه را مطابقت دهید، برای مثال پوشهٔ جدید «addons» موجود در کد منبع باید دقیقاً در همان مسیری که قبلاً بود به پایان برسد. بعد، مراقب هرگونه فایل پیکربندی خاصی باشید که ممکن است در پوشهٔ قدیمی بهصورت دستی کپی یا اصلاح کرده باشید و آنها را به پوشهٔ جدید کپی کنید. در نهایت، سرویس Odoo را راهاندازی مجدد کنید یا دستگاه را reboot کنید، و همه چیز آماده است.
نصب از منبع (Github)¶
اگر در ابتدا Odoo را با یک clone کامل Github از مخازن رسمی نصب کردهاید، روال بهروزرسانی نیاز دارد آخرین کد منبع را از طریق git pull کنید. به دایرکتوری هر یک تغییر کنید.
git fetch
git rebase --autostash
آخرین دستور ممکن است در صورتی که شما کد منبع Odoo را بهصورت محلی ویرایش کردهاید با تعارضات کد منبع مواجه شود. پیام خطا فهرستی از فایلهای دارای تعارض را به شما میدهد و باید آنها را حل کنید.
همچنین، اگر ترجیح میدهید بهسادگی تغییرات متناقض را کنار بگذارید و نسخهٔ رسمی را بازیابی کنید، میتوانید از دستور زیر استفاده کنید:
git reset --hard
در نهایت، سرویس Odoo را راهاندازی مجدد کنید یا دستگاه را reboot کنید، و کار باید تمام شود.
Docker¶
برای دستورالعملهای بهروزرسانی خاص لطفاً به مستندات تصویر Docker ما مراجعه کنید.