آموزش دروپال - قسمت پنجم - 1+5 افزونه ضروری دروپال

توسط amin, 12 اردیبهشت, 1392

Backup and migrate

این افزونه به منظور تسهیل عملیات پشتیبان گیری از پایگاه داده سایت شما مورد استفاده است. پس از نصب آن به راحتی می توانید از طریق منوی پیکر بندی (configuration) به صفحه مدیریت این افزونه (backup and migrate) دسترسی یابید.

  1. BACKUP
  • Quick Backup

 این گزینه به شما اجازه می دهد که به سرعت بر اساس تنظیم های پیش فرض اقدام به تهیه پشتیبان از سایت خود کنید. روی دکمه Backup now کلیک کنید و کار تمام است.

  • Advanced Backup

در این قسمت شما می توانید تنظیم های دلخواه خود را برای نسخه پشتیبان مشخص کنید. برای مثال نام فایل پشتیبان و فرمت اضافه شدن تاریخ به نام فایل و همچنین فرمت فشرده سازی (zip , gzip , bzip ) که پیشنهاد می کنم از فرمت Gzip استفاده کنید.

در ادامه می توانید جداول مورد نظر خود برای تهیه نسخه پشتیبان را مشخص نمایید که اگر فقط قصد تهیه پشتیبان از کلیه مطالب سایت را دارید این گزینه ها را تغییر ندهید.

در قسمت ADVANCED OPTIONS می توانید مشخص کنید که در صورتی که پشتیبان گرفته شد و موفقیت آمیز بود و یا با مشکل مواجه شد از طریق یک آدرس ایمیل به شما اطلاع رسانی گردد و همچنین مقرر کنید که در هنگام گرفتن پشتیبان سایت به حالت آفلاین برود و چه پیغامی برای بازدیدکنندگان سایت نمایش داده شود.

  1. RESTORE
  • در این قسمت می توانید فایل پشتیبانی که توسط این افزونه از سایت خود گرفته اید را آپلود کنید و سایت را به حالت قبلی برگردانید. مثلا فرض کنید دیروز یک نسخه پشتیبان از سایت خود تهیه کرده اید و امروز تغییراتی در سایت داده اید و موجب به هم ریختگی سایت شده است حال شما می توانید نسخه پشتیبان دیروز را آپلود کرده و سایت را به حالت دیروز ببرید.
  1. DESTINATIONS
  • اضافه کردن مسیر جهت ایجاد نسخه پشتیبان در این قسمت انجام می گیرد. شما می توانید یک پوشه و یا حتی یک آدرس ایمیل را جهت ایجاد نسخه های پشتیبان به صورت اتوماتیک و یا دستی مشخص کنید. روی لینک Add Destination کلیک کنید در صفحه ظاهر شده از میان گزینه ها یکی را انتخاب کنید. از نظر من بهترین گزینه ها یکی Server Directory  و دیگری پست الکترونیکی است. با انتخاب Server Directory می توانید یک نام جهت مشخص شدن این مسیر و همچنین مسیر ذخیره سازی را به آن بدهید.

به این نکته توجه کنید که بهتر است جهت مسایل امنیتی این آدرس در پوشه خصوصی دروپال باشد. جهت مشخص کردن پوشه خصوصی به صفحه پیکر بندی (Configuration) و سپس فایل سیستم (File System)‌ بروید . در این صفحه یک مسیر سیستم فایل عمومی مشخص شده مثلا sites/default/files و یک مسیر سیستم فایل خصوصی که می توانید مثلا آدرس sites/default/shakhsi را برای آن مشخص کرده و ذخیره کنید  تا دروپال پوشه ای جهت ذخیره اطلاعات خصوصی (private) سایت شما ایجاد کند.

حال به صفحه تنظیم های افزونه Backup and Migrate برگشته و برای مسیر Server Directory نام فرضی My Destination  و مسیر فرضی sites/default/shakhsi/bkup را برای آن وارد کرده و ذخیره کنید.

