مزایای استفاده از Drush برای مدیریت دروپال!
Drush مخفف Drupal Shell است و یک ابزار خط فرمانی برای مدیریت دروپال میباشد.
به کمک Drush میتوان خیلی از اعمال مدیریتی یک یا چند سایت دروپالی (شبکه) را با سهولت خیلی زیاد انجام داد.
در حالت عادی، برای مدیریت یک سایت دروپالی، باید سایت را در مرورگر باز کنیم، در سایت لاگین کنیم و با استفاده از منو های موجود در سایت، به صفحهی مدیریتی مورد نظرمان برویم و عمل مورد نظر را انجام دهیم.
برای کسی که فقط مدیریت یک و یا تعداد کمی سایت را بر عهده دارد، این کار، دشوار نیست. اما اگر مدیریت چند ده تا سایت دروپالی را بر عهده داشته باشید، این کار میتواند وقتگیر و کسل کننده باشد.
با نصب Drush بر روی سرور، میتوان سایتهای موجود بر روی سرور را به راحتی از طریق یک کنسول سادهی SSH کنترل کرد.
قبل از هر چیز، باید عرض کنم که این مطلب برای کسانی است که مدیریت سرور را بر عهده دارند. در صورتی که شما با مدیریت سرور آشنایی ندارید، این مطلب برایتان مفید نخواهد بود.
هنگامی که با امکانات Drush آشنا شوید، بدون شک علاقه مند میشوید که از آن استفاده کنید. زیرا حقیقتا ابزار بسیار مفید و ارزنده ای است و به نظر من، برای یک دروپالیست جدی، آشنایی با Drush ضروری است.
دربارهی Drush
پروژهی Drush در این صفحه قابل دسترسی است:
http://drupal.org/project/drush
و همچنین سایت رسمی مستندات آنلاین Drush هم در آدرس زیر واقع است:
http://www.drush.org/
Drush یک ماژول نیست! بلکه یک ابزار خط فرمانی است و بر روی لینوکس نصب میشود. کد آن به زبان PHP نوشته شده است.
سیستم ورژن دهی Drush با سیستم ورژن دهی ماژول های دروپال تفاوت دارد. به این معنی که مثلا Drush 6 و Drush 7 ربطی به دروپال 6 و دروپال 7 ندارد. مستقل از نسخهی دروپال است.
همیشه آخرین نسخهی Drush را استفاده کنید. اهمیتی ندارد که چه نسخهای از دروپال را استفاده میکنید.
نصب Drush بر روی لینوکس
نسخههای اخیر Drush بر روی سرور Windows هم کار میکنند، ولی امکانات کمتری را برای Windows ارائه میدهند. ما با نسخهی Linux آن کار داریم. برای نصب Drush بر روی Linux به طریق زیر عمل می کنیم:
pear channel-discover pear.drush.org pear install drush/drush
راهنمایی بیشتر در این خصوص در آدرس زیر قابل دسترسی است:
http://drupal.org/project/drush
پس از نصب، دستور زیر را اجرا کنید تا راهنمای آن را ببینید:
drush help
استفاده از Drush
برای استفاده از غالب دستورات Drush باید یک دروپال نصب شده وجود داشته باشد و شما در داخل پوشهی محل نصب آن باشید.
(در صورتی که دروپال به صورت Multisite نصب شده باشد، کافی است به پوشهی سایت مورد نظرتان در sites/ بروید. در غیر این صورت، سایت default فرض خواهد شد.)
برای نمونه چند تا از دستورات Drush را مثال میزنم. برای لیست کامل به سایت www.drush.org مراجعه کنید.
پاک کردن Cache سایت:
drush cc
بکاپ گیری از کل فایل ها و دیتابیس سایت:
drush ard
اجرای کرون:
drush cron
ست کردن یک variable (مثلا تغییر نام سایت):
drush vset site_name "New name"
خواندن یک Variable (مثلا دیدن نام سایت):
drush vget site_name
دانلود و نصب دروپال، فعال کردن سایت در سرور و باز کردن سایت در مرورگر فقط با یک دستور! :
drush qd
توجه کنید که دستورات Drush بیشتر از این ها هستند و هر یک از دستورات نیز ممکن است تعدادی آرگومان دریافت کند. من فقط برای نمنونه این ها را مثال زدم. برای توضیحات بیشتر، به مستندات آنلاین دروپال مرجعه کنید.
در ضمن Drush قابلیت Module پذیری دارد. استایل کد نویسی Drush مانند Drupal است (php است) و همانند Drupal می توان برای آن ماژول نوشت و ماژول های زیادی هم برای Drush در حال حاضر وجود دارد. بنا بر این Drush یک ابزار بسیار قدرتمند برای مدیران سرور و مدیران سایت های دروپالی میباشد.
نظرات شما
قسمت نظرات با استفاده از سرویس دیسکاس پیاده سازی شده است. متاسفانه این سرویس از داخل ایران قابل دسترس نیست. لطفا از آی پی خارجی استفاده کنید.