13.5. بروزرسانی دروپال

Last updated on
14 April 2025

هدف

بروزرسانی دروپال با استفاده از رابط مدیریتی یا Drush.

پیشنیازهای سایت

گام‌ها

  1. یک پشتیبان کامل از سایت خود بگیرید. به قسمت 12.3, “مفهوم: پشتیبان‌گیری از داده” مراجعه کنید.
  2. فایل settings.php (/sites/default/settings.php) را در یک ویرایشگر متن ساده باز کنید. خط مربوط به متغیر $settings[update_free_access] را پیدا کنید. به صورت پیشفرض مقدار "FALSE" را دارد، بنا بر دلایل امنیتی. تنظیم آن را به "TRUE" تغییر دهید:

    $settings['update_free_access'] = TRUE;
  3. هر گونه تکنیک caching از جمله memcache یا varnish که نرم‌افزار از آن استفاده می‌کند را غیرفعال کنید.
  4. سایت را در حالت نگهداری قرار دهید. قسمت 11.2, “فعال‌سازی و غیرفعال‌سازی حالت نگهداری” را مشاهده کنید.
  5. اگر برای مدیریت وابستگی‌ها از Composer یا Git استفاده می‌کنید، شش گام بعدی را نادیده گرفته و در عوض قسمت 11.9, “استفاده از Composer و Git برای دانلود فایل‌ها” را به منظور دانلود فایل‌های بروزرسانی مشاهده کنید. با گام update.php ادامه دهید.
  6. فایل بایگانی tar.gz یا zip مربوط به آخرین نسخه از انتشار دروپال ۸ را از صفحه دانلود دروپال دریافت کنید. به منظور چگونگی یافتن آخرین نسخه قسمت 3.3, “آماده‌سازی برای نصب” را مشاهده کنید.
  7. فایل بایگانی را در سرور میزبانی سایت خود آپلود کنید.
  8. محتویات فایل بایگانی را در یک دایرکتوری موقت از سرور قرار دهید (باید خارج از مسیر اصلی سایت باشد). مدیر فایل سرویس میزبانی شما باید روشی برای اینکار داشته باشد. اگر به ترمینال سرور (لینوکس) خود دسترسی دارید می‌توانید از دستور زیر استفاده کنید:

    tar -xzf drupal-8.3.2.tar.gz
  9. همچنین می‌توانید با استفاده از Drush عملیات دانلود و استخراج فایل‌ها را با رفتن به یک دایرکتوری موقت از سرور به صورت زیر انجام دهید:

    drush dl drupal
  10. در دایکتوری میزبانی سایت خود دایرکتوری‌های core و vendor همراه با تمام فایل‌هایی که درون یک دایرکتوری فرزند نیستند را پاک کنید از جمله .htaccess، composer.json و autoload.php. فایل‌های سفارشی شده را پاک نکنید چرا که ممکن است تغییرات اعمال شده در آن‌ها را از دست بدهید.
  11. دایرکتوری‌های core و vendor به همراه تمام فایل‌هایی که از گام قبلی پاک کردید را از دایرکتوری موقت به دایرکتوری سایت خود انتقال دهید.
  12. با یکی از روش‌های زیر اسکریپت update.php را اجرا کنید:

    • به نشانی http://www.example.com/update.php در مرورگر خود بروید (به صورتی که www.example.com نشانی سایت شما است). روی ادامه در اولین صفحه کلیک کنید تا عملیات بروزرسانی انجام شود.
    • دستور drush updb را از Drush اجرا کنید.
  13. اگر خطا یا هشداری دریافت کردید، اسکریپت update.php را مجدد اجرا کنید تا تمام بروزرسانی‌ها اعمال شوند.
  14. فایل settings.php (/sites/default/settings.php) را در یک ویرایشگر متن ساده باز کنید. خط مربوط به متغیر $settings[update_free_access] را پیدا کنید. تنظیم آن را به "FALSE" تغییر دهید:

    $settings['update_free_access'] = FALSE;
  15. روی صفحات مدیریتی کلیک کنید تا به قسمت مدیریتی سایت خود بازگردید.
  16. سایت را از حالت نگهداری خارج کنید. قسمت 11.2, “فعال‌سازی و غیرفعال‌سازی حالت نگهداری” را مشاهده کنید.
  17. حافظه موقت را پاکسازی کنید. قسمت 12.2, “پاکسازی حافظه موقت” را مشاهده کنید.
  18. هر گونه تکنیک caching که در گام ۳ غیرفعال کرده‌اید را مجدد فعال کنید.
  19. اکنون سایت شامل نسخه بروزرسانی شده است و می‌توانید اطلاعات مربوط به آن را از صفحه گزارش وضعیت بازبینی کنید ( قسمت 12.5, “مفهوم: گزارش وضعیت” را مشاهده کنید).

منابع مطالعاتی

مشارکت‌کنندگان

نگارش و ویرایش توسط Surendra Mohan، Boris Doesborgh و Jojy Alphonso در Red Crackle

ترجمه توسط Navid Emami

 

This page is generated from AsciiDoc source from the User Guide. To propose a change, edit the source and attach the file to a new issue in the User Guide project. PDF and e-book formats are available on the User Guide project page.

Source file: security-update-core.asciidoc

Help improve this page

Page status: No known problems

You can: