شناسه : 437
سه شنبه 10 دى 1398 ساعت 12:09 2019-12-31 12:09:01

توسعه وب و دروپال

حتما در مورد react شنیده اید، یکی از کتابخانه های جاوا اسکریپت که توسط فیس بوک برای ایجاد رابط کاربری سریع و نعاملی ایجاد شده است. حال اگر بتوانیم این را در Drupal نیز اجرا کنیم بسیار عالی می شود.اکنون من به شما میگوییم که چگونه می توانید React  را به هر سایت دروپالی خود اضافه کنید.

قبل از هرچیزی لازم است با مفهوم decoupling آشنا شویم، Decoupling ایده جدا کردن مدیریت محتوا از ارائه محتوا است. در یک سایت دروپالی، Drupal مسئول مدیریت و ارائه محتواست.

Headless

مدیریت محتوا: دروپال

ارائه محتوا: هر فریم ورک فرانت اند (Angular , react , … )

Progressive

مدیریت محتوا: دروپال

ارائه محتوا: دروپال + هر فریم ورک فرانت اند (Angular , react , … )

Headless decoupling برای ساخت برنامه های Android , ios  مناسب است زیرا دروپال فقط در بک اند اجرا می شود و تمام کد های فرانت اند شما می تواند توسط فریم ورک های جاوا اسکریپت نوشته شود.

Progressively Decoupling Drupal

قبل از نصب ماژول React  لازم است پیکر بندی های لازم Drupal را انجام دهیم تا داده ها را از طریق API به React ارسال کنیم. ما می توانیم این کار را به راحتی با ماژول های Views و یا RESTful Web Services موجود در هسته دروپال انجام دهیم.

وارد سایت دروپالی خود شوید.

به بخش Manage > Extend بروید و سپس ماژول های زیر را فعال کنید:

به بخش Manage > Structure > Views بروید.

یک view جدید تحت عنوان REST Export ایجاد کنید و برای دسترسی به برنامه React خود یک نقطه پایانی(end point) ارائه دهید:

در این مثال ، ما یک لیست رویداد (event) ایجاد می کنیم. با این حال، شما می توانید از داده های Drupal نیزاستفاده کنید (انواع محتوا ، انواع پاراگراف ، کاربران و ...).

حال میخواهم تمام نقاط انتهایی را پیشوند api بدهم.

در view  جدید ایجاد شده در بخش Format > Settings گزینه JSON را انتخاب کنید.

سپس تمام فیلد هایی که می خواهیم export کنید را اضافه و پیکربندی کنید:

