تولید محتوا
محتوا در سیستم مدیریت محتوای ریما تولید و مدیریت می شود :
اوقتی که محتوا به این روش مدیریت می شود، می توان محتوا را از قبل یا همزمان با روند توسعه و اجرای پروژه ایجاد کرد. ایجاد محتوا در نرم افزارهایی که دارای ساختار داده ای خاص هستند (excel) و می توان آن ها را از طریق واسط برنامه نویسی ریما (API) وارد سیستم کرد ، مثالی از این نوع تولید محتوا می باشد.
-
همگام سازی امکانی است که ما را قادر می سازد تا اطلاعات را بر روی سرور محلی خود تولید و سپس آن ها را بر روی سرور اصلی اعمال کنیم
محتوا در محیطی خارج از سیستم ریما تولید شده اما مدیریت آن از طریق سیستم ریما انجام می شود
وقتی که محتوا به این روش مدیریت می شود، می توان محتوا را از قبل یا همزمان با روند توسعه و اجرای پروژه ایجاد کرد. مثالی از این نوع می تواند ایجاد محتوا در نرم افزارهایی که دارای ساختار داده ای خاص هستند (excel) و می توان آن ها را از طریق واسط برنامه نویسی ریما (API) وارد سیستم کرد.
محتوا به طور کامل خارج از سیستم مدیریت محتوا ریما تولید و مدیریت می شود
معمولا این نوع محتواها در قسمت های خاصی از ریما کاربرد دارند و از طریق زمانبندی وظایف تعریف شده یا تکنولوژی یکپارچه سازی (integration bus) و یا مستقیما در زمان اجرا از سیستم های بیرونی (وب سرویس ها، نرم افزارهای دیگر) به داخل سیستم ریما کشیده می شوند.
ساختار درونی محتوا یا نقشه سایت
سازماندهی محتوا، آدرس ها و SEO :
-
به جای اینکه بعدا آدرس های پیش فرض صفحات را تغیییر دهیم از همان ابتدا ساختار درختی محتوای سایت را بنحوی ایجاد می کنیم که آدرس های مورد نظر ما را تولید کند.
-
این ساختار برای تولید نقشه سایت از نوع XML نیز استفاده می شود که برای موتورهای جستجو کاربرد دارند.
-
آدرس صفحات را فقط در صورتی که الزامی باشد تغییر می دهیم یا برای آن ها آدرس مستعار تعریف می کنیم
-
برای نمایش محتویات پویا که داده های آن ها از منابع مختلف تامین می شود از wildcard ها در آدرس ها استفاده می کنیم تا از آدرس های کوتاه که برای مقاصد بهینه سازی موتورهای جستجو کاربرد دارند بهره مند باشیم.
رده بندی محتوا :
-
سازماندهی صفحات در ساختار داخلی فقط در صورتی که فهرست بندی ساده لازم است و هر صفحه فقط متعلق به یک فهرست است.
-
استفاده از یکی از گزینه های زیر برای فهرست بندی های پیچیده :
-
استفاده از روابط بین صفحات وقتی که نیاز است تا رابطه بین صفحات مختلف بصورت دستی ایجاد شود (مثلا خبرهای مرتبط).
-
استفاده از تگ (برچسب) ها وقتی که ساختار سلسله مراتبی نیاز نیست.
-
استفاده از فهرست ها وقتی که برای دسته بندی صفحات ساختار سلسله مراتبی لازم است.
-
استفاده از فیلدها برای ارجاع و برقراری رابطه بین دو نوع آبجکت خاص.
-
استفاده از مکانیزم مدل سازی پیشرفته محتوی در صورت نیاز به ایجاد محتوای پیچیده با استفاده از محتویات دیگر توسط ویراستاران.
به اشتراک گذاری محتوا :
-
تعریف صفحات و محتوایی که بر روی چندین وب سایت باید نمایش داده شود یا قرار است بر روی چندین صفحه بر روی یک سایت استفاده شود.
-
در نظر گرفتن صفحات لینک شده هنگام به اشتراک گذاری کل صفحات.
-
استفاده از وب پارت های نمایش دهنده داده ها یا API وقتی که قرار است فقط محتوای صفحه به اشتراک گذاشته شود.(برای مثال، محتوای اسلایدر صفحه اصلی یا 5 خبر برتر از بخش اخبار).
امنیت محتوا :
-
اعمال محدودیت دسترسی به صفحات خاص یا بخشی از درخت محتوا با استفاده از امکان "مجوزهای صفحات" :
-
اعمال مجوزهای دسترسی بر اساس نقش کاربر یا یک کاربر خاص
-
زمانی مجوزها بررسی می شود که نیاز به این کار باشد چون بررسی مجوزها تاثیر منفی بر کارائی سایت دارند.
صفحات سیستمی :
-
در مورد اینکه کدامیک از صفحات زیر می تواند در درخت محتوا قرار بگیرد و توسط ویراستاران قابل ویرایش باشد :
-
صفحه logon (ورود به سایت، برای مقاصد seo مهم است)
-
صفحه 404 (برای مقاصد seo مهم است)
چرخه حیات محتوا :
-
تعریف چرخه حیات محتوا و لیست کردن همه مراحل ضروری :
-
در صورت نیاز گردش کاری های متفاوتی را بر روی صفحات یا بخش های مختلف اعمال می کنیم.
-
کاربران یا نقش هایی را که مجاز به ویرایش، تایید یا رد صفحه در هر مرحله هستند را مشخص می کنیم.
-
تعداد نسخه بندی صفحات را از بخش تنظیمات محدود می کنیم چون در گردش کار نسخه بندی به صورت خودکار انجام می شود.
-
کنترل محتویات قدیمی سایت:
-
پنهان کردن صفحات قدیمی از سایت با آرشیو کردن آن ها یا خارج کردن آن ها از حالت انتشار.
-
انتقال صفحات به محل اختصاصی آرشیو در درخت محتوا.
-
مشخص می کنیم هر چند وقت یکبار لازم است تا محتوای سایت مورد بازبینی قرار بگیرد.
-
کنترل رشد داده ها و حفظ کارائی سایت با انجام فرآیندهای زیر:
-
انتقال صفحات قدیمی و به درد نخور (حتما باید برای آن ها جایگزین مشخص شود تا seo سایت آسیبی نبیند).
-
انتقال صفحات قدیمی به مکانی خارج از درخت محتوا (برای مثال، به یک جدول دلخواه یا ماژول تولید شده).
-
توجه به پردازش اتوماتیک محتوا با استفاده از فرایند گردش کاری پیشرفته.
محتوای چند زبانه :
-
استفاده از مکانیزم ترجمه برای اتوماتیک کردن فرآیند ترجمه محتوا. (اینکار می تواند بخشی از فرآیند گردش کاری پیشرفته باشد)
-
استفاده از آدرس های مجزا به ازاء هر زبان (برای مثال، /en-us/news و یا /fr-fr/news).
-
توجه به این موضوع که در صورت عدم وجود یک صفحه در یک زبان خاص چه اتفاقی باید بیافتد، خطای 404 نمایش داده شود یا صفحه دیگری از زبان دیگر نمایش داده شود.
محصولات :
-
بررسی اینکه آیا لازم است تا محصولات به همراه صفحات استفاده شوند یا نه محصولات بدون صفحه باشند (standalone).
کارائی :
-
سعی میکنیم تعداد صفحات سایت یک عدد منطقی باشد چون نگهداری تعداد بسیار زیادی صفحه در درخت محتوا خوب نیست :
-
کل صفحات برای کلیه سایت ها شامل صفحات مربوط به زبان ها وانواع متنوع آن ها بهتر است زیر 500,000 صفحه باشد.
-
سعی میکنیم زیر هر سندی حداکثر هزار صفحه وجود داشته باشد.
-
سعی میکنیم قواعدی را برای فهرست بندی، گروه بندی یا ساختاربندی محتوا تعریف و از آن ها پیروی کنیم (برای مثال، گروه بندی محتوا بر اساس تاریخ : /blogs/1393/my-post).
-
انتقال محتوا به خارج از درخت محتوا در صورتیکه فکر کنیم محتوای بسیار زیادی خواهیم داشت.
-
این کار اجازه می دهد تا از گردش کار برای کوچک نگه داشتن درخت محتوا استفاده کنیم.
شخصی سازی واسط کاربری :
-
محدود کردن دسترسی به برنامه ها، ماژول ها و نوار ابزار ویرایشگر بر اساس نقش هر کاربر.
-
محدود کردن ویراستار از دسترسی به برخی ویژگی های صفحات (مانند ابر داده ها، آدرس های مستعار و ...)
-
اعمال محدودیت دسترسی به برخی از گزینه های موجود در ویرایشگر سیستم (مانند مشاهده کدهای منبع، رنگ متن و ...)
سازماندهی رسانه
با تحلیل فایل هایی که قرار است در وب سایت مورد استفاده قرار بگیرد و نحوه استفاده از آن فایل ها، روش مناسبی را جهت ذخیره سازی فایل ها تعیین می کنیم (مانند اندازه، نوع، آیا فایل ها نیازمند امنیت هستند یا نه، اندازه آن ها ثابت است یا متغیر و .... ).
در ریما بهترین روش ذخیره سازی فایل ها استفاده از کتابخانه چند رسانه ای می باشد که فایل ها را بر روی دیسک ذخیره و مدیریت می کند. ما حداکثر تلاش خود را بکار می گیریم تا فایل ها را از طریق الصاق یا ذخیره آن ها در درخت محتوا به استفاده کنندگان ارائه ندهیم، چون اینکار در برخی موارد موجب کاهش کارائی وب سایت می گردد.
فایل های مربوط به صفحات :
-
چنانچه نیاز به امکاناتی مانند گردش کاری، چند زبانه بودن، قابلیت جستجو، مجوزها و فهرست بندی دارید از نوع سند فایل برای ذخیره فایل در درخت محتوا استفاده می کنیم.
-
در صورتیکه تعداد فایل ها یا حجم آن ها بسیار زیاد باشد از ذخیره سازی آن ها در درخت محتوا پرهیز می کنیم چون می تواند تاثیر منفی زیادی بر روی کارائی داشته باشد.
الصاق به صفحات :
-
زمانی از الصاق فایل به صفحه استفاده می کنیم که لازم باشد تا تعدادی از فایل ها را با یک صفحه خاص مرتبط کنیم.
-
فایل های الصاق شده به صفحه از محدودیت ها و چرخه حیات همان صفحه پیروی می کنند.
کتابخانه های چند رسانه ای
-
زمانی که تعداد بسیار زیادی فایل باید در سایت ذخیره شوند
-
زمانی که می خواهیم از CDN برای ارائه فایل ها در سایت استفاده کنیم.
-
در صورتیکه نیاز باشد تا این فایل ها قابل جستجو باشند یک شاخص دلخواه برای جستجوی فایل ها ایجاد می کنیم چون محتوای باینری بصورت پیش فرض قابل جستجو نیست.
-
در صورت نیاز به امنیت فایل ها از کتابخانه های چند رسانه ای استفاده نمی شود چون در این حالت فایل ها همواره در دسترس هستند. (البته می توانیم دسترسی به کتابخانه را محدود کنیم و در این صورت هم فایل ها همچنان قابل دسترس خواهند بود.)
فایل های طراحی :
-
فایل هایی که به هنگام طراحی سایت تولید می شوند و برای نمایش صحیح سایت الزامی هستند در مکانی به نام App_Themes ذخیره می شوند.
-
فایل های جاوا اسکریپت هم در شاخه script/custom قرار می گیرند تا از طریق واسط کاربری سیستم مدیریتی قابل دسترس باشند.