روش های مهاجرت شیرپوینت(sharepoint)

آموزش شیرپوینت

روش‌های مهاجرت شیرپوینت به نسخه‌های بالاتر در شیرپوینت..

 

۱. مهاجرت شیرپوینت به روش Database Attach (ارتقای دیتابیسی)

در این روش ابتدا یک فارم جدید با نسخه بالاتر SharePoint ایجاد می‌شود، سپس دیتابیس‌های محتوایی (Content Databases) نسخه قدیمی روی فارم جدید Attach شده و SharePoint آن‌ها را Upgrade می‌کند. این روش یکی از رایج‌ترین روش‌های مهاجرت On-Premise است و برای پروژه‌هایی که ساختار کلی سایت‌ها تغییرات زیادی ندارد، بسیار مناسب است.

مزایا:

  • سرعت بالا نسبت به سایر روش‌ها

  • حفظ کامل ساختار و محتوا بدون نیاز به Export/Import

  • مناسب برای مهاجرت تعداد زیاد سایت‌ها و دیتابیس‌ها

معایب:

  • عدم مهاجرت ساختارهای سفارشی‌سازی‌شده‌ای که با نسخه جدید سازگار نیستند

  • محدودیت در مهاجرت مستقیم بین نسخه‌هایی که بسیار فاصله دارند

  • نیازمند دانش تخصصی در سطح فارم و دیتابیس


۲. مهاجرت شیرپوینت به روش Manual (انتقال دستی)

در این روش محتوا، تنظیمات و ساختار سایت‌ها به صورت دستی یا نیمه‌دستی ایجاد و منتقل می‌شود. این روش بیشتر برای پروژه‌هایی مناسب است که تغییرات گسترده در طراحی، معماری اطلاعات یا ساختار کلی سایت‌ها مدنظر است.

مزایا:

  • کنترل کامل روی ساختار و طراحی جدید

  • مناسب برای بازطراحی کل محیط یا پاکسازی محتوای قدیمی

  • امکان تطبیق بهتر با استانداردهای نسخه جدید

معایب:

  • زمان‌بر و هزینه‌بر

  • وابسته به نیروی متخصص متعدد (UI/UX، Admin، Developer)

  • احتمال بالای خطای انسانی


۳. مهاجرت با ابزارهای Third-Party مثل ShareGate (یا مشابه آن)

در این روش از یک ابزار اختصاصی برای انتقال محتوا، لیست‌ها، کتابخانه‌ها، پرمیشن‌ها، Workflows، متادیتا و ساختارهای کلی استفاده می‌شود. این ابزارها امکان مهاجرت بین نسخه‌های مختلف و حتی از On-Premise به Online را ساده می‌کنند.

مزایا:

  • کاهش زمان مهاجرت و مدیریت بهتر فرآیند

  • امکان انتقال کامل تنظیمات، متادیتا و پرمیشن‌ها

  • گزارش‌دهی دقیق، امکان Retry و Undo عملیاتی

  • کاهش خطای انسانی

معایب:

  • هزینه‌بر بودن لایسنس ابزار

  • وابستگی به قابلیت‌های ابزار و محدودیت‌ها در نسخه‌های خاص

  • گاهی سرعت انتقال به دلایل API محدود می‌شود


مزایای نرم‌افزار SharePull (نرم‌افزار ارتقا شیرپوینت به نسخه های بالاتر )

SharePull مشابه ShareGate طراحی شده اما دارای قابلیت‌هایی است که می‌تواند انتخاب مناسب‌تری باشد. در زیر تنها مزایای SharePull را می‌نویسم، همان‌طور که خواسته بودید:

 

مزایای SharePull

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

  • رابط کاربری ساده‌تر و مدرن‌تر که برای کاربران غیر فنی نیز قابل فهم است و نیاز به آموزش پیچیده ندارد.

  • هزینه بسیار کمتر نسبت به ابزارهای خارجی و بدون نیاز به پرداخت ارزی و تحریم‌ها.

  • پشتیبانی کامل از مهاجرت نسخه های شیرپوینت On-Premise ↔ Online 

مهاجرت فیلدها و ستون‌ها (Site Columns & List Columns)

 

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

  • ستون‌های متن، عدد، تاریخ، User/Group

  • ستون‌های Lookup به لیست‌های دیگر

  • ستون‌های Managed Metadata

  • ستون‌های Choice و Multichoice

  • ستون‌های Calculated

  • ستون‌های Hyperlink, Image

اهمیت: اگر نوع داده غلط منتقل شود، بسیاری از لیست‌ها و فرایندها خراب می‌شوند.

 

 


مهاجرت Managed Metadata (فوق‌حساس)

مهاجرت Managed Metadata یکی از حساس‌ترین بخش‌های انتقال شیرپوینت است؛ زیرا کوچک‌ترین اشتباه می‌تواند باعث از بین رفتن ساختار طبقه‌بندی، قطع ارتباط لیست‌ها با ترم‌ها و حتی تغییر معنا و کارکرد اطلاعات شود.

در فرآیند مهاجرت، موارد زیر حتماً باید بدون کوچک‌ترین تغییر حفظ شوند:

✔ حفظ فیلدهای کاربر (User Fields / People Picker)

تمام فیلدهای مرتبط با کاربران باید با همان مقدار قبلی منتقل شوند.

  • User Principal Name (UPN) باید به‌درستی مپ شود.

  • اگر دامین تغییر کرده باشد، نیاز به User Mapping دقیق وجود دارد.

  • روابط بین آیتم‌ها و کاربران (Created By، Modified By و…) نباید از بین برود.

✔ حفظ فیلدهای Lookup

فیلدهای Lookup از حساس‌ترین بخش‌ها هستند زیرا:

  • اگر ID آیتم‌ها تغییر کند لینک از بین می‌رود.

  • Lookup باید پس از مهاجرت لیست‌های مبدا و مقصد مجدداً مپ شود.

  • تمام ارتباط‌های Parent–Child بین لیست‌ها باید حفظ شوند.

✔ حفظ ساختار پدر و فرزندی (Hierarchy) در Term Store

در Managed Metadata فقط ترم‌ها مهم نیستند؛ ساختار سلسله‌مراتبی حیاتی است:

  • Term Group ها

  • Term Set ها

  • Parent و Child ترم‌ها

  • ترتیب و عمق سلسله‌مراتب
    همه باید دقیقاً مطابق محیط اصلی باقی بمانند.

✔ حفظ Labels و Synonyms

ترم‌ها ممکن است چندین Label یا Synonym داشته باشند.
در مهاجرت:

  • Label اصلی

  • Synonymها

  • زبان‌ها (Locale)
    نباید تغییر کنند.

✔ حفظ GUIDهای ترم‌ها

GUID ترم‌ها از مهم‌ترین بخش‌های مهاجرت Managed Metadata است.
اگر GUID تغییر کند:

  • تمام آیتم‌هایی که از آن Term استفاده می‌کنند از بین می‌روند یا مقدار Null می‌شوند.

  • فیلدهای TaxonomyFieldValue دیگر نمی‌توانند به ترم قبلی اشاره کنند.
    بنابراین GUID باید یکسان منتقل شود.

در یک مهاجرت صحیح، GUID اصطلاحات باید حفظ شود تا:

  • ارتباط لیست‌ها به طبقه‌بندی‌ها قطع نشود

  • فیلترها و Navigation بر پایه متادیتا از بین نرود

  • Search Refiners همچنان کار کنند

اشتراک گذاری :