همان طور که می بینید مسیر مورد نظر شما در پایین جدول اضافه شده است.

حال برای تست آن به قسمت Backup برگشته و در قسمت using به جای Download آن را بر روی My Destination تنظیم کنید و دکمه Backup now را کلیک کنید. دروپال فایل پشتیبان را ساخته و در مسیر مشخص شده ذخیره کرده است. باور نمی کنید یک نگاهی بندازید. دروپال کارش درسته!!!

به همین صورت می توانید یک مسیر پست الکترونیک برای آن مشخص کنید تا فایل های پشتیبان را برای شما ایمیل هم بکند. وای خدای من !!!

  1. پروفایل ها
  • این قسمت همان تنظیم های قسمت Advanced Backup را دارد و می توانید یک پروفایل برای خود ایجاد کنید تا از این پس از تنظیم های آن برای گرفتن پشتیبان ها استفاده نمایید.
  1. SCHEDULES
  • همان طور که از نامش بر می آید جهت مشخص کردن برنامه زمان بندی شده برای پشتیبان گرفتن به کار می آید. روی لینک Add Schedule کلیک نموده و در صفحه باز شده یک نام برای این زمان بندی مشخص کنید مثلا My Schedule و همچنین پروفایل مربوطه را انتخاب و مدت زمان تکرار عمل پشتیبان گیری را معین کنید مثلا هر سه روز و همین طور تعداد نسخه های نگهداری شده را وارد کرده و مسیر ذخیره سازی را هم مشخص نمایید. به طور مثال اگر شما هر سه روز پشتیبان تهیه کنید و تعداد ۴ تا از آن ها را نگهداری کنید همیشه پشتیبان دو هفته قبل خود را خواهید داشت که خیلی مناسب به نظر می رسد. باز هم شاهکار دروپال !!!

از این پس نگران ایجاد نسخه پشتیبان نباشید که دروپال حواسش هست و درصورت اجرا شدن کرون سایت شما نسخه ها را طبق برنامه زمان بندی شما ایجاد می کند. درباره اجرا شدن کرون بعدا صحبت می کنیم.

Transliteration

این افزونه کاربردی به شما کمک می کند که در صورتی که نام فایل هایی که آپلود می کنید (‌عکس - ویدئو - .... ) به صورت اسکی  (ASCII) نباشد و یا حروف غیراستاندارد در آن ها باشد (‌از جمله حروف فارسی )‌ به صورت خودکار نامی استاندارد برای آن ایجاد شود و جایگزین نام اصلی آن فایل شود. این حرکت زمانی برای شما حیاتی می باشد که مثلا شما قصد نمایش یک فایل ویدئویی را دارید و برای این کار باید حتما اسم فایل شما به صورت انگلیسی و استاندارد باشد که با داشتن این افزونه خیال تان راحت می شود.

پس از نصب آن به صفحه تنظیم های (configuration) رفته و در آن جا به صفحه سیستم فایل (file system) بروید.

در پایین صفحه شاهد اضافه شدن دو گزینه جدید هستید که به صورت خودکار فعال شده اند و موجب می شوند این افزونه به صورت خودکار نام فایل ها را استاندارد کرده و همچنین از حروف کوچک جهت انجام آن بهره گیرد.

  1. حال اگر از تب بالا سمت چپ روی گزینه TRANSLITERATION کلیک کنید به صفحه ای هدایت می شوید که اگر قبل از نصب این افزونه فایل هایی آپلود کرده باشید و نام این فایل ها نامناسب باشد به شما اجازه می دهد که با اجرا کردن این افزونه بر روی این فایل ها نام آن ها را به حالت استاندارد تغییر دهید.

Xmlsitemap

این افزونه بسیار در میزان بهینه سازی وب سایت شما برای مو تورهای جستجو به خصوص گوگل اهمیت دارد. این افزونه آدرس تمامی محتواهای سایت شما را در قابل یک فایل xml جمع آوری می کند و این فایل را در اختیار موتور های جستجو قرار می دهد تا آن ها بدون دردسر و جستجوی تمامی سایت شما بتوانند به صورت یک جا و جامع به تمامی محتواهای جدید سایت شما دسترسی یابند.