برای اطمینان، به صفحه اصلی سایت دروپال خود بروید و مسیر API خود را به انتهای URL اضافه کنید (مثلا http: //mysite.local/api/events ). شما باید یک شی JSON ببینید که حاوی کلید/ مقدار از نام فیلد شما و محتوای مربوط به آن ها است.

درسته!حال میتوانیدRract  را اضافه کنید...

نصب ماژول React

راه‌اندازی یک برنامه React با استفاده از اسکریپت "create-react-app"، یک فرآیند سریع و آسان است. با این حال، استفاده از      React در یک ماژول دروپال کار ساده ای نیست.

خوشبختانه در حال حاضر یک ماژول React/Redux Boilerplate وجود دارد که شما بلافاصله می توانید شروع به نوشتن کد های react خود کنید. برای نصب این ماژول به آدرس https://www.drupal.org/sandbox/kemanewright/3096257 مراجعه کنید.

ماژول React

این ماژول در تمام سناریوی هایی که می خواهید چند عنصر به هم مرتبط در چند صفحه از سایت خود داشته باشید، بسیار عالی عمل می کند، زیرا با استفاده از سیستم بلوک دروپال می توانید آن را در هر مکانی و بر روی هر نوع محتوایی که مد نظر دارید قرار دهید.

شاید در حال ایجاد یک برنامه قرار ملاقات هستید و به تقویم و ارسال پیام نیاز دارید که به موقع بروزرسانی شود، این یک سناریو مناسب برای  React  است.

 

ترجمه و تالیف : ایران دروپال


نسخه دروپال 9 برای ژوئن 2020 برنامه ریزی شده و شما باید اطمینان داشته باشید که بستر شما برای به روز رسانی آماده است. اگرچه به روز رسانی به نسخه جدید به راحتی آب خوردن است. با ما همراه باشید...
نسخه دروپال 9 برای ژوئن 2020 برنامه ریزی شده و شما باید اطمینان داشته باشید که بستر شما برای به روز رسانی آماده است. اگرچه به روز رسانی به نسخه جدید به راحتی آب خوردن است. با ما همراه باشید...

چه چیز های باید درموردDrupal 9  بدانیم؟

Dries Buytaert بنیان گذار دروپال از انتشار Drupal 9 برای سوم ژوئن 2020 خبر داد. این نسخه مطابق پایه و بیس D8 ساخته شده است و این به این معنی است که شما به راحتی می توانید از D8 به D9 منتقل شوید.

اما شاید برایتان سوال باشد که D7 و D8 چی می شوند؟ آن ها در نوامبر 2021 به انتهای عمر خود می رسند و این به این معنا است که برای آن ها هیچ پشتیبانی رسمی و به روز رسانی وجود نخواهد داشت.

 

استفاده از Drupal 9

اگر تاکنون از Drupal 8 استفاده می کردید، حالا استفاده از Drupal 9 هم برای شما آسان است. برای استفاده از Drupal 9 مطمئن شوید که تمام ماژول های شما به روز شده اند.

چرا مهاجرت از Drupal 8 به Drupal 9 بی دردسر است؟

  • نیازی به بازنویسی تمام کدها برای D9 نیست.
  • به روز رسانی های D8 شما را برای استفاده از D9 آماده می کند.
  • ماژول های D8 با D9 سازگار خواهد بود.

 

نحوه استفاده از  Drupal 9(اگر از Drupal 8 استفاده می کنید)

اگر از Drupal 7 استفاده می کردید، استفاده از Drupal 9 کمی دشوارتر خواهد بود. اگر میخواهید مشکلات کمتری داشته باشید ابتدا به Drupal 8 به روز رسانی کنید، دلایل زیادی برای به روزرسانی به Drupal 8 وجود دارد:

  • تجربه بهتر
  • ساختار قدرتمند
  • ارتقاء آسان
  • ارتقاء مدیریت رسانه
  • ارتقاء تم ها
  • بهبود عمکرد
  • و ...

اگرچه بهترین گزینه برای دارندگان وب سایت دروپال 7 مهاجرت به دروپال 8 است، اما می توانید برای پشتیبانی از وب سایت دروپال 7 خود با یک شرکت توسعه وب و دروپال تماس بگیرید.

 

کلیدواژه ها: 

دروپال 9

drupal9

دروپال9


وقتی که مردم از سرتاسر جهان درمورد تولید و خدمات شما جستجو می کنند، شما میخواهید که با قدرت تمام و به بهترین نحو ممکن در موتور های جستجو ظاهر شوید. ارتقا رتبه SERP  (صفحه نتایج موتورهای جستجو)، از هر استراتژی دیگری مهم تر و کارآمد تر می باشد. Drupal SEO برای آسان تر کردن جستجو برای بازدیدکنندگان سایت و موتور های جستجو است. بنابراین استراتژی SEO سایت شما باید قبل از ایجاد سایتتان آغاز شود. Drupal 8 ماژول هایی را به جهت بهبود و ارتقا SEO , SERP  سایت شما ارائه می دهد.
وقتی که مردم از سرتاسر جهان درمورد تولید و خدمات شما جستجو می کنند، شما میخواهید که با قدرت تمام و به بهترین نحو ممکن در موتور های جستجو ظاهر شوید. ارتقا رتبه SERP (صفحه نتایج موتورهای جستجو)، از هر استراتژی دیگری مهم تر و کارآمد تر می باشد. Drupal SEO برای آسان تر کردن جستجو برای بازدیدکنندگان سایت و موتور های جستجو است. بنابراین استراتژی SEO سایت شما باید قبل از ایجاد سایتتان آغاز شود. Drupal 8 ماژول هایی را به جهت بهبود و ارتقا SEO , SERP سایت شما ارائه می دهد.

همه ما Drupal  را به عنوان یک پلتفرم قوی، منعطف و قابل اعتماد می شناسیم، اما بسیاری از توانایی های آن را به هنگام سئو نمی شناسیم. سئو می تواند یکی از عوامل مهم در موفقیت یک سازمان و یا یک بیزینس باشد.

وقتی که مردم از سرتاسر جهان درمورد تولید و خدمات شما جستجو می کنند، شما میخواهید که با قدرت تمام و به بهترین نحو ممکن در موتور های جستجو ظاهر شوید. ارتقا رتبه SERP  (صفحه نتایج موتورهای جستجو)، از هر استراتژی دیگری مهم تر و کارآمد تر می باشد. Drupal SEO برای آسان تر کردن جستجو برای بازدیدکنندگان سایت و موتور های جستجو است. بنابراین استراتژی SEO سایت شما باید قبل از ایجاد سایتتان آغاز شود. Drupal 8 ماژول هایی را به جهت بهبود و ارتقا SEO , SERP  سایت شما ارائه می دهد.

در دروپال 8، بسیاری از بهترین شیوه های مورد نیاز SEO در هسته پلتفرم تعبیه شده اند و با دانش کمی از سئو و برخی پیکربندی های لازم، هرکسی می تواند سئو وب سایت خود را تقویت کند تا ترافیک بیشتری بدست آورد. اما قبل از اینکه به ابزارها و سایر تنظیمات دروپال 8 بپردازید،بهتر است در مورد اصول اولیه ای که برای موفقیت وب سایتتان لازم است فکر کنید.

 

یادآوری

  • با در نظر گرفتن اهداف وب سایت و علاقه جستجو کنندگان خود،یک استراتژی مناسب برای SEO  خود بسازید.
  • قبل از شروع استراتژی سئو دروپال، مخاطبان خود را بشناسید. هنگامی که مخاطبان خود را بشناسید، محتوا گذاری نیز برای شما راحت تر می شود.
  • به تمام جزئیاتی که به سئو on-page(محتوا،بهبود رتبه بندی کلمات کلیدی)، سئو off-page(بک لینک ها) و سئو تکنیکال شما کمک می کند توجه فرمایید.
  • عملکرد وب سایت و سرعت سایت به طور مستقیم در رتبه بندی سئو وب سایت نقش دارد. این عامل نه تنها بخاطر الگوریتم گوگل، بلکه به علت اینکه سرعت لود آهسته باعث از دست دادن تعداد بازدیدکنندگان سایت می باشد، مهم است.
  • چند وقتی است گوگل شیوه خود را برای SEO تغییر داده است و بیشتر بر روی ارزش و اعتبار محتوایی که به کاربر ارائه می دهید تمرکز دارد. از این رو، تولید محتوای مناسب برای رتبه بندی سایت تاثیر به سزایی دارد.
  • گوگل از سایت هایی پشتیبانی و حمایت می کند که بدون در نظر گرفتن نوع دستگاه مورد استفاده(لپ تاپ، تبلت، موبایل و یا ...) حرکت و دسترسی کاربران را راحت کرده است (رعایت اصول Responsive). با دروپال 8، به دلیل رویکرد Mobile-First  می توانید از واکنشگرا بودن وب سایت خود اطمینان حاصل نمایید.
  • به خاطر داشته باشید که سئو برای مشاغل مختلف، به صورت متفاوت عمل می کند.

5 ماژول برتر سئو برای بهینه سازی وب سایت

در Drupal 8 ، فناوری های جدیدتر و بهتری برای سئو ارائه شده است. همین امر موجب تولید محتوای قوی تر و با ارزش تری شده است.در ادامه به معرفی 5 ماژول برتر سئو در Drupal می پردازیم.

با ما همراه باشید...

 

 1-ماژول Drupal SEO Checklist

اگر شما شخصی هستید که به امور سازمان دهی شده و برنامه ریزی شده علاقه مندید، این ماژول مناسب شماست. این ماژول به طور مستقیم بر روی SEO  و SERP شما تاثیرگذار نیست، اما اطلاعات مهمی راجع به تغییرات ایجاد شده در سایت به شما ارائه می دهد.

ماژول Drupal SEO Checklist کل وب سایت شما را برای بهینه سازی مناسب موتور های جستجو با بهترین شیوه مورد بررسی قرار داده و راهکار های مناسبی پیش روی شما قرار می دهد. این ماژول گزارش کاملی در مورد آنچه که برای بهبود عملکرد وب سایت شما مناسب است ارائه می دهد.

 

ماژول Drupal SEO checklist اطلاعاتی راجع به اموری که قبلا برای سایت انجام شده است (به همراه زمان) و آن چه که باید صورت گیرد نگه داری می کند و اگر احتیاج به نصب ماژول جدیدی باشد به همراه لینک دانلود در اختیار شما قرار می دهد. این ماژول گزارشی را به شما ارائه می دهد که برای نظارت بیشتر مورد استفاده قرار می گیرد.

 

2-ماژول Pathauto

استفاده از یک URL مناسب که نشان دهد قصد ارائه چه محتوایی را دارید، برای سئو بسیار مهم است. یکی از مهمترین و مفیدترین ماژول ها برای Drupal SEO ،ماژول Pathautho است که در ایجاد URL های مناسب برای SEO در وب سایت نقش اساسی دارد .برای مثال آدرس "example[dot]com/node/1" می تواند با یک آدرس مناسب تری مانند "example[dot]com/page/keyword" جایگزین شود. بر اساس دسته بندی صفحه وب سایت خود و یا بر اساس عنوان صفحه،با ماژول SEO Pathauto می توانید URL هایی بسازید که از نظر سئو مناسب باشند. ساخت URL های مناسب به بازدید کنندگان شما کمک می کند تا متوجه شوند در چه صفحه ای بوده و به دنبال چه چیزی هستند و این امر نیز خود به رتبه بندی سایت شما در نتایج جستجو کمک می کند.

 

3-ماژول  Google Analytics

ماژول  Google Analytics تاثیر مستقیمی بر روی سئو سایت شما و یا بهبود آن برای موتور های جستجو ندارد، اما میتواند اطلاعات بسیار مهم و مفیدی را در راستای افزایش سئو سایت به شما ارائه دهد. با به دست آوردن اطلاعاتی در مورد بازدیدکنندگان خود در سایتتان (رفتار،علایق و...) می توانید استراتژی های جدیدی را در راستای افزایش ترافیک سایت خود بدست آورید. همچنین می توانید با استفاده از ماژول گزارشات Google Analytics یک نمایش گرافیکی و گزارشی از جزئیات سایت خود بدست آورید.

 

4-ماژول Global Redirect

گوگل هیچ علاقه ای به محتوای کپی برداری شده و اسپم ندارد. چنین محتوا می تواند تأثیر منفی بر سئو شما داشته و در نتیجه می تواند به رتبه شما در موتور جستجو آسیب برساند. در دروپال، در حالی که شما از ایجاد URL های مناسب خوشحال هستید، باید توجه داشته باشید که یک مشکل کوچک بوجود می آید و آن این است که  با ایجاد URL های جدید، URL پیش فرض هنوز هم وجود دارد و موتورهای جستجو آن را نشانه خوبی نمی بینند.