13.5. بروزرسانی دروپال
- اگر قصد استفاده از Drush را دارید، قسمت 3.2, “مفهوم: ابزارهای اضافی” را مشاهده کنید.
- اگر سایت شما در دسترس عموم قرار دارد، ابتدا باید این فرآیند را در یک سایت توسعه آزمایش سپس به سایت اصلی منتقل کنید. قسمت 11.8, “ایجاد یک سایت توسعه” را مشاهده کنید.
- یک پشتیبان کامل از سایت خود بگیرید. به قسمت 12.3, “مفهوم: پشتیبانگیری از داده” مراجعه کنید.
فایل settings.php (/sites/default/settings.php) را در یک ویرایشگر متن ساده باز کنید. خط مربوط به متغیر $settings[update_free_access] را پیدا کنید. به صورت پیشفرض مقدار "FALSE" را دارد، بنا بر دلایل امنیتی. تنظیم آن را به "TRUE" تغییر دهید:
$settings['update_free_access'] = TRUE;
- هر گونه تکنیک caching از جمله memcache یا varnish که نرمافزار از آن استفاده میکند را غیرفعال کنید.
- سایت را در حالت نگهداری قرار دهید. قسمت 11.2, “فعالسازی و غیرفعالسازی حالت نگهداری” را مشاهده کنید.
- اگر برای مدیریت وابستگیها از Composer یا Git استفاده میکنید، شش گام بعدی را نادیده گرفته و در عوض قسمت 11.9, “استفاده از Composer و Git برای دانلود فایلها” را به منظور دانلود فایلهای بروزرسانی مشاهده کنید. با گام update.php ادامه دهید.
- فایل بایگانی tar.gz یا zip مربوط به آخرین نسخه از انتشار دروپال ۸ را از صفحه دانلود دروپال دریافت کنید. به منظور چگونگی یافتن آخرین نسخه قسمت 3.3, “آمادهسازی برای نصب” را مشاهده کنید.
- فایل بایگانی را در سرور میزبانی سایت خود آپلود کنید.
محتویات فایل بایگانی را در یک دایرکتوری موقت از سرور قرار دهید (باید خارج از مسیر اصلی سایت باشد). مدیر فایل سرویس میزبانی شما باید روشی برای اینکار داشته باشد. اگر به ترمینال سرور (لینوکس) خود دسترسی دارید میتوانید از دستور زیر استفاده کنید:
tar -xzf drupal-8.3.2.tar.gz
همچنین میتوانید با استفاده از Drush عملیات دانلود و استخراج فایلها را با رفتن به یک دایرکتوری موقت از سرور به صورت زیر انجام دهید:
drush dl drupal
- در دایکتوری میزبانی سایت خود دایرکتوریهای core و vendor همراه با تمام فایلهایی که درون یک دایرکتوری فرزند نیستند را پاک کنید از جمله .htaccess، composer.json و autoload.php. فایلهای سفارشی شده را پاک نکنید چرا که ممکن است تغییرات اعمال شده در آنها را از دست بدهید.
- دایرکتوریهای core و vendor به همراه تمام فایلهایی که از گام قبلی پاک کردید را از دایرکتوری موقت به دایرکتوری سایت خود انتقال دهید.
با یکی از روشهای زیر اسکریپت update.php را اجرا کنید:
- به نشانی http://www.example.com/update.php در مرورگر خود بروید (به صورتی که www.example.com نشانی سایت شما است). روی ادامه در اولین صفحه کلیک کنید تا عملیات بروزرسانی انجام شود.
-
دستور
drush updbرا از Drush اجرا کنید.
- اگر خطا یا هشداری دریافت کردید، اسکریپت update.php را مجدد اجرا کنید تا تمام بروزرسانیها اعمال شوند.
فایل settings.php (/sites/default/settings.php) را در یک ویرایشگر متن ساده باز کنید. خط مربوط به متغیر $settings[update_free_access] را پیدا کنید. تنظیم آن را به "FALSE" تغییر دهید:
$settings['update_free_access'] = FALSE;
- روی صفحات مدیریتی کلیک کنید تا به قسمت مدیریتی سایت خود بازگردید.
- سایت را از حالت نگهداری خارج کنید. قسمت 11.2, “فعالسازی و غیرفعالسازی حالت نگهداری” را مشاهده کنید.
- حافظه موقت را پاکسازی کنید. قسمت 12.2, “پاکسازی حافظه موقت” را مشاهده کنید.
- هر گونه تکنیک caching که در گام ۳ غیرفعال کردهاید را مجدد فعال کنید.
- اکنون سایت شامل نسخه بروزرسانی شده است و میتوانید اطلاعات مربوط به آن را از صفحه گزارش وضعیت بازبینی کنید ( قسمت 12.5, “مفهوم: گزارش وضعیت” را مشاهده کنید).
- صفحه "دانلود دروپال" در Drupal.org
- صفحه "بازسازی رجیستری" در Drupal.org
- فایل /core/UPDATE.txt از نصب دروپال.
مشارکتکنندگان
نگارش و ویرایش توسط Surendra Mohan، Boris Doesborgh و Jojy Alphonso در Red Crackle
ترجمه توسط Navid Emami
Source file: security-update-core.asciidoc
Help improve this page
You can:
- Log in, click Edit, and edit this page
- Log in, click Discuss, update the Page status value, and suggest an improvement
- Log in and create a Documentation issue with your suggestion