شما نیاز است که سه سرویس XML sitemap , XML sitemap engines , XML sitemap node را فعال کنید. حال به صفحه پیکر بندی و سپس صفحه مدیریت این افزونه (XML sitemap)‌ بروید.

  1. لیست :‌ در این قسمت لیست آدرس هایی که در آن صفحات xml sitemap وجود دارد درج شده که با کلیک کردن روی آن می توانید آن را مشاهده کنید. فعلا این صفحه وجود ندارد و پس از انجام مراحل بعدی نیاز به اجرا شدن کرون (cron)‌ دارد.
  2. SEARCH ENGINES :‌ در این صفحه به شما این امکان داده می شود تا محتوای سایت خود را (‌ XML sitemap سایت خود را )‌ برای موتور های جستجوی google , bing ارسال کنید تا این سایت ها از آخرین بروز رسانی های سایت شما مطابق با زمان تنظیم شده در این صفحه (‌مثلا هر روز ) مطلع شوند. البته در صورتی که یک اکانت webmaster tools گوگل داشته باشید می توانید به صورت دستی فایل xml sitemap‌ سایت خود را به گوگل معرفی کنید و زمان بندی آن را نیز مدیریت کنید و گوگل نیز در صورتی دسترسی نداشتن به این فایل به شما هشدار می دهد. در آموزش های بعدی به این موضوع به صورت کامل تری می پردازم.
  3. تنظیمات : این قسمت بیش ترین دقت را نیاز دارد. تمامی گزینه ها را به صورت پیش فرض رها کنید تا در انتهای صفحه به قسمت محتوا می رسید. بر روی آن کلیک کنید در قسمتی که در جلوی آن باز می شود تنظیم های مرتبط با هر نوع محتوا نمایش داده شود.

می بینید که INCLUSION تمامی محتواها از نوع Excluded می باشد که یعنی این نوع محتوا به مو تورهای جستجو معرفی نشود. شما باید برای هر نوع محتوا بر روی آن کلیک کنید تا به صفحه مدیریت آن نوع رفته و از پایین صفحه در قسمت XML sitemap حالت آن را به Included تغییر دهید. سایر تنظیم ها مانند اولویت (priority)‌ را بدون تغییر رها کرده و ذخیره کنید.

در صفحه ظاهر شده می بینید که نوع محتوای شما به صورت Included تغییر کرده است. پس از این عمل یک تب جدید به نام REBUILD LINKS در کنار سایر تب ها اضافه می شود.

  1. REBUILD LINKS: در این صفحه چنان چه در اول کار هستید نیاز هست که پس از فعال کردن تمامی نوع های محتوا (‌یعنی تغییر دادن حالت از Excluded به Included) یک بار دکمه Rebuild sitemap را کلیک کنید و از این به بعد با هر بار اجرا شدن کرون به صورت اتوماتیک تمامی محتواهای جدید اضافه خواهند شد.

 

  • دقت کنید با ایجاد هر نوع محتوای جدید در هنگام ساخت آن در صورتی که مایل هستید این نوع در نقشه سایت شما درج شود حالت آن را به Included تغییر دهید. برخی از اطلاعات نیاز نیست که در نقشه سایت درج شوند. مثلا شما یک نوع محتوا برای ثبت نام در یک سامانه اینترنتی ایجاد کرده اید که اطلاعات افراد یک سازمان را دریافت می کند که برخی از این اطلاعات محرمانه هستند و بنابراین باید دقت کنید که نه تنها نباید حالت آن را به Included تغییر دهید بلکه جهت اطمینان از Index نشدن این اطلاعات باید نوع محتوای آن را به حالت غیر انتشار (Unpublished) در آورید.

Metatag

برای فعال سازی این افزونه نیاز به افزونه ی دیگری به نام Token دارید. این افزونه را نیز دانلود کرده و پس از بازکردن فشرده سازی و قرار دادن در قسمت افزونه ها نسبت به فعال سازی سرویس met tags اقدام کنید. نیاز به نصب سایر سرویس ها نمی باشد.

