11.8. ایجاد یک سایت توسعه
- شما یک سایت زنده و توسعهیافته دارید که میخواهید از آن یک نسخه برای اهداف آزمایشی خود کپی بگیرید.
- اگر قصد استفاده از Drush را دارید، قسمت 3.2, “مفهوم: ابزارهای اضافی” را مشاهده کنید.
- گامهای موجود در قسمت 3.3, “آمادهسازی برای نصب” را دنبال کنید تا فضای میزبانی برای سایت توسعه خود را تنظیم کنید، میدانید که محل قرارگیری سایت توسعه کجاست و از چه پایگاهداده خالی و حساب کاربری برای آن استفاده میشود.
از پایگاهداده سایت اصلی خود یک خروجی کامل بگیرید. یکی از روشهای زیر را امتحان کنید:
- اگر از MySQL به عنوان پایگاهداده استفاده میکنید، و سرور سایت اصلی شما دارای phpMyAdmin (از طرف بسیاری کنترل پنلهای سرویس میزبانی قابل دسترس است) است، از زبانه Export موجود در phpMyAdmin برای خروجی در قالب SQL استفاده کنید. برای کاهش حجم فایل خروجی، استفاده از فشردهسازی gzip توصیه میشود.
اگر از MySQL به عنوان پایگاهداده استفاده میکنید و به خط-فرمان نیز دسترسی دارید، از دستور زیر (با جایگزین کردن نام پایگاهداده، نام کاربری و گذرواژه) استفاده کنید:
mysqldump -u USERNAME -p'PASSWORD' DATABASENAME > BACKUPFILE.sql
اگر قصد استفاده از Drush را دارید، از دستور زیر استفاده کنید:
drush sql-dump > BACKUPFILE.sql
از افزونه خارجی Backup and Migrate واقع در سایت اصلی خود استفاده کنید. برای مشاهده دستورالعملهای نصب افزونههای خارجی قسمت 11.3, “دانلود و نصب یک افزونه از Drupal.org” را مشاهده کنید.
اکنون خروجی پایگاهداده در فایل BACKUPFILE.sql ذخیره شده است. به دلایل امنیتی، از ذخیرهسازی این فایل در محل نصب دروپال واقع در سرور میزبانی خودداری کنید. اینکار از دسترسی دیگران به یک کپی از پایگاهداده شما جلوگیری بعمل میآورد.
- تمام فایلهای موجود از سایت اصلی خود را به سایت توسعه کپی کنید.
با استفاده از یک ویرایشگر متن ساده، فایل sites/default/settings.php موجود در بالاترین دایرکتوری سایت توسعه را ویرایش کنید. خطوط انتهای فایل که اطلاعات مربوط به پایگاهداده را ذخیره کرده است یافته و آن را مطابق با پایگاهداده سایت توسعه بروزرسانی کنید. این خطوط عبارتند از (قبل از ویرایش):
$databases['default']['default'] = array ( 'database' => 'live_site_database_name', 'username' => 'live_site_database_username', 'password' => 'live_site_database_password',
بررسی کنید آیا فایل settings.php دارای تنظیمات پیش رو باشد؛ در صورت مثبت بودن، نیاز دارید که نشانی آن را به سایت توسعه و نه سایت اصلی تغییر دهید:
$settings['trusted_host_patterns']
فایل خروجی پایگاهداده را درون پایگاهداده سایت توسعه وارد کنید. یکی از روشهای زیر را امتحان کنید:
- اگر از MySQL به عنوان پایگاهداده استفاده میکنید، و سرور سایت اصلی شما دارای phpMyAdmin (از طرف بسیاری کنترل پنلهای سرویس میزبانی قابل دسترس است) است، از زبانه Import موجود در phpMyAdmin برای ورودی استفاده کنید. در صورت بزرگ بودن حجم فایل، شاید نیاز باشد چندین بار اینکار را انجام دهید.
اگر از MySQL به عنوان پایگاهداده استفاده میکنید و به خط-فرمان نیز دسترسی دارید، از دستور زیر (با جایگزین کردن نام پایگاهداده، نام کاربری و گذرواژه) استفاده کنید؛ اگر یک فایل پشتیبان فشرده ایجاد کرده باشید، ابتدا نیاز دارید که آن را از حالت فشرده خارج سازید.
mysql -u USERNAME -pPASSWORD DATABASE_NAME < BACKUPFILE.sql
اگر قصد استفاده از Drush را دارید، از دستور زیر استفاده کنید:
drush sql-query --file=BACKUPFILE.sql
اگر سایت توسعه و اصلی از پیکربندیهای گوناگونی استفاده میکنند پس نیاز است که تغییرات آن را در فایل settings.php انجام دهید. متغیر $config به شما اجازه میدهد که برای محیطهای مختلف توسعه، پارامترهای جداگانه در نظر بگیرید. برای نمونه، ممکن است بخواهید نام سایت اصلی "فروشگاه محصولات کشاورزی" و سایت توسعه "فروشگاه محصولات کشاورزی (در حال توسعه)" باشد. به این منظور، شما میتوانید مقدار اصلی را در پیکربندی سایت (پایگاهداده) و در سایت توسعه از فایل settings.php به شکل زیر استفاده کنید:
$config['system.site']['name'] = "Development Site for Anytown Farmers Market";
- اطمینان یابید که سایت توسعه به خوبی کار میکند.
- به عنوان یک مدیر در سایت توسعه وارد شده و حافظه موقت را پاکسازی کنید. قسمت 12.2, “پاکسازی حافظه موقت” را مشاهده کنید.
- قسمت 11.10, “قراردادن ویژگیهای سایت جدید”
مشارکتکنندگان
نگارش و ویرایش توسط Jennifer Hodgdon، Joe Shindelar در Drupalize.Me و Jojy Alphonso در Red Crackle
ترجمه توسط Navid Emami
Source file: install-dev-making.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