على سبيل المثال ، أنا أستخدم حاليًا الوحدة Geofield . أستخدم الإصدار:
7.x-1.0-beta2 (2011-نوفمبر -17)
الآن أرى أن إصدار التطوير يحتوي على بعض الوظائف التي أريدها. كيف يمكنني "الترقية" بشكل صحيح وآمن إلى إصدار تطوير الوحدة النمطية؟
7.x-1.x-dev (2012-يناير -10)
ما أفعله حاليًا هو إزالة حقل geofield من أي نوع من أنواع المحتوى ، وتعطيل وحدة geofield ، وإلغاء تثبيت وحدة geofield ، وحذف وحدة geofield فعليًا من الخادم الخاص بي ، ثم تنزيل وتثبيت إصدار dev. يبدو أن هذا يعمل ، لكنني أتساءل عما إذا كان هناك سير عمل أكثر كفاءة.
(لقد قمت بتثبيت drush لذلك أنا منفتح على حل يشمل drush)
من دليل العمل (جذر الموقع) ، استخدم هذا الأمر:
drush dl module_name --dev
للحصول على نسخة DEV.
أو:
drush dl module_name --select
لعرض قائمة الإصدارات المتاحة.
بعد ذلك تفعل drush updatedb
لتطبيق أي تحديثات قاعدة البيانات التي تجريها الوحدة. يجب عليك مراجعة https://drushcommands.com/ وجميع الأوامر الموجودة في تلك الصفحة (الأسماء المستعارة في نهاية كل قسم). فمثلا، drush up
سوف نتحقق من كل التحديثات الممكنة.
في معظم الحالات ، لن تحتاج إلى تعطيل الأشياء وإلغاء تثبيتها أولاً ولكن تأكد دائمًا من أنك تعمل في بيئة مطورة ولديك نسخ احتياطية منتظمة (على سبيل المثال ، استخدم backup_migrate module ). سيقوم Drush أيضًا بعمل نسخة احتياطية من الإصدار السابق للوحدة النمطية عند استخدام drush upbut NOT if you directly overwrite with
drush dl`.
يمكنك استخدام drush pm-update
لتحديث أي وحدة ، وإضافة معلومات الإصدار للتحديث إلى إصدار معين. على سبيل المثال ، إذا كنت تريد التحديث إلى إصدار 7.x-1.x-dev من الوحدة ، يمكنك استخدام الأمر التالي:
سحق مساء-تحديث MODULE_NAME-7.x-1.x-dev
أو أقصر:
دس MODULE_NAME-1.x-dev
لذلك يمكنك حذف 7.x-
.