جالبه! همین الان که در حال تست کردن این حرکت بودم به یک اشکال اساسی برخورد کردم. حتما قبل از انجام هر کار دیگری افزونه ctools را هم نصب کنید و گر نه به یک Fatal error برخورد می کنید. (‌برای پیدا کردن هر افزونه داخل گوگل جستجو کنید :‌ module name drupal version برای مثال برای ctools  بزنید ctools drupal 7 ) بالاخره هر برنامه خفن و متن بازی (open source)‌ هم یک سری اشکالات داره دیگه!!!

به صفحه پیکر بندی رفته و از آن جا بر روی لینک Meta tags کلیک کنید. در این صفحه می توانید برای قسمت های مختلف سایت خودتون تگ ها را مشخص کنید. از میان تگ ها یکی عنوان (title) هست که اهمیت زیادی دارد و در جستجوها به اون زیاد توجه می شه و همین طور خلاصه (summary) هم مهمه که زمانی که نتیجه را توی گوگل می بینید توضیحات زیر عنوان از همین تگ خلاصه گرفته شده است.

برای مثال روی مثلث آبی روبروی محتوا کلیک کنید و می بینید که برای عنوان از عبارت [node:title] | [site:name] استفاده شده و این یعنی عنوان این صفحه شامل عنوان این محتوا و بعد اسم سایت می باشد که عبارت مناسبی است. توضیحات هم که همان خلاصه است از عبارت [node:summary] استفاده می کند که قسمت خلاصه متن را برای این تگ استفاده می کند.

در اکثر موارد نیازی به تغییر دادن این موارد نیست و حالت پیش فرض خوب است ولی حتما این افزونه را نصب کنید تا این موارد ایجاد شوند و در صورتی که نیاز به تغییر در ساختار تگ ها بود به راحتی برای شما امکان پذیر باشند.

یک نکته فرعی :‌ اگر حالتی پیش اومد که یک افزونه را نصب کردید و بعد به صفحه پیکر بندی اون رفتید و یک Fatal error دریافت کردید که مربوط به افزونه ای بود که تازه نصب کرده اید و سایت کلا سرحال نبود و نمایش داده نمی شد یکی از اقدام های موثر حذف کردن پوشه افزونه به صورت دستی است و بعد دوباره صفحه را refresh کنید احتمالا زیاد سایت بالا می آید و حالا می توانید با حاشیه امنیت بیش تری مشکل افزونه را حل کنید و دوباره در پوشه مربوطه قرار دهید و یک بار دیگر آن افزونه را غیرفعال و فعال کنید. تجربه دارم که میگم!

 

Userpoints

برای کار کردن با این افزونه بهتر است که افزونه User points Nodes and Comments را هم نصب کنید. به کمک این افزونه می توانید به کاربران خود امتیاز بدهید و یا حتی به سایت خود هم امتیاز بدهید. فرض کنید که سایتی درست کرده اید که کاربران می توانند مقالات خود را در آن آپلود کنند و شما می خواهید به ازاء هر آپلود مقاله امتیازی به کاربر داده شود تا در آینده بتوان کاربران فعال را شناسایی کرد و به آنان جایزه داد! یا حتی ممکن است که سایت هایی مشابه هم برای قسمت های مختلف یک سازمان نوشته اید که تنها از نظر محتوایی با هم تفاوت دارند مثلا سایت های دانشکده های یک دانشگاه . حالا مدت زمانی از این کار گذشته مثلا ۶ ماه و قصد دارید فعال ترین سایت را انتخاب کنید و دانشگاه از آن دانشکده تقدیر به عمل آورد این کار با این ماژول ممکن است و به راحتی می توانید به ازاء قرار دادن هر محتوا امتیازی در نظر بگیرید و بعد این امتیازها را با هم مقایسه کنید. شاید از خود بپرسید که این افزونه خیلی کاربرد عام ندارد که همان ابتدای کار آن را فعال کنیم دلیل آوردن این افزونه و افزونه بعدی این است که اگر در میانه کار سایت این افزونه ها را فعال کنید قادر به امتیاز دهی به مطالب قبلی نیستید و دیگر می توان گفت که برای استفاده از این افزونه ها دیر شده است. پس بهتر است که این افزونه ها را در همان ابتدا فعال کنید تا در آینده خیال تان از این بابت و نیاز احتمالی به آن ها راحت باشد. خدا را چه دیدی؟ در ضمن انعطاف پذیری در کار طراحی یک سایت از عوامل بسیار مهم به شمار می آید که شما باید تا حد امکان سایت یا سامانه را باز طراحی کنید و احتمالات مختلف را درباره آن در نظر بگیرید و در طراحی و پیاده سازی به کار ببرید . این اصل از اصول مهم مهندسی نرم افزار است. درسش را خوندم که می دونم!

