توثيق Pulse Phone

التحديث

لـ Pulse Phone 1.4.2قراءة دقيقتينآخر تحديث

10. التحديث من إصدار أقدم

الأرقام والحسابات وسجلات الأجهزة الموجودة تُحفظ، ومعرّفات الهواتف الأقدم pro وpromax تبقى قابلة للقراءة. خذ دائمًا stream/ وui/ من نفس الإصدار مع بقية المجلد.

  1. احتفظ بنسخة من مجلد phone القديم، وخذ نسخة احتياطية من قاعدة بياناتك. انقل المجلد القديم خارج resources: مجلدا هاتف يشغّلان هاتفين.
  2. ضع مجلد phone الجديد مكانه. عبر FTP، ارفعه بوضع Binary أو فك ضغط الـ zip على السيرفر (لماذا). يذكر فحص بدء التشغيل أي ملف خاطئ.
  3. احتفظ بملفات الإعداد الجديدة وانقل الإعدادات التي غيّرتها حسب أسماء Config الخاصة بها. الإصدار 1.2.7 يجمع ملفات الميزات المنفصلة السابقة في config/apps.lua وينقل إعدادات المكالمات إلى config/config.lua. لا تكتب فوق هذه الملفات بالملفات القديمة المنفصلة: تلك الملفات لم تعد تُحمَّل. الحركات والموسيقى والمسابقات تحتفظ بملفاتها الخاصة. احتفظ بالإعدادات الخاصة في config/apiKeys.lua إذا كنت تستخدمه؛ وبيانات الاعتماد الموجودة في server.cfg تستمر في العمل. احتفظ بالترجمات الجديدة وادمج صياغتك الخاصة عند الحاجة. اترك Config.Radio.registerChannelChecks = false ما لم تكن تريد أن يدير Pulse قنوات الراديو المقيدة.
  4. أعِد نسخ ملفاتك في ownermedia/، ومجلد media/ إذا كنت تستخدم تخزين الصور المدمج.
  5. لا تُعِد نسخ ملفات bridge/ القديمة (أو مجلدات الـ adapters المخصصة من إصدار أقدم). إذا كنت قد غيّرت أحدها، أجرِ نفس التغيير في الملف الجديد.
  6. أضف أي عناصر جديدة من config/items/ إلى الـ inventory لديك (القسم 4).
  7. أعِد التشغيل. قاعدة البيانات تُحدّث نفسها: عند القدوم من 1.3.0، يطبع الكونسول database: brought up to date (2 columns added: phone_devices.last_seen, phone_devices.firstweek) عند أول تشغيل، ويُنشأ جدول phone_usage_daily مع البقية. لا شيء يُفعل يدويًا. الاستضافة التي لا تسمح للريسورس بإنشاء الجداول أو تعديلها: شغّل phone.sql مرة أخرى (القسم 2)؛ فهو يضيف فقط ما هو ناقص. اقرأ فحص بدء التشغيل في الكونسول.

إذا احتفظت بملف config.lua أقدم بدلًا من نقل إعداداتك إلى الجديد، فالإعدادات غير الموجودة فيه تعمل بقيمها الافتراضية. لتغيير أحدها، انسخ ذلك القسم من config/config.lua الجديد إلى ملفك. على سبيل المثال، بدون Config.Block لا يستطيع اللاعبون الموتى والمكبّلون استخدام الهاتف ويستطيع المصابون الاتصال بـ 911؛ وبدون Config.Charging لا حاجة إلى كابل (يذكر الكونسول ذلك مرة واحدة)؛ وبدون Config.Store.box تأتي الهواتف بدون علبة. ملف config.lua المحفوظ من إصدار سابق يحتفظ أيضًا بقيمة Config.Device.arrivesOn الخاصة به (الملف الجديد يقول true: الهواتف الجديدة تصل مُشغّلة) وليس فيه كتلة Config.FirstRun أو Config.FirstWeek، لذا تعمل بالقيم الافتراضية: الإعداد الكامل كما كان سابقًا، وبطاقة الأسبوع الأول (القسم 8، "أول تشغيل لهاتف جديد").

  • الرجوع إلى إصدار سابق: أعِد المجلد السابق. على MySQL، البيانات التي كتبها الإصدار الأحدث تبقى قابلة للقراءة.
  • بدون قاعدة بيانات، خذ أيضًا نسخة احتياطية من مخزن key/value الخاص بـ FXServer (مجلد db في مجلد بيانات السيرفر) قبل التحديث.
  • لا تضبط phone_dev 1 أبدًا على سيرفر عام. فهو يفعّل أدوات اختبار المطورين.

مترجمة من الإنجليزية. إذا تعارض أي شيء هنا مع الصفحة الإنجليزية، فالصفحة الإنجليزية هي الصحيحة. English