---
url: 'https://dxpr.com/ar/hc/%D8%A7%D9%84%D8%AA%D9%88%D8%AB%D9%8A%D9%82/%D8%AA%D8%B9%D9%84%D9%85-drupal/%D9%85%D8%B3%D8%B1%D8%AF-drupal/%D8%AA%D8%AD%D8%AF%D9%8A%D8%AB-%D9%86%D9%88%D8%A7%D8%A9-drupal-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-composer'
title: 'تحديث نواة Drupal باستخدام Composer | DXPR'
author:
  name: Jurriaan
  url: 'https://dxpr.com/users/jurriaan'
date: '2023-11-06T09:23:03+00:00'
updated: '2026-10-24T00:44:05+00:00'
copyright: 'Copyright DXPR. All rights reserved.'
type: article
summary: "تفترض هذه المقالة أنكم ثبّتم Drupal باستخدام مشروع composer مثل\_drupal/core-recommended أو drupal/dxpr-marketing-cms-project"
tags:
  - 'Drupal glossary'
image: 'https://dxpr.com/themes/custom/dxpr_com/images/dxpr-share-card.jpg'
published: true
og:
  site_name: DXPR
  updated_time: '2026-10-24T00:44:05+0000'
  'image:alt': 'DXPR, powered by Drupal: AI-powered Drupal for marketers.'
schema:
  '@context': 'https://schema.org'
  '@graph':
    -
      mainEntity: {  }
    -
      '@type': TechArticle
      headline: 'تحديث نواة Drupal باستخدام Composer'
      description: "تفترض هذه المقالة أنكم ثبّتم Drupal باستخدام مشروع composer مثل\_drupal/core-recommended أو drupal/dxpr-marketing-cms-project"
      image:
        '@type': ImageObject
        url: 'https://dxpr.com/themes/custom/dxpr_com/images/dxpr-share-card.jpg'
        width: '1200'
        height: '630'
      datePublished: '2023-11-06T09:23:03+0000'
      dateModified: '2026-10-24T00:44:05+0000'
      author:
        '@type': Organization
        '@id': 'https://dxpr.com/#organization'
        name: DXPR
        url: 'https://dxpr.com/'
        logo:
          '@type': ImageObject
          url: 'https://dxpr.com/themes/custom/dxpr_com/dxpr-logo-dark.svg'
          width: '1348'
          height: '501'
      publisher:
        '@type': Organization
        '@id': 'https://dxpr.com/#organization'
        name: DXPR
        url: 'https://dxpr.com/'
        logo:
          '@type': ImageObject
          url: 'https://dxpr.com/themes/custom/dxpr_com/dxpr-logo-dark.svg'
          width: '1348'
          height: '501'
      mainEntityOfPage: 'https://dxpr.com/ar/hc/%D8%A7%D9%84%D8%AA%D9%88%D8%AB%D9%8A%D9%82/%D8%AA%D8%B9%D9%84%D9%85-drupal/%D9%85%D8%B3%D8%B1%D8%AF-drupal/%D8%AA%D8%AD%D8%AF%D9%8A%D8%AB-%D9%86%D9%88%D8%A7%D8%A9-drupal-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-composer'
      articleSection: 'مسرد Drupal'
    -
      '@type': WebPage
      '@id': 'https://dxpr.com/ar/hc/%D8%A7%D9%84%D8%AA%D9%88%D8%AB%D9%8A%D9%82/%D8%AA%D8%B9%D9%84%D9%85-drupal/%D9%85%D8%B3%D8%B1%D8%AF-drupal/%D8%AA%D8%AD%D8%AF%D9%8A%D8%AB-%D9%86%D9%88%D8%A7%D8%A9-drupal-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-composer'
      description: "تفترض هذه المقالة أنكم ثبّتم Drupal باستخدام مشروع composer مثل\_drupal/core-recommended أو drupal/dxpr-marketing-cms-project"
      breadcrumb:
        '@type': BreadcrumbList
        itemListElement:
          -
            '@type': ListItem
            position: 1
            name: الرئيسية
            item: 'https://dxpr.com/ar'
      publisher:
        '@type': Organization
        '@id': 'https://dxpr.com/#organization'
        name: DXPR
      inLanguage: ar
---
[مركز المساعدة](/ar/hc)/[التوثيق](/ar/hc/%D8%A7%D9%84%D8%AA%D9%88%D8%AB%D9%8A%D9%82) /[تعلّم Drupal](/ar/hc/documentation/learn-drupal) /[مسرد Drupal](/ar/hc/documentation/learn-drupal/drupal-glossary) # تحديث نواة Drupal باستخدام Composer

 تعلّم Drupalمسرد Drupal

   ## في هذا الدليل

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

## سرد تحديثات Drupal المتاحة

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

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

## إنشاء نسخة احتياطية من نسخة Drupal لديكم

عند تحديث موقع إنتاجي، احرصوا دائمًا على إنشاء نسخة احتياطية قبل التحديث، حتى لو جرّبتم التحديث بنجاح على بيئة تطوير أو اختبار. استخدموا أدوات مزود الاستضافة لإنشاء نسخة احتياطية أو لقطة لموقع 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>` لكل تبعية من تبعيات `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 `هما تبعيّتا نواة Drupal الوحيدتان في `composer<span class="token punctuation">.</span>json`.

### التحديث إلى إصدار معين من النواة

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

لتثبيت موقعكم على الإصدار 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. يمكنكم تشغيل أمر composer require أعلاه لتحديد إصدار مثبّت جديد من النواة.
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 أسرع وأسهل من منطقة الإدارة على الويب.

يمكنكم استخدام 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` في المتصفح.