دو افزونه Userpoints و Userpoints Nodes and Comments را فعال کنید. حال به صفحه ویرایش یکی از انواع محتواهای سایت خود بروید . (‌اول به ساختار – بعدی انوع محتوا و بعد هم مثلا مقاله )‌ حال می بینید که در پایین صفحه گزینه ای جهت اعمال امتیاز وجود دارد تحت عنوان points for content . با کلیک روی آن پیکر بندی آن باز می شود که از توضیحات هر قسمت واضح هست و فقط شما باید مقدار points for new content را مشخص کنید . مثلا عدد ۵ . از این به بعد به ازاء ایجاد هر محتوایی از این جنس ۵ امتیاز برای نویسنده آن در نظر گرفته می شود. برای سایر انواع محتوا نیز همین کار را بکنید . اگر به صفحه اطلاعات هر کاربر بروید می توانید امتیاز او را مشاهده کنید . البته مجوز ها را باید مشخص کنید. همچنین در صفحه پیکر بندی با کلیک روی گزینه points  تمامی کاربران و امتیازات کسب شده توسط آنان را مشاهده خواهید کرد. البته فقط مدیر سایت که شما باشید.

statistics

این هم ۱+‌ افزونه که از افزونه های هسته اصلی است. با فعال کردن این افزونه آمار بازدیدکنندگان سایت و همچنین بازدیدکنندگان هر محتوا ثبت می شود که اگر روزی خواستید مثلا پر بازدید ترین محتواها را نمایش دهید در افزونه views  گزینه ای برای این کار خواهید داشت و اگر از همان ابتدا این افزونه را فعال کنید خیلی بهتر است که در این صورت تمامی محتواهای سایت از ابتدا آمارگیری می شوند.

البته در دروپال افزونه های بسیار مهم دیگری چون views  و panels و .... هم هستند که بسیار کاربردی و راه گشا می باشند ولی در راه اندازی و استفاده از یک سایت ضروری نیستند و در آموزش های بعدی به این دسته از افزونه ها نیز خواهم پرداخت.

برخی از تصاویر این متن از تصاویر اصلی ماژول ها در صفحات وب سایت رسمی دروپال به نشانی www.drupal.org گرفته شده است.

عمر گر خوش گذرد زندگی نوح کم است   ور به سختی گذرد نیم نفس بسیار است

موفق باشید دوستان

متن ساده

  • No HTML tags allowed.
  • نشانی‌های وب و پست الکتونیکی به صورت خودکار به پیوند‌ها تبدیل می‌شوند.
  • خطوط و پاراگراف‌ها بطور خودکار اعمال می‌شوند.

سامان غلامی (تایید نشده)

10 سال 5 ماه قبل

با سلام. خسته نباشید. مثل همیشه مطالبتون پرفکت و کامل بود. بسیار ممنون. موفق و شاد و سربلند باشید. منتظر سورپرایز بعدی بعدی هستم. با سپاس

hamed.azizi (تایید نشده)

10 سال 4 ماه قبل

مطلب خوبی بود دوست عزیز