ارتقا

یک ارتقا شامل انتقال یک پایگاه داده از یک نسخه قدیمی‌تر به یک نسخه جدیدتر پشتیبانی‌شده است (به‌عنوان مثال، از Odoo 16.0 به Odoo 18.0). ارتقاهای منظم بسیار مهم هستند زیرا هر نسخه قابلیت‌های جدید، اصلاحات باگ و وصله‌های امنیتی ارائه می‌دهد. استفاده از یک نسخه پشتیبانی‌شده به‌شدت توصیه می‌شود. هر نسخه اصلی به مدت سه سال پشتیبانی می‌شود.

بسته به نوع میزبانی و نسخهٔ Odoo مورد استفاده، ارتقای پایگاه داده می‌تواند الزامی باشد.

  • اگر یک پایگاه داده روی نسخهٔ اصلی باشد (مثلاً 16.0، 17.0، 18.0)، ارتقا هر دو سال یک‌بار الزامی است.

  • اگر یک پایگاه داده روی نسخهٔ minor باشد (مثلاً 17.1، 17.2، 17.4)، یک ارتقا چند هفته پس از انتشار نسخهٔ بعدی الزامی است. نسخه‌های minor معمولاً هر دو ماه یک‌بار منتشر می‌شوند.

چند هفته پیش از اینکه یک ارتقای الزامی به‌صورت خودکار انجام شود، در پایگاه دادهٔ خود یک اعلان دریافت خواهید کرد. تا زمانی که مهلت نرسیده، شما کنترل فرایند را در دست دارید.

پیام prompt ارتقا در بالا سمت راست پایگاه داده

به‌طور مشخص، تیم ارتقای Odoo یک ارتقای آزمایشی silent از هر پایگاه داده‌ای که باید ارتقا یابد انجام می‌دهد. اگر آزمون موفق باشد و کمتر از ۲۰ دقیقه طول بکشد، می‌توانید مستقیماً ارتقا را از پایگاه داده trigger کنید. اگر آزمون ناموفق باشد، می‌توانید با استفاده از مدیریت پایگاه داده یک ارتقا را آزمایش کنید.

زمانی که برای ارتقا دعوت می‌شوید، اکیداً توصیه می‌شود ابتدا یک پایگاه دادهٔ آزمایشی ارتقایافته درخواست کنید و زمان صرف آزمایش آن کنید.

اگر پیش از تاریخ سررسید مشخص‌شده هیچ اقدامی صورت نگیرد، یک ارتقای خودکار به نسخهٔ بعدی فعال می‌شود.

یک ارتقا موارد زیر را پوشش نمی‌دهد:

هشدار

اگر پایگاه داده شما شامل ماژول‌های سفارشی است، تا زمانی که یک نسخه از ماژول‌های سفارشی شما برای نسخه هدف Odoo در دسترس نباشد، نمی‌تواند ارتقا یابد. برای مشتریانی که ماژول‌های سفارشی خود را نگهداری می‌کنند، توصیه می‌کنیم با درخواست یک پایگاه داده ارتقا یافته همراه با ارتقا کد منبع ماژول‌های سفارشی خود فرآیند را موازی کنید.

ارتقا به‌طور خلاصه

  1. یک پایگاه دادهٔ آزمایشی ارتقایافته درخواست کنید (به دریافت یک پایگاه دادهٔ آزمایشی ارتقایافته مراجعه کنید).

  2. در صورت لزوم، کد منبع ماژول سفارشی خود را ارتقا دهید تا با نسخهٔ جدید Odoo سازگار باشد (به ارتقای یک پایگاه‌دادهٔ سفارشی‌شده مراجعه کنید).

  3. پایگاه دادهٔ ارتقایافته را به‌طور کامل آزمایش کنید (به آزمایش نسخهٔ جدید پایگاه داده مراجعه کنید).

  4. هر مشکلی که در طول آزمایش مواجه شدید را با رفتن به صفحهٔ پشتیبانی و انتخاب «An issue related to my future upgrade (I am testing an upgrade)» به Odoo گزارش دهید.

  5. پس از حل تمام مشکلات و اطمینان از اینکه پایگاه دادهٔ ارتقایافته می‌تواند بدون هیچ مشکلی به‌عنوان پایگاه دادهٔ اصلی شما استفاده شود، ارتقای پایگاه دادهٔ تولید را برنامه‌ریزی کنید.

  6. ارتقا را برای پایگاه دادهٔ تولید درخواست کنید، آن را در مدت زمانی که فرایند تکمیل می‌شود غیرقابل دسترس می‌کند (به ارتقای پایگاه دادهٔ تولید مراجعه کنید).

  7. هر مشکلی که در طول ارتقا مواجه شدید را با رفتن به صفحهٔ پشتیبانی و انتخاب «An issue related to my upgrade (production)» به Odoo گزارش دهید.

