##  [تحديث دروبال الأساسية مع الملحن](/ar/hc/documentation/learn-drupal/drupal-glossary/thdyth-drwbal-alasasyt-m-almlhn) 

 تفترض هذه المقالة أنك قمت بتثبيت Drupal باستخدام مشروع مؤلف مثل `drupal <span class="token operator">/</span> core <span class="token operator">-</span> recommended` أو `drupal <span class="token operator">/</span> dxpr-marketing-cms-project`

##  قائمة تحديثات دروبال المتاحة

 ```php
composer outdated "drupal/*"
```

 إذا لم يكن هناك سطر يبدأ بـ `drupal <span class="token operator">/</span> core` ، فلن يكون Composer على علم بأي تحديث. إذا كان هناك تحديث، فتابع باستخدام الأوامر أدناه

##  قم بإنشاء نسخة احتياطية من مثيل Drupal الخاص بك

 عند تحديث موقع ويب خاص بالإنتاج، قم دائمًا بإنشاء نسخة احتياطية قبل إجراء التحديث، حتى إذا قمت بتجربة التحديث بنجاح في بيئة تطوير أو اختبار. استخدم أدوات موفر الاستضافة الخاص بك لإنشاء نسخة احتياطية أو لقطة لموقع Drupal الخاص بك.

##  تحديث كود دروبال الأساسي

 **إذا كنت تستخدم** `drupal <span class="token operator">/</span> core <span class="token operator">-</span> recommended` :

 ```php
composer update "drupal/core-*" --with-all-dependencies
```

 لمحاكاة التحديث، وإظهار ما سيحدث، دون تغيير أي شيء فعليًا، أضف `<span class="token operator">--</span> dry <span class="token operator">-</span> run` .

###  قم بالتحديث إلى أحدث إصدار من التصحيح الأساسي

 إذا كنت ترغب في تحديث موقعك إلى أحدث إصدار من التصحيح، ولكن ليس إلى أحدث إصدار ثانوي، فقم بإضافة `<span class="token operator">--</span> with <span class="token operator">=</span>` options لكل تبعية `drupal <span class="token operator">/</span> core <span class="token operator">-*</span>` المدرجة في `composer <span class="token punctuation">.</span> json` .

 على سبيل المثال، إذا كان 10.2 هو الإصدار الثانوي الحالي وتريد تحديث موقعك إلى أحدث إصدار تصحيح 10.3:

 `composer update <span class="token string">"drupal/core-*"</span> <span class="token operator">--</span> with <span class="token operator">-</span> all <span class="token operator">-</span> dependencies <span class="token operator">--</span> with <span class="token operator">=</span> drupal <span class="token operator">/</span> core <span class="token operator">-</span> recommended <span class="token punctuation">:</span> <span class="token operator">~</span> <span class="token number">10.3</span> <span class="token punctuation">.</span> <span class="token number">0</span> <span class="token operator">--</span> with <span class="token operator">=</span> drupal <span class="token operator">/</span> core <span class="token operator">-</span> composer <span class="token operator">-</span> scaffold <span class="token punctuation">:</span> <span class="token operator">~</span> <span class="token number">10.3</span> <span class="token punctuation">.</span> <span class="token number">0</span>`

 يفترض هذا المثال أن `drupal <span class="token operator">/</span> core <span class="token operator">-</span> recommended` و `drupal <span class="token operator">/</span> core <span class="token operator">-</span> composer <span class="token operator">-</span> scaffold` هما التبعيات الأساسية الوحيدة لدروبال في `composer <span class="token punctuation">.</span> json` .

###  التحديث إلى إصدار محدد من الأساسية

 بشكل عام، نوصي بعدم تحديد إصدار محدد من Drupal core عند التحديث، إلا إذا كنت تعلم أنك تريد تثبيت إصدار معين. إذا كنت تريد تثبيت موقعك على إصدار معين، فيمكنك استخدام المثال التالي:

 لتثبيت موقعك على الإصدار 10.3.6 وتحديث جميع التبعيات وفقًا لذلك:

 ```php
composer require drupal/core-recommended:10.3.6 drupal/core-composer-scaffold:10.3.6 drupal/core-project-message:10.3.6 --update-with-all-dependencies
```

 **تحذير** : إذا قمت بتثبيت موقعك على إصدار أساسي محدد، فستتم إضافة هذا الإصدار إلى ملف القفل، ولن تتجاوز التحديثات المستقبلية هذا الإصدار. أعد تشغيل الأمر require كما هو محدد أدناه للعودة إلى الإصدار الأساسي "غير المثبت".



###  إلغاء التثبيت من إصدار محدد من النواة

 إذا كنت تقوم بتشغيل إصدار مثبت من Drupal، وترغب في تحديث موقعك إلى إصدار آخر، فلديك خياران.

1. يمكنك تشغيل الأمر الملحن أعلاه لتحديد إصدار جديد مثبت من النواة.
2. يمكنك إلغاء تثبيت الإصدار الأساسي لديك والتحديث إلى أحدث إصدار من Drupal.

 لإلغاء تثبيت إصدار Drupal، قم بتشغيل هذا الأمر:

 ```php
composer require drupal/core-recommended drupal/core-composer-scaffold drupal/core-project-message --update-with-all-dependencies
```

##  تشغيل تحديثات قاعدة البيانات

 من أجل الراحة، قمنا بتضمين أوامر [Drush](http://www.drush.org/) اللازمة لإكمال التحديث، ويجد العديد من الأشخاص أن Drush أسرع وأسهل من منطقة الإدارة المستندة إلى الويب.

 يمكنك إما استخدام الفرشاة:

 ```php
drush updatedb drush cache:rebuild
```

 أو يمكنك زيارة `<span class="token punctuation">[</span> <span class="token constant">YOUR</span> <span class="token constant">DOMAIN</span> <span class="token punctuation">]</span> <span class="token operator">/</span> update <span class="token punctuation">.</span> php` في المتصفح.