در بخش مدیریت و نگهداری میتوانید از تنظیمات خروجی بگیرید، فایل تنظیمات را وارد کنید، نقشهای مجاز را تعیین کنید و درباره پاکسازی داده هنگام حذف جم پک تصمیم بگیرید.
برای انتقال، ابتدا از وضعیت مقصد نسخهای نگه میداریم، فایل مبدأ را وارد میکنیم و نتیجه را در همان سایت بررسی میکنیم. تنظیم دسترسی و سیاست حذف را هم جداگانه مرور میکنیم تا اثر هر انتخاب روشن باشد.
۱. بخش مدیریت و نگهداری را پیدا کنید
در تنظیمات جم پک، «مدیریت و نگهداری» را باز کنید. اگر رابط شما هنوز عنوان «متفرقه و پاکسازی» را نشان میدهد، همین بخش محل تنظیمات این راهنماست.
کارتهای مرتبط عبارتاند از:
| بخش | کاربرد |
|---|---|
| خروجی / ورودی تنظیمات | دریافت فایل JSON و واردکردن تنظیمات از فایل |
| کنترل دسترسی | تعیین نقشهایی که اجازه مدیریت جم پک دارند |
| پاکسازی داده | تعیین دامنه حذف دادههای جانبی هنگام حذف کامل افزونه |
تنظیم فونت مدیریت هم در این صفحه قرار دارد، اما برای انتقال تنظیمات یا تغییر دسترسی لازم نیست فونت را تغییر دهید.
۲. نوع خروجی را انتخاب کنید
پیش از زدن «خروجی تنظیمات»، تصمیم بگیرید فایل فقط برای انتقال تنظیمات است یا باید اطلاعات اتصال را هم همراه داشته باشد.
خروجی پیشفرض
با خاموشماندن «شامل اطلاعات ورود (کلیدهای API و گذرواژهها)»، فیلدهای محرمانه شناختهشده پنلهای پیامکی و کلید خصوصی حساب سرویس Firebase از خروجی کنار گذاشته میشوند.
این انتخاب برای انتقال تنظیمات بدون جابهجایی همان اطلاعات اتصال مناسب است. با این حال، فایل میتواند همچنان شامل نشانیها، شناسهها، متنهای داخلی یا اطلاعات بعضی سرویسهای دیگر باشد. پیش از اشتراکگذاری، محتوای فایل را بررسی کنید؛ ممکن است هنوز اطلاعات داخلی یا حساس داشته باشد.
خروجی همراه اطلاعات ورود
اگر لازم است همان اطلاعات اتصال هم منتقل شوند، گزینه «شامل اطلاعات ورود (کلیدهای API و گذرواژهها)» را روشن کنید. رابط درباره وجود کلیدها و گذرواژهها در فایل هشدار میدهد.
فایل حاصل رمزگذاری نمیشود و اطلاعات را بهصورت خواندنی دارد. آن را فقط در محل و مسیر انتقال مناسب نگه دارید؛ برای آموزش، تیکت عمومی یا ارسال نمونه تنظیمات از این فایل استفاده نکنید.
انتخاب خروجی کامل، به معنی قابلاستفادهبودن سرویس مبدأ روی دامنه یا سرور مقصد نیست. ممکن است درگاه پرداخت، پنل پیامک یا سرویس دیگر به دامنه، IP یا تنظیمات جداگانه وابسته باشد.
۳. از تنظیمات خروجی بگیرید
- کارت «خروجی / ورودی تنظیمات» را باز کنید.
- درباره روشن یا خاموشبودن گزینه اطلاعات ورود تصمیم بگیرید.
- «خروجی تنظیمات» را بزنید.
- فایل دانلودشده را در محل مشخص نگه دارید.
- مشخص کنید فایل مربوط به کدام سایت و چه زمانی است تا آن را با خروجی مقصد اشتباه نگیرید.
نام فایل عادی با gempack-settings- شروع میشود. خروجی همراه اطلاعات ورود، عبارت -with-credentials را نیز در نام دارد. اگر نام فایل را تغییر میدهید، حساسبودن آن را همچنان مشخص نگه دارید.
فایل، تنظیمات و اطلاعاتی مانند سایت مبدأ و زمان خروجی را همراه دارد. خروجیگرفتن، در این مسیر فایل پشتیبان دائمی روی هاست ایجاد نمیکند؛ فایل از طریق مرورگر دانلود میشود.
برای بررسی ساختار، از ویرایشگر متن استفاده کنید و محتوای محرمانه را به ابزار عمومی آنلاین نفرستید. نشانههای فنی بسته، از جمله مقدار plugin، را برای تغییر نام نمایشی محصول دستکاری نکنید؛ ورود فایل آنها را بررسی میکند.
چه چیزهایی با فایل تنظیمات منتقل نمیشوند؟
این خروجی، انتقال کامل سایت نیست. موارد زیر بهعنوان داده مستقل همراه آن جابهجا نمیشوند:
- محصولات، سفارشها و حسابهای کاربران؛
- فایلهای رسانه، تصویرها و فونتهای بارگذاریشده؛
- گزارشهای پیامک و تلاشهای ورود؛
- کلیدهای ثبتشده ورود بیومتریک و دستگاههای دریافت اعلان؛
- اشتراکهای موجود شد خبرم کن و دادههای عملیاتی مشابه؛
- رکورد مستقل فعالسازی لایسنس و تمام تنظیمات ذخیرهشده خارج از بسته اصلی.
ممکن است یک URL یا شناسه رسانه داخل تنظیمات باشد، اما خود فایل یا شیء مقصد منتقل نمیشود. شناسه یک برگه یا رسانه روی سایت مبدأ نیز تضمین نمیکند در مقصد به همان محتوا اشاره کند. پس از ورود، این ارجاعها را بررسی کنید.
۴. سایت مقصد را آماده کنید
پیش از ورود فایل مبدأ:
- از تنظیمات فعلی مقصد خروجی بگیرید و آن را جدا از فایل مبدأ نگه دارید.
- برای تغییرات مهم، پشتیبان قابلبازیابی از سایت مقصد داشته باشید.
- نام سایت مقصد و حسابی را که با آن وارد شدهاید بررسی کنید.
- مسیر فعلی ورود مدیریت، نقشهای مجاز و سرویسهای فعال را یادداشت کنید.
- مشخص کنید کلیدهای پیامک و Firebase باید از مقصد حفظ شوند یا از مبدأ جایگزین شوند.
- انتقال را ابتدا در محیط آزمایشی بررسی کنید.
برای مثال، اگر سایت اصلی پنل پیامکی خودش را دارد و فقط میخواهید قالب پیامها و تنظیمات عمومی را از محیط آزمایشی بگیرید، خروجی بدون اطلاعات ورودِ شناختهشده انتخاب مناسبتری است. اما بعد از ورود همچنان باید پنل انتخابی، شماره ارسال، قالبها و تمام اطلاعات وابسته به مقصد را بررسی کنید.
اگر فایل از نسخه دیگری از افزونه گرفته شده باشد، ممکن است بعضی گزینههای آن در مقصد شناخته نشوند یا برخی تنظیمات مقصد در فایل نباشند. پیام اختلاف را بخوانید و انتظار ادغام خودکار همه تفاوتها را نداشته باشید.
۵. فایل را وارد کنید
- در سایت مقصد، به «خروجی / ورودی تنظیمات» بروید.
- در بخش «ورودی تنظیمات»، «انتخاب فایل» را بزنید.
- فایل JSON خروجی جم پک را انتخاب کنید.
- نام فایل انتخابشده را بررسی کنید.
- «ورودی تنظیمات» را بزنید.
- پیام جایگزینی تنظیمات را بخوانید و فقط برای فایل و مقصد درست ادامه دهید.
- نتیجه ورود را بخوانید و اجازه دهید صفحه دوباره بارگذاری شود.
تغییر پسوند یک فایل به .json آن را به خروجی معتبر تبدیل نمیکند. ساختار بسته و تنظیمات نیز سمت سایت بررسی میشوند.
حفظ اطلاعات اتصال مقصد چگونه عمل میکند؟
برای فیلدهای محرمانه شناختهشده، اگر مقدار فایل خالی باشد یا در فایل وجود نداشته باشد، مقدار قبلی مقصد، در صورت وجود، برای ذخیره حفظ میشود. اگر فایل مقدار غیرخالی داشته باشد، همان مقدار برای ذخیره استفاده میشود.
این رفتار فقط به فهرست همان فیلدهای شناختهشده مربوط است. نمیتوان نتیجه گرفت که تمام اطلاعات درگاههای پرداخت، نشانیها یا تنظیمات سرویس مقصد دستنخورده میمانند. تغییر پنل یا گزینههای مرتبط هم میتواند روی قابلاستفادهبودن کلید حفظشده اثر بگذارد.
ورود فایل خالی از آن کلیدها، روش قابلاتکایی برای حذف کلید موجود مقصد نیست؛ مقدار قبلی میتواند حفظ شود. برای تغییر عمدی اطلاعات اتصال، از تنظیمات مربوط به همان سرویس استفاده کنید.
نسخه داخلی پیش از ورود
افزونه پیش از جایگزینی تنظیمات غیرخالی مقصد، یک نسخه داخلی از آنها نگه میدارد. فقط آخرین نسخه نگهداری میشود و واردکردن فایل بعدی ممکن است آن را جایگزین کند.
در رابط بررسیشده، دکمه بازیابی این نسخه وجود ندارد. بنابراین خروجی مستقل و پشتیبان سایت را کنار نگذارید و برای بازگردانی به نسخه داخلیِ بدون رابط تکیه نکنید.
۶. نتیجه انتقال را بررسی کنید
بعد از پیام موفقیت، فقط به ظاهر اولین صفحه اکتفا نکنید. حداقل این موارد را با مقصد تطبیق دهید:
- گزینههای فعال و غیرفعال و تنظیمات مهم همان ماژولهای موردنیاز را ببینید.
- نقشهای «کنترل دسترسی» را بازبینی و در صورت نیاز از فرم مقصد دوباره تنظیم کنید.
- مسیر ورود مدیریت و مسیرهای تب حساب کاربری را بررسی کنید.
- URLها، برگهها، رسانهها و فایلهای ارجاعشده در تنظیمات را کنترل کنید.
- در فروشگاه، تنظیمات درگاه و حالت آزمایشی یا عملی آن را بررسی کنید.
- اطلاعات اتصال پیامک و Firebase را در بخش مربوط کنترل کنید.
- در محیط آزمایشی، همان کار مشخصی را انجام دهید که انتقال برای آن انجام شده است.
اگر هدف انتقال قالب پیام است، آزمون را با گیرنده آزمایشی انجام دهید. اگر هدف انتقال درگاه است، مسیر پرداخت را مطابق راهنمای همان درگاه تست کنید. پیام موفق ورود فایل، تأیید ارسال پیام یا پرداخت موفق نیست.
نقشهای مجاز را پس از ورود حتماً بازبینی کنید. انتقال خودکار نقشهای انتخابشده از فایل در این بررسی تأیید نشده است؛ نقش موردنظر را در فرم مقصد انتخاب، ذخیره و با حساب آزمایشی بررسی کنید.
۷. نقشهای مجاز را تعیین کنید
در کارت «کنترل دسترسی»، نقشهای وردپرس را میبینید. انتخاب یک نقش روی اعضای آن نقش اثر دارد، نه فقط یک کاربر مشخص.
- با حساب مدیر کل، «کنترل دسترسی» را باز کنید.
- نقش مسئول مدیریت جم پک را مشخص کنید؛ برای مثال مدیر فروشگاه، اگر قرار است این تنظیمات را مدیریت کند.
- کلید نقش موردنظر را روشن کنید.
- برای نقشهایی که این مسئولیت را ندارند، کلید را خاموش نگه دارید.
- تنظیمات را ذخیره کنید.
- با حساب آزمایشی همان نقش وارد شوید و دسترسی به صفحه جم پک را بررسی کنید.
- یک حساب غیرمجاز را هم برای مقایسه بررسی کنید.
مدیر کل در فرم همیشه مجاز میماند و حذف دسترسی او از این فهرست در نظر گرفته نشده است.
این کنترل، انتخاب جداگانه برای هر تب یا فیلد نیست. به نقشی دسترسی بدهید که مسئولیت مدیریت افزونه را دارد، نه صرفاً مشاهده یک بخش از آن.
چرا یک نقش مجاز هنوز نمیتواند فایل وارد یا خارج کند؟
دسترسی به صفحه جم پک، لزوماً اجازه انجام عملیات حساس را نمیدهد. خروجی و ورود تنظیمات در کد، مجوز manage_options را جداگانه بررسی میکنند؛ دسترسی معمول افزونه با مجوز اختصاصی آن اعمال میشود.
بنابراین ممکن است مدیر فروشگاه به صفحه جم پک دسترسی داشته باشد ولی خروجی یا ورود فایل برای او رد شود. برای این عملیات از حساب دارای مجوز لازم استفاده کنید؛ صرف روشنکردن نقش در این کارت، مجوز گسترده مدیریت گزینههای وردپرس را به آن نقش اضافه نمیکند.
۸. سیاست پاکسازی هنگام حذف را انتخاب کنید
در کارت «پاکسازی داده»، گزینه «حذف داده هنگام حذف افزونه» را میبینید. اثر این گزینه هنگام حذف کامل جم پک است، نه هنگام ذخیره فرم یا صرفاً غیرفعالکردن آن.
برای تغییر سیاست، کلید را مطابق تصمیم خود تنظیم و ذخیره کنید. ذخیره این گزینه، همان لحظه دادههای جانبی را پاک نمیکند.
دادههایی که هنگام حذف کامل همیشه پاک میشوند
حتی اگر گزینه خاموش باشد، در مسیر حذف کامل بررسیشده، این موارد پاک میشوند:
- تنظیمات اصلی جم پک؛
- رکورد محلی فعالسازی لایسنس؛
- گزارش و وضعیت توقف ابزار سرعت پیشخوان؛
- مجوز اختصاصی جم پک از نقشها.
پس خاموشبودن گزینه را تضمین حفظ تنظیمات برای نصب دوباره ندانید. برای توقف موقت، تفاوت «غیرفعالکردن» و «حذف» را در نظر بگیرید.
حذف گسترده با گزینه روشن
وقتی «حذف داده هنگام حذف افزونه» روشن باشد، مسیر حذف گسترده علاوه بر موارد بالا، گروههایی از دادههای جانبی اختصاصی را هم پاک میکند؛ از جمله:
- تنظیمات مرتبط درگاهها و روشهای حملونقل اختصاصی؛
- گزارشهای پیامک و تلاشهای ورود و بعضی شمارندهها؛
- کلیدهای ثبتشده ورود بیومتریک؛
- توکن دستگاههای اعلان و اشتراکهای موجود شد خبرم کن؛
- نسخه داخلی تنظیمات پیش از ورود؛
- اطلاعات اختصاصی احراز هویت و امضای توکن اپ، و برخی دادههای موقت و وظایف زمانبندیشده مرتبط.
حذف این دادهها میتواند نیاز به ثبت دوباره دستگاه، کلید ورود یا عضویت مشتری ایجاد کند. نصب مجدد افزونه یا ورود فایل تنظیمات، همه آنها را خودکار بازنمیگرداند.
این مسیر حسابهای اصلی کاربران، محصولات، سفارشها، فیلدهای استاندارد صورتحساب و فایلهای رسانه را حذف نمیکند. با این حال، این گزینه همه آثار افزونه را پاک نمیکند و ابزار پاکسازی عمومی پایگاه داده نیست؛ برخی دادههای مشترک عمداً باقی میمانند.
پیش از حذف چه چیزی نگه داریم؟
اگر احتمال بازگشت دارید، خروجی تنظیمات و پشتیبان قابلبازیابی سایت را نگه دارید. خروجی JSON بهتنهایی برای برگرداندن گزارشها، کلیدهای ورود، دستگاهها و اشتراکهای پاکشده کافی نیست.
روی سایت فعال، حذف را برای امتحانکردن یک گزینه انجام ندهید. آزمون اثر حذف باید روی نسخه آزمایشی قابلبازیابی باشد.
مشکلات رایج و روش بررسی آنها
فایل نامعتبر یا JSON نامعتبر گزارش میشود
فایل اصلی دانلودشده از جم پک را دوباره انتخاب کنید. بررسی کنید فایل فشرده، صفحه خطا یا فایل تنظیمات افزونه دیگری نباشد و هنگام ویرایش، ساختار آن تغییر نکرده باشد.
مقدار فنی plugin داخل بسته را برای هماهنگکردن با نام فارسی محصول تغییر ندهید. در صورت نیاز به بررسی، فایل را با اطلاعات محرمانهاش در ابزار عمومی آنلاین بارگذاری نکنید.
ورود یا خروجی با خطای دسترسی رد میشود
از حساب دارای مجوز مدیریت گزینههای سایت استفاده کنید. اگر صفحه مدت زیادی باز بوده، آن را دوباره بارگذاری کنید و با همان فایل معتبر تکرار کنید؛ خطای دسترسی و خطای اعتبار درخواست باید با متن پاسخ بررسی شوند.
روشنبودن نقش در کنترل دسترسی، مجوز ورود و خروجی را تضمین نمیکند.
پس از انتقال، سرویس پیامک یا اعلان کار نمیکند
بررسی کنید فایل شامل کلید بوده یا مقصد کلید قبلی داشته است. سپس پنل انتخابی، اطلاعات تکمیلی و دسترسی سرویس از سرور مقصد را کنترل کنید.
اگر مقصد هیچ اطلاعات اتصال قبلی نداشته و خروجی پیشفرض کلیدها را کنار گذاشته باشد، باید اطلاعات مربوط را در مقصد وارد کنید. برای آزمون، از حساب یا گیرنده آزمایشی و راهنمای همان سرویس استفاده کنید.
بعضی گزینهها به مقدار پیشفرض برگشتهاند
ورود فایل ادغام انتخابی نیست. گزینههایی که در فایل نیستند ممکن است طبق قواعد ذخیره به مقدار پیشفرض برگردند. گزینههای ناشناخته هم ممکن است هنگام بررسی و ذخیره کنار گذاشته شوند. پیام اختلاف انتشار و وجود گزینه موردنظر در فایل را بررسی کنید.
اگر نتیجه مناسب نیست، از نسخه مستقل تنظیمات یا پشتیبان مقصد استفاده کنید و بازگردانی را هم بهعنوان یک تغییر قابلبررسی انجام دهید؛ ورود پیاپی چند فایل به امید اصلاح خودکار، وضعیت را مبهمتر میکند.
نقش مجاز بعد از انتقال، دسترسی قبلی ندارد
با مدیر کل، کارت کنترل دسترسی را دوباره باز کنید، نقش موردنظر را در فرم انتخاب و ذخیره کنید. سپس با حساب آزمایشی نتیجه را بررسی کنید. انتقال فهرست نقشها را بدون این بررسی کامل فرض نکنید.
پس از حذف و نصب دوباره، تنظیمات قبلی وجود ندارند
حذف کامل، تنظیمات اصلی را حتی با خاموشبودن پاکسازی گسترده حذف میکند. برای بازیابی به خروجی مستقل یا پشتیبان نیاز دارید. دادههای عملیاتی پاکشده در خروجی تنظیمات موجود نیستند.
قدمهای بعدی
- برای شناخت کنترلهای عمومی، آشنایی با محیط جم پک و مدیریت ماژولها را ببینید.
- برای مجوز سایت مقصد، راهنمای نصب، فعالسازی و ثبت لایسنس را بررسی کنید.
- پس از انتقال، آزمون هر سرویس را با راهنمای همان سرویس انجام دهید و نتیجه را برای مقصد ثبت کنید.