دریافت یک پایگاه دادهٔ آزمایشی ارتقایافته

صفحه Upgrade پلتفرم اصلی برای درخواست یک پایگاه داده ارتقا یافته است. با این حال، بسته به نوع میزبانی، می‌توانید از خط فرمان (on-premise)، database manager Odoo Online یا پروژه Odoo.sh خود ارتقا دهید.

توجه

پلتفرم ارتقا همان Privacy Policy سایر خدمات Odoo.com را دنبال می‌کند. برای اطلاعات بیشتر دربارهٔ مدیریت داده‌های شما از صفحهٔ General Data Protection Regulation بازدید کنید.

برای ارتقای یک پایگاه دادهٔ Odoo Online:

  1. database manager را باز کنید.

  2. پایگاه داده را انتخاب کنید و روی Manage کلیک کنید.

  3. در بخش پایگاه داده روی ارتقا کلیک کنید.

  4. در پاپ‌آپ:

    • نسخه‌ای از Odoo را که می‌خواهید به آن ارتقا دهید، معمولاً آخرین نسخه، انتخاب کنید.

    • Email to notify را وارد کنید که لینکی به پایگاه دادهٔ ارتقایافته را دریافت خواهد کرد.

    • هدف ارتقا را انتخاب کنید که برای اولین درخواست ارتقای شما به‌صورت خودکار روی تست تنظیم می‌شود.

    • روی ارتقا کلیک کنید.

در database manager، دکمهٔ اتصال با یک دکمهٔ غیرقابل‌کلیک Upgrading... تا تکمیل جایگزین می‌شود. پس از موفقیت فرایند، یک ایمیل حاوی لینک به پایگاه دادهٔ ارتقایافتهٔ آزمایشی به نشانی ارائه‌شده ارسال می‌شود. پایگاه دادهٔ آزمایشی همچنین از طریق database manager با کلیک روی دکمهٔ (caret down) پیش از نام پایگاه داده برای نمایش پایگاه دادهٔ آزمایشی و سپس کلیک روی اتصال قابل دسترسی است.

توجه

اگر می‌خواهید یک ارتقا را بیش از یک‌بار آزمایش کنید، می‌توانید چندین پایگاه دادهٔ آزمایشی درخواست دهید.

توجه

هنگامی که یک درخواست ارتقا تکمیل می‌شود، یک گزارش ارتقا به ایمیل ارتقای موفق پیوست می‌شود و در اپلیکیشن گفتگو برای کاربرانی که عضو گروه «Administration / تنظیمات» هستند در دسترس قرار می‌گیرد. این گزارش اطلاعات مهمی دربارهٔ تغییرات معرفی‌شده توسط نسخهٔ جدید ارائه می‌دهد.

آزمایش نسخهٔ جدید پایگاه داده

آزمایش پایگاه دادهٔ آزمایشی ارتقایافته ضروری است تا اطمینان حاصل شود در فعالیت‌های روزمرهٔ خود به دلیل تغییری در نماها، رفتار یا یک پیام خطا پس از زنده شدن ارتقا گیر نمی‌افتید.

توجه

پایگاه‌های دادهٔ آزمایشی خنثی می‌شوند و برخی ویژگی‌ها غیرفعال می‌شوند تا تأثیری بر پایگاه دادهٔ تولید نداشته باشند:

  1. اقدامات برنامه‌ریزی‌شده غیرفعال هستند.

  2. سرورهای ایمیل خروجی با بایگانی موارد موجود و افزودن یک سرور ساختگی غیرفعال می‌شوند.

  3. ارائه‌دهندگان پرداخت و شرکت‌های حمل، به محیط آزمایش بازنشانی می‌شوند.

  4. همگام‌سازی بانکی غیرفعال است. در صورتی که می‌خواهید همگام‌سازی را آزمایش کنید، با ارائه‌دهندهٔ همگام‌سازی بانکی خود تماس بگیرید تا اعتبارنامه‌های sandbox دریافت کنید.

آزمایش هرچه بیشتر جریان‌های کاری کسب‌وکار شما اکیداً توصیه می‌شود تا اطمینان حاصل شود به‌درستی کار می‌کنند و با نسخهٔ جدید آشنایی بیشتری پیدا کنید.

چک‌لیست آزمون پایه

  • آیا نماهایی وجود دارند که در پایگاه دادهٔ آزمایشی شما غیرفعال‌اند اما در پایگاه دادهٔ تولید فعال‌اند؟

  • آیا نماهای معمول شما هنوز به‌درستی نمایش داده می‌شوند؟

  • آیا گزارش‌های شما (فاکتور، سفارش فروش و غیره) به‌درستی تولید می‌شوند؟

  • آیا صفحات وب‌سایت شما به‌درستی کار می‌کنند؟

  • آیا می‌توانید رکوردها را ایجاد و اصلاح کنید؟ (سفارش‌های فروش، فاکتورها، خریدها، کاربران، مخاطبین، شرکت‌ها و غیره)

  • آیا مشکلی با قالب‌های ایمیل شما وجود دارد؟

  • آیا مشکلی با ترجمه‌های ذخیره‌شده وجود دارد؟

  • آیا فیلترهای جستجوی شما هنوز حضور دارند؟

  • آیا می‌توانید داده‌های خود را خروجی بگیرید؟

  • بررسی یک محصول تصادفی در کاتالوگ محصول خود و مقایسهٔ داده‌های آزمایش و تولید آن برای تأیید اینکه همه چیز یکسان است (دستهٔ محصول، قیمت فروش، قیمت تمام‌شده، فروشنده، حساب‌ها، مسیرها و غیره).

  • خرید این محصول (اپلیکیشن خرید).

  • تأیید دریافت این محصول (اپلیکیشن انبار).

  • بررسی اینکه آیا مسیر دریافت این محصول در پایگاه دادهٔ تولید شما یکسان است (اپلیکیشن انبار).

  • فروش این محصول (اپلیکیشن فروش) به یک مشتری تصادفی.

  • باز کردن پایگاه دادهٔ مشتریان شما (اپلیکیشن مخاطبین)، انتخاب یک مشتری (یا شرکت) و بررسی داده‌های آن.

  • حمل این محصول (اپلیکیشن انبار).

  • بررسی اینکه آیا مسیر حمل این محصول مانند پایگاه دادهٔ تولید شما است (اپلیکیشن انبار).

  • اعتبارسنجی یک فاکتور مشتری (اپلیکیشن صدور فاکتور یا حسابداری).

  • بستانکار کردن فاکتور (صدور یک credit note) و بررسی اینکه آیا رفتار آن مانند پایگاه دادهٔ تولید شما است.

  • بررسی نتایج گزارش‌های شما (اپلیکیشن حسابداری).

  • بررسی تصادفی مالیات‌ها، ارزها، حساب‌های بانکی و سال مالی شما (اپلیکیشن حسابداری).

  • ثبت یک سفارش آنلاین (اپلیکیشن وب‌سایت) از انتخاب محصول در فروشگاه شما تا فرایند پرداخت و بررسی اینکه آیا همه چیز مانند پایگاه دادهٔ تولید شما رفتار می‌کند.

این فهرست جامع نیست. بر اساس استفادهٔ خود از Odoo، مثال را به اپ‌های دیگرتان تعمیم دهید.

اگر در حین آزمایش پایگاه دادهٔ آزمایشی ارتقایافته با مشکلی مواجه شدید، می‌توانید با رفتن به صفحهٔ پشتیبانی و انتخاب «An issue related to my future upgrade (I am testing an upgrade)» از Odoo درخواست کمک کنید. در هر صورت، گزارش هر مشکلی که در طول آزمایش رخ داده ضروری است تا پیش از ارتقای پایگاه دادهٔ تولید اصلاح شود.

ممکن است در طول آزمایش با تفاوت‌های قابل‌توجهی با نماها، ویژگی‌ها، فیلدها و مدل‌های استاندارد مواجه شوید. این تغییرات نمی‌توانند به‌صورت موردی برگردانده شوند. با این حال، اگر یک تغییر اعمال‌شده توسط نسخهٔ جدید یک سفارشی‌سازی را بشکند، مسئولیت سازگارسازی ماژول سفارشی شما با نسخهٔ جدید Odoo بر عهدهٔ نگه‌دارندهٔ آن است.

نکته

آزمایش موارد زیر را فراموش نکنید:

  • یکپارچه‌سازی‌ها با نرم‌افزارهای بیرونی (EDI، APIها و غیره)

  • گردش‌های کار بین اپ‌های مختلف (فروش آنلاین با تجارت الکترونیک، تبدیل یک سرنخ تا سفارش فروش، تحویل محصولات و غیره)

  • خروجی‌های داده

  • اقدامات خودکار

  • اقدامات سرور در منوی action روی نماهای فرم، همچنین با انتخاب چندین رکورد در نماهای فهرست

ارتقای پایگاه دادهٔ تولید

پس از تکمیل آزمون‌ها و اطمینان از اینکه پایگاه دادهٔ ارتقایافته می‌تواند بدون هیچ مشکلی به‌عنوان پایگاه دادهٔ اصلی شما استفاده شود، زمان برنامه‌ریزی روز go-live است.

پایگاه دادهٔ تولید شما در طول ارتقای آن غیرقابل دسترس خواهد بود. بنابراین توصیه می‌کنیم ارتقا را در زمانی که استفاده از پایگاه داده حداقل است برنامه‌ریزی کنید.

از آنجا که اسکریپت‌های استاندارد ارتقا و پایگاه دادهٔ شما به‌طور مداوم در حال تکامل هستند، همچنین توصیه می‌شود به‌طور مکرر یک پایگاه دادهٔ آزمایشی ارتقایافتهٔ دیگر درخواست کنید تا اطمینان حاصل شود فرایند ارتقا همچنان موفق است، به‌ویژه اگر تکمیل آن زمان زیادی می‌برد. همچنین توصیه می‌شود که فرایند ارتقا را روز پیش از ارتقای پایگاه دادهٔ تولید به‌طور کامل تمرین کنید.

مهم

ورود به تولید بدون آزمایش قبلی می‌تواند منجر به موارد زیر شود:

  • ناتوانی کاربران در تطبیق با تغییرات و ویژگی‌های جدید

  • اختلال در کسب‌وکار (مثلاً از دست رفتن امکان اعتبارسنجی یک اقدام)

  • تجربهٔ ضعیف مشتری (مثلاً یک وب‌سایت تجارت الکترونیک که درست کار نمی‌کند)

فرایند ارتقای یک پایگاه دادهٔ تولیدی شبیه ارتقای یک پایگاه دادهٔ آزمایشی است، اما با چند استثنا.

فرایند مشابه دریافت یک پایگاه دادهٔ آزمایشی ارتقایافته است، به‌جز برای گزینهٔ purpose که باید به جای تست روی تولید تنظیم شود.

هشدار

هنگامی که ارتقا درخواست می‌شود، پایگاه داده تا پایان ارتقا غیرقابل دسترس خواهد بود. پس از تکمیل فرایند، بازگشت به نسخهٔ قبلی امکان‌پذیر نیست.

در صورت بروز مشکلی با پایگاه دادهٔ تولید خود، می‌توانید با رفتن به صفحهٔ پشتیبانی و انتخاب «An issue related to my upgrade (production)» از Odoo درخواست کمک کنید.

توافق‌نامهٔ سطح خدمات (SLA)

با Odoo Enterprise، ارتقای یک پایگاه داده به آخرین نسخهٔ Odoo رایگان است، از جمله هر پشتیبانی موردنیاز برای اصلاح ناسازگاری‌های احتمالی در پایگاه دادهٔ ارتقایافته.

اطلاعات دربارهٔ خدمات ارتقای موجود در Enterprise Licence در Odoo Enterprise Subscription Agreement در دسترس است. با این حال، این بخش روشن می‌کند که چه خدمات ارتقایی ارائه می‌شود.

خدمات ارتقای پوشش‌داده‌شده توسط توافق‌نامهٔ سطح خدمات

پایگاه‌های داده میزبانی‌شده در پلتفرم‌های ابری Odoo (Odoo Online و Odoo.sh) یا self-hosted (On-Premise) می‌توانند در همه حال از خدمات ارتقا بهره‌مند شوند برای:

  • ارتقای تمام اپلیکیشن‌های استاندارد؛

  • ارتقای تمام سفارشی‌سازی‌های ایجادشده با اپلیکیشن استودیو، تا زمانی که استودیو همچنان نصب است و اشتراک مربوطه همچنان فعال است؛ و

  • ارتقای تمام توسعه‌ها و سفارشی‌سازی‌های پوشش‌داده‌شده توسط یک اشتراک نگهداری سفارشی‌سازی‌ها.

خدمات ارتقا به تبدیل و تطبیق فنی یک پایگاه داده (ماژول‌ها و داده‌های استاندارد) محدود است تا با نسخهٔ هدف ارتقا سازگار شود.

خدمات ارتقایی که توسط SLA پوشش داده نمی‌شوند

خدمات مرتبط با ارتقای زیر شامل نمی‌شوند:

  • پاک‌سازی داده‌ها و پیکربندی‌های موجود در زمان ارتقا؛

  • ارتقای ماژول‌های اضافی پوشش‌داده‌نشده توسط یک قرارداد نگهداری که به‌صورت داخلی یا توسط اشخاص ثالث، از جمله شرکای Odoo، ایجاد شده‌اند؛ و

  • آموزش استفاده از ویژگی‌ها و گردش‌های کار نسخهٔ ارتقایافته.