مقدمه:
امروزه پيشرفت تكنولوژي روند رو به رشدي را به سرعت طي مي‌كند و در اين ميان كامپيوتر و IT نقش اساسي را بر عهده دارند و دنياي بزرگ ما را به دهكده كوچك جهاني تبديل كرده اند.
اينترنت، فضاي سايبر و سايت هاي وب همگي مسئول ارتباط ما با اين دهكده جهاني اند، از طرفي كاربران براي انجام امور مختلف خود هميشه فاكتورهاي خاصي را در نظر دارند

از اين رو دانشمندان IT همواره سعي كرده اند با خلق مفاهيم و تكنولوژي هاي جديد همه فاكتورهاي اساسي كاربران ازجمله كارايي، سرعت، دقت، امنيت، آساني و زيبايي و … را تا حد مطلوب مورد توجه قرار دهند.
سيستم هاي مديريت محتوي يا cms يكي از اين دستاوردها است كه دراين مجال اندك سعي شده است تا حدودي به آن پرداخته شود و به عنوان نمونه روي سيستم مديريت محتوي خاصي به نام postnuke تمركز شده است.

فصل اول
سيستم هاي مديريت محتوي (cms)

دنياي امروز دنياي اطلاع رساني است. در صحنه رقابت تنگاتنگي كه امروزه بين شركتها و موسسات وجود دارد، يكي از اصول اوليه براي بقا و پيشرفت اطلاع رساني صحيح و لحظه به لحظه است. واضح است كه اولين وسيله ارتباطي و اطلاعاتي در عصر حاضر شبكه جهاني اينترنت مي‌باشد. تقريبا هيچ شركت يا موسسه اي را در دنيا نمي‌توانيد پيدا كنيد كه در زمينه كاري خود موفق باشد بدون اينكه از طريق وب سايت اينترنتي خود را به ديگران معرفي كرده باشد.

با توجه به اهميت بالايي كه پايگاه هاي اينترنتي در دنياي تجارت دارند،‌معمولا مديران ارشد شركتها تمايل دارند خود شخصا بر محتويات آن نظارت داشته باشند اين در حالي است كه آنان معمولا فاقد دانش فني در مورد نحوه طراحي و توليد و ايجاد تفكرات در يك سايت اينترنتي هستند. در اين موارد سيستم مديريت محتوا مي‌تواند

 

بهترين راه حل باشد. سيستم مديريت محتوا CMS چيست؟ اين سيستم ها كه امروزه در وب به نام CMS شناخته مي‌شوند مخفف Content Management System مي‌باشند كه يك برنامه نرم افزاري روي سرور هستند و به مدير سايت اجازه مي‌دهند تا بدون نياز به طراحي دوباره سايت محتواي سايت را تغيير دهد.

سيستم مديريت محتواي سايت اين امكان را به شما مي‌دهد خودتان سايت خود را توليد كرده و آن را به طور كامل مديريت نماييد و براي اين امر نياز به دانش تخصصي در اين زمينه نداريد. با استفاده از اين نرم افزار بسيار ساده تر از آنچه تصور كنيد مي‌توانيد بخشهاي مختلف سايت خود را مديريت كنيد بخشهاي جديد ايجاد كرده و به سايت خود اضافه كنيد و يا محتويات آنها را تغيير دهيد. براي اين منظور حتي لازم نيست

اطلاعات را مجددا بر روي وب سرور خود بارگذاري كنيد. كليه اين تغييرات بلافاصله پس از آنكه دستور تغيير وارد مي‌شود اعمال مي‌شوند همه چيز بسيار ساده تر از آنچه شما تصور مي‌كنيد انجام خواهد شد. چرا شما يك CMS لازم داريد؟ اگر سايت شما هر چند وقت يكبار به روز مي‌شود مي‌توانيد بجاي اينكه هر بار به يك شركت طراحي وب مراجعه كنيد خودتان با استفاده از برنامه هاي مديريت محتوا تغييراتتان را روي سايت اعمال كنيد.

مزاياي سيستم هاي مديرت محتوا
چيست و چگونه مي توان آنها را به طور موفق پياده سازي كرد؟ براي روشن شدن معناي عبارت «مديريت محتوا» بايد گفت توصيف آن وابسته به نيازمندي هاي سازمان دارد و يا اين كه ارائه دهنده CMS چه امكاناتي را فراهم آورده است، در حال حاضر هدف و يا استاندارد مشخصي براي سيستم هاي مديريت محتوا وجود ندارد كه بتواند نيازهاي متنوع مطرح شده موجود در صنعت IT مرتبط با سازمان ها را پوشش دهد.

بنابر اين عامل موفقيت در اجرا و پياده سازي يك سيستم مديريت محتوا مي تواند راه‌اندازي و ارزيابي كامل يكي از كاربردهاي مشخص تجاري سازمان با فرآيند هاي مشخص موجود سازمان باشد. به عنوان مثال مي تواند گردش اسناد رسيدگي به درخواست هاي مشتريان يا فرايند پرداخت حقوق و مطالبات بيمه اي يا فرآيند گردش حساب هاي پرداختني يا هر فرآيند شناخته شده ديگر سازمان باشد

. يكي از اين فرآيندها را بتوانيد پياده كنيد مي توانيد راحتتر در مورد انتخاب سيستم مديريت محتوا تصميم بگيريد. تا سيستم پياده شده نزديكترين وضعيت را به فرايندها و كاربردهاي سازمان داشته باشد. سرانجام بايد گفت كه اجراي موفق بايد مزاياي تجاري براي سازمان در برداشته باشد.
آنهايي كه توانسته اند سيستم هاي مديريت محتوا را موفق اجرا كنند مزاياي پايه اي اين سيستم را چنين بيان مي كنند:
– بهبود كارآيي تجاري

– كاهش هزينه هاي عملياتي و اجرايي
– سرعت بخشيدن به رسيدگي به اعتراضات و نارسائي ها
– ارائه وسيعتر كالا و خدمات
– كاهش ميزان ريسك

بنابر اين با ارزيابي آگاهانه و دقيق و اراي راه حلي كه نيازهاي تجاري را پوشش دهد، سازمان خواهد توانست به افزايش توليد، رضايت مشتري و سود دهي مناسب دست يابد. ايا سيستم هاي مديريت محتواي تحت وب براي سازمان هاي با توانايي مالي كم نيز وجود دارد؟ در مطرح كردن اين سئوال قدري تامل كنيد.

شيوه‌هاي مختلف ارزيابي cms ها
شيوه‌هاي مختلفي براي ارزيابي cmsها وجود دارد، هزينه ريالي اجراي سيستم‌ فقط يك وجه ارزيابي است. شما بايد هزينه نبودن آن را نيز برطرف كنيد. براي اين منظور سوالات زير را براي خود مطرح كنيد و در پاسخ به آنها به اين نكته توجه داشته باشيد كه، كل دانش سازمان از اطلاعات پايگاه داده گرفته تا آنچه كارمندان به عنوان دانش و مهارت مي‌دانند، سرمايه و دانش فني سازمان را تشكيل مي‌دهد.

در دسترس نبودن اطلاعات ذر سطوح مختلف سازمان چقدر هزينه، يا عدم سود دهي دارد؟ ريسك استفاده از اطلاعات قديمي و نادقيق روي وب سايت و فرآيندهاي در گردش سازمان چقدر است؟ هزينه بيمه شدن در مقابل اين ريسك‌ها چقدر است؟ اگر مدير IT يا مدير سايت اينترنتي شما نباشد، چگونه مي‌توانيد اطلاعات قديمي و نادقيق را تصحيح و جايگزين كنيد.؟

با سرمايه‌گذاري نامناسب، همه اين موضوع‌ها از طريق يك cms كه موفق اجرا شود پوشش داده مي‌شود.
گرچه ممكن است هزينه اوليه آن بالا به نظر برسد ولي سريعاً جايگزين خواهد شد. امروزه راه‌اندازي و راهبردي سايت‌هاي وب درگير شدن با كد HTML نيست. ابزارهاي CMS همه فرايند را خودكار سازي مي‌كنند و بدون دانستن تكنولوژي صفحات وب مي‌توانيد بدون در نگراني و تاخير هميشه اطلاعات بروز ارائه دهيد.

در نهايت، اين تصوير شما است كه افزايش سود‌دهي سازمان را در مقابل هزينه‌هايي كه براي CMS مي‌بينيد تحقق خواهد بخشيد. بنابراين با وجود آگاهي از اين حقيقت كه حجم و تعداد مستندات الكترونيك! افزايش روز افزون غير قابل تصور دارند، CMS ها با هر تعريفي جزء ابزارهاي مهم و كارآمد صنعت IT خواهند بود. مي‌توانيد با اطمينان در زمينه‌هاي CMS سرمايه‌گذاري كنيد،

چرا كه ميزان فروش سيستم‌هاي مديريت محتوا در سطح دنيا در سالهاي ۲۰۰۰ تا ۲۰۰۳ با ۳۵ درصد افزايش ، ۳ ميليارد دلار بوده است. استفاده از CMS به جاي روش قديمي صفحات ثابت از لحاظ تجاري و اقتصادي مزاياي بسيار زيادي دارد از جمله:
• صرفه‌جويي در زمان براي ايجاد و بروزرساني صفحات وب
• سازگاري و استحكام بيشتر
• راهبردي (navigation) پيشرفته
• كنترل نامتمركز سايت
• امنيت بالاتر وب سايت
• كاهش ورود اطلاعات تكراري
• كاهش چشمگير هزينه‌هاي نگهداري
قابليت‌هاي لازم براي يك CMS

در زير برخي قابلتيهايي كه براي يك CMS لازم است و حتماً قبل از اتخاذ تصميم نهايي براي استفاده از آن بايد در نظر گرفته شود آمده است:
• چه سرويسها و خدماتي ارائه مي‌كند، مثلاً براي تهيه backup مرتب از مطالب
• محدوديتهاي سخت‌افزاري و شبكه
• سيستم‌هاي عاملي كه CMS با آنها سازگار است.
• از چه web- serverهايي پشتيباني مي‌كند؟
• آيا بازديد كنندگان سايت شما، نزم‌افزار يا plug- in ديگري نياز دارند؟
• CMS از چه مرورگرهايي پشتيباني مي‌كند؟

• امكان ورود و خروج اطلاعات از سيستم به برنامه ديگر چگونه است؟
• راهنما و document هاي ارائه شده چقدر نياز شما را براي تماس با بخش پشتيباني كاهش مي‌دهد؟
• آيا شركت پشتيباني ۲۴ ساعته و موثر براي مشكلات احتمالي دارد؟
• آيا قابليت جستجوي مطابل براي بازديدكننده وجود دارد؟

• چه تضميني براي امنيت مطالب شماو قابلت كنترل غير متمركز را دارد؟
• امكان تغيير واسط كاربري با طرح گرافيكي به راحتي وجود دارد؟
• آيا امكان ثبت سوابق وب سايتlogging وجود دارد؟
چرا شمايك CMS لازم داريد؟

اگر سايت شما هر چند وقت يكبار (مثلاً هز دو هفته) به روز مي‌شود مي‌توانيد به جاي اينكه هر بار به يك شركت طراحي وب مراجعه كنيد، خودتان با نصب يكي از اين برنامه‌هاي مديريت محتوا، تغيراتتان را روي سايت اعمال كنيد.

اگر شما سايت خود را اصلاً بروز نمي‌كنيد، بايد كم كم به فكر بيافتيد، چون بيننده‌هاي شما وقتي هيمشه با يك صفحه هميشگي روبه‌رو شوند كم كم شما را فراموش مي‌كنند، چون چيز جديدي براي عرضه نداريد.
يك CMS چه امكاناتي دارد؟
طيف وسيعي از امكانات اكثراً CMS ها در ورژن‌هاي مختلف و با قابليت‌هاي مختلف در بازار عرضه مي‌شوند. البته قابليت ‌بروز كردن اطلاعات در همه مشترك است اما قابليتهاي ويژه ديگري دارند كه با قيمت‌هاي مختلف به شما پيشنهاد مي‌دهند

. از جمله:
۱- مديريت اطلاعات فرستاده شده توسط كاربران و تاييد اطلاعات
۲- چند زبانه بودن.
۳- ايجاد نقشه سايت دايناميك
۴- امكان ايجاد تجارت الكترونيك با فروشگاه مجازي
۵- ايجاد فرم براي دريافت اطلاعات كاربران
۶- بهينه سازي تصاوير آپولود شده

۷- ايجاد و بروز كردن متاتگ ها
۸- امكان جستجو در مطالب سايت.
۹- امنيت بيشتر
۱۰- گرايش آمار بازديد ازصفحات
۱۱- و …
CMSهاي اطلاعاتي
اين سيستم‌ها معمولاً كار طراحي صفحات سايت است. امكاناتي كه اين سيستم‌ها دارند تقريباً به شرح زير است:
۱- امكان فرستادن اطلاعات به سايت توسط چند كاربر .
۲- آرشيوبندي اتوماتيك اطلاعات بر اساس تاريخ و موضوع
۳- ايجاد امكان جستجو در اطلاعات قبلي
۴- ايجاد لينك دائم براي هر مطلب و متا تگ براي آن
۵- و امكانات جانبي ديگر مثلاً ايجاد يك صفحه به عنوان لينكستان و …

مزاياي سيستم هاي مديرت محتوا
چيست و چگونه مي توان آنها را به طور موفق پياده سازي كرد؟ براي روشن شدن معناي عبارت «مديريت محتوا» بايد گفت توصيف آن وابسته به نيازمندي هاي سازمان دارد و يا اين كه ارائه دهنده CMS چه امكاناتي را فراهم آورده است، در حال حاضر هدف و يا استاندارد مشخصي براي سيستم هاي مديريت محتوا وجود ندارد كه بتواند نيازهاي متنوع مطرح شده موجود در صنعت IT مرتبط با سازمان ها را پوشش دهد.

بنابر اين عامل موفقيت در اجرا و پياده سازي يك سيستم مديريت محتوا مي تواند راه‌اندازي و ارزيابي كامل يكي از كاربردهاي مشخص تجاري سازمان با فرآيند هاي مشخص موجود سازمان باشد. به عنوان مثال مي تواند گردش اسناد رسيدگي به درخواست هاي مشتريان يا فرايند پرداخت حقوق و مطالبات بيمه اي يا فرآيند گردش حساب هاي پرداختني يا هر فرآيند شناخته شده ديگر سازمان باشد. يكي از اين فرآيندها را بتوانيد پياده كنيد مي توانيد راحتتر در مورد انتخاب سيستم مديريت محتوا تصميم بگيريد. تا سيستم پياده شده نزديكترين وضعيت را به فرايندها و كاربردهاي سازمان داشته باشد. سرانجام بايد گفت كه اجراي موفق بايد مزاياي تجاري براي سازمان در برداشته باشد.

آنهايي كه توانسته اند سيستم هاي مديريت محتوا را موفق اجرا كنند مزاياي پايه اي اين سيستم را چنين بيان مي كنند:
– بهبود كارآيي تجاري
– كاهش هزينه هاي عملياتي و اجرايي
– سرعت بخشيدن به رسيدگي به اعتراضات و نارسائي ها
– ارائه وسيعتر كالا و خدمات

– كاهش ميزان ريسك
بنابر اين با ارزيابي آگاهانه و دقيق و اراي راه حلي كه نيازهاي تجاري را پوشش دهد، سازمان خواهد توانست به افزايش توليد، رضايت مشتري و سود دهي مناسب دست يابد. ايا سيستم هاي مديريت محتواي تحت وب براي سازمان هاي با توانايي مالي كم نيز وجود دارد؟ در مطرح كردن اين سئوال قدري تامل كنيد.

شيوه‌هاي مختلف ارزيابي cms ها
شيوه‌هاي مختلفي براي ارزيابي cmsها وجود دارد، هزينه ريالي اجراي سيستم‌ فقط يك وجه ارزيابي است. شما بايد هزينه نبودن آن را نيز برطرف كنيد. براي اين منظور سوالات زير را براي خود مطرح كنيد و در پاسخ به آنها به اين نكته توجه داشته باشيد كه، كل دانش سازمان از اطلاعات پايگاه داده گرفته تا آنچه كارمندان به عنوان دانش و مهارت مي‌دانند، سرمايه و دانش فني سازمان را تشكيل مي‌دهد.

در دسترس نبودن اطلاعات ذر سطوح مختلف سازمان چقدر هزينه، يا عدم سود دهي دارد؟ ريسك استفاده از اطلاعات قديمي و نادقيق روي وب سايت و فرآيندهاي در گردش سازمان چقدر است؟ هزينه بيمه شدن در مقابل اين ريسك‌ها چقدر است؟ اگر مدير IT يا مدير سايت اينترنتي شما نباشد، چگونه مي‌توانيد اطلاعات قديمي و نادقيق را تصحيح و جايگزين كنيد.؟

با سرمايه‌گذاري نامناسب، همه اين موضوع‌ها از طريق يك cms كه موفق اجرا شود پوشش داده مي‌شود.
گرچه ممكن است هزينه اوليه آن بالا به نظر برسد ولي سريعاً جايگزين خواهد شد. امروزه راه‌اندازي و راهبردي سايت‌هاي وب درگير شدن با كد HTML نيست. ابزارهاي CMS همه فرايند را خودكار سازي مي‌كنند و بدون دانستن تكنولوژي صفحات وب مي‌توانيد بدون در نگراني و تاخير هميشه اطلاعات بروز ارائه دهيد.

در نهايت، اين تصوير شما است كه افزايش سود‌دهي سازمان را در مقابل هزينه‌هايي كه براي CMS مي‌بينيد تحقق خواهد بخشيد. بنابراين با وجود آگاهي از اين حقيقت كه حجم و تعداد مستندات الكترونيك! افزايش روز افزون غير قابل تصور دارند، CMS ها با هر تعريفي جزء ابزارهاي مهم و كارآمد صنعت IT خواهند بود. مي‌توانيد با اطمينان در زمينه‌هاي CMS سرمايه‌گذاري كنيد، چرا كه ميزان فروش سيستم‌هاي مديريت محتوا در سطح دنيا در سالهاي ۲۰۰۰ تا ۲۰۰۳ با ۳۵ درصد افزايش ، ۳ ميليارد دلار بوده است.

استفاده از CMS به جاي روش قديمي صفحات ثابت از لحاظ تجاري و اقتصادي مزاياي بسيار زيادي دارد از جمله:
• صرفه‌جويي در زمان براي ايجاد و بروزرساني صفحات وب
• سازگاري و استحكام بيشتر
• راهبردي (navigation) پيشرفته
• كنترل نامتمركز سايت
• امنيت بالاتر وب سايت
• كاهش ورود اطلاعات تكراري
• كاهش چشمگير هزينه‌هاي نگهداري
قابليت‌هاي لازم براي يك CMS

در زير برخي قابلتيهايي كه براي يك CMS لازم است و حتماً قبل از اتخاذ تصميم نهايي براي استفاده از آن بايد در نظر گرفته شود آمده است:
• چه سرويسها و خدماتي ارائه مي‌كند، مثلاً براي تهيه backup مرتب از مطالب
• محدوديتهاي سخت‌افزاري و شبكه
• سيستم‌هاي عاملي كه CMS با آنها سازگار است.
• از چه web- serverهايي پشتيباني مي‌كند؟

• آيا بازديد كنندگان سايت شما، نزم‌افزار يا plug- in ديگري نياز دارند؟
• CMS از چه مرورگرهايي پشتيباني مي‌كند؟
• امكان ورود و خروج اطلاعات از سيستم به برنامه ديگر چگونه است؟
• راهنما و document هاي ارائه شده چقدر نياز شما را براي تماس با بخش پشتيباني كاهش مي‌دهد؟

• آيا شركت پشتيباني ۲۴ ساعته و موثر براي مشكلات احتمالي دارد؟
• آيا قابليت جستجوي مطابل براي بازديدكننده وجود دارد؟
• چه تضميني براي امنيت مطالب شماو قابلت كنترل غير متمركز را دارد؟
• امكان تغيير واسط كاربري با طرح گرافيكي به راحتي وجود دارد؟
• آيا امكان ثبت سوابق وب سايتlogging وجود دارد؟
چرا شمايك CMS لازم داريد؟

اگر سايت شما هر چند وقت يكبار (مثلاً هز دو هفته) به روز مي‌شود مي‌توانيد به جاي اينكه هر بار به يك شركت طراحي وب مراجعه كنيد، خودتان با نصب يكي از اين برنامه‌هاي مديريت محتوا، تغيراتتان را روي سايت اعمال كنيد.
اگر شما سايت خود را اصلاً بروز نمي‌كنيد، بايد كم كم به فكر بيافتيد، چون بيننده‌هاي شما وقتي هيمشه با يك صفحه هميشگي روبه‌رو شوند كم كم شما را فراموش مي‌كنند، چون چيز جديدي براي عرضه نداريد.

يك CMS چه امكاناتي دارد؟
طيف وسيعي از امكانات اكثراً CMS ها در ورژن‌هاي مختلف و با قابليت‌هاي مختلف در بازار عرضه مي‌شوند. البته قابليت ‌بروز كردن اطلاعات در همه مشترك است اما قابليتهاي ويژه ديگري دارند كه با قيمت‌هاي مختلف به شما پيشنهاد مي‌دهند. از جمله:
۱۲- مديريت اطلاعات فرستاده شده توسط كاربران و تاييد اطلاعات
۱۳- چند زبانه بودن.

۱۴- ايجاد نقشه سايت دايناميك
۱۵- امكان ايجاد تجارت الكترونيك با فروشگاه مجازي
۱۶- ايجاد فرم براي دريافت اطلاعات كاربران
۱۷- بهينه سازي تصاوير آپولود شده
۱۸- ايجاد و بروز كردن متاتگ ها
۱۹- امكان جستجو در مطالب سايت.
۲۰- امنيت بيشتر
۲۱- گرايش آمار بازديد ازصفحات
۲۲- و …
CMSهاي اطلاعاتي
اين سيستم‌ها معمولاً كار طراحي صفحات سايت است. امكاناتي كه اين سيستم‌ها دارند تقريباً به شرح زير است:
۶- امكان فرستادن اطلاعات به سايت توسط چند كاربر .
۷- آرشيوبندي اتوماتيك اطلاعات بر اساس تاريخ و موضوع
۸- ايجاد امكان جستجو در اطلاعات قبلي

۹- ايجاد لينك دائم براي هر مطلب و متا تگ براي آن
۱۰- و امكانات جانبي ديگر مثلاً ايجاد يك صفحه به عنوان لينكستان و …

فصل دوم:
Postnuke

بخش اول: كليات postnuke
معرفي postnuke

Postnuke يك بسته نرم افزاري است كه براي مديريت محتوي، انجمن ها و همكاري بر روي سايت ايجاد شده است. اين بسته به عنوان يك نرم افزار opensource به طور رايگان، تهيه شده است (تحت ليسانس عمومي‌GNU)
به عبارت ديگر postnuke انحصاري شده وقانون كپي رايت دارد اما در مقابل ما آزادي هاي بيشتري داريم.
ما در اينجا مجاز به كپي كردن، استفاده و تغيير post nuke هستيم البته در صورتيكه موافق نكات زير باشيم.

-سرويس برنامه را به ديگران بدهيم
-مجوز اصلي و كپي رايت را حذف نكنيم و يا تغيير ندهيم و همين مجوز را براي هر كاري مشتق شده ديگر به كار ببريم.
مجوز را كاملا با تمام جزئيات مطالعه كنيم و اگر سوالي داشتيم مستقيما با مسئول كپي رايت تماس بگيريم.
Postnuke روي هر كامپيوتري كه مي‌تواند php را اجرا كند وانوع مختلفي از پايگاه داده مخصوصا mysql را پشتيباني مي‌كند، مي‌تواند اجرا شود.
كلمه postnuke به خاطر اين براي اين نرم افزار انتخاب شده است كه اين پروژه يك انشعاب از php- nuke است از اين رو نام آن nukenpost انتخاب شده است.
سابقه postnuke

Postnuke يك توسعه دهنده فعال و پر جنب و جوش جهاني و مبتني بر كاربر دارد. توسعه آن توسط پنج عنصر بنيادي آغاز شده است.
بسيار سخت است كه بگوييم اين نرم افراز براي استفاده، آسان باشد در حقيقت اين نرم افزار بايد تا حد امكان حسي و مبتني بر درك مستقيم باشد.
همزمان با رشد و گسترش postnuke و انجمن ها، ورودي هاي بيشتري از گستره متفاوتي از مردمي‌كه درموقعيت هاي واقعي متفاوت بودند، دريافت شده است. مثلا هم اكنون postnuke نه تنها روي سايت هاي كوچك سر گرمي‌استفاده مي‌شود، بلكه در تجارت هاي كوچك دبيرستانها و شركت ها هم استفاده شده است.

تعداد روبه رشدي از مردم اطراف دنيا در حال همكاري كردن با postnuke به طرق مختلف هستند.
يك ويژگي مهم postnuke سايت آن است كه يك نقطه مركزي براي اطلاعات، بحث و همكاري بين كاربراني كه جز مديران سيستم، طراحان وب، محققين و توسعه دهندگان هستند، فراهم مي‌كند همانند postnuke، اين سايت هميشه در حال رشد است تا متناسب با نيازهاي انجمن باشد و مانند postnuke هميشه رايگان خواهد بود. به عبارت ديگر طراحي و توسعه postnuke و توسط يك فلسفه خاص از تقسيم كار و باز خورد به انجمن هدايت شده است.

مجوز postnuke
نام postnuke يك نام تجاري ثبت شده است و ما مجازيم كه نام اين نر افراز را براي هر فعاليتي كه وابسته به اين نرم افزار است، استفاده كنيم.

اين برنامه، نرم افزار رايگان است و مي‌توانيم آن را دوباره توزيع كنيم ويا تحت شرايط مجوز عمومي‌كلي GNU چناكه توسط بنياد نرم افزاري رايگان منتشر شده است. به عنوان نسخه شماره ۲ مجوز يا هر نسخه بعدي ديگر آن را اصلاح كنيم.
اين برنامه با اميد به اينكه مفيد خواهد بود توزيع شده اما هيچ گارانتي حتي براي قابليت بازرگاني يا تناسب داشتن براي هدف خاصي ندارد.
خصوصيات اصلي postnuke
Postnuke يك محصول فعال و در حال رشد است در زير بعضي از خصوصيات وعملكردها و توابع دروني آن ليست شده است.
– واسط ساده كم حجم، موثر، سازگار و با تكنولوژي آسان مرورگر
– قابليت نصب آسان روي غلب ايستگاههايي كه php را پشتيباني مي‌كنند و تنها به يك پايگاه داده احتياج دارد البته قابليت اشتراك هم دارد.

– پشتبياني مطلق پايگاه داده در بيشتر قسمتهاي مهم پايگاه
– تاكيد بر روي امنيت قوي به طور كل، تمام فرمها چك شده اند، داده ها معتبرند و …
– بيشتر نواحي ورود متن از منابع، اتاق گفتگو، ورودي ژورنال ها و …) مي‌تواند با استفاده از يك ويرايشگر HTML داخلي wysiwyG ويرايش شوند.

– سايت توسط يك كاربر admin كه در طول نصب تعريف مي‌شود، مديريت مي‌شود.
– قابليت هاي plug – in به كاربران يا مدير اجازه مي‌دهد كه سايت خود را سفارشي كنند.
– ماژول هاي plug- in مي‌توانند به برنامه هاي نصب postnuke اضافه شوند.
– بسته هاي زبان plug- in اجازه مي‌دهند كه هر زباني را به صورت كاملا محلي داشته باشيم. هم اكنون بيش از ۳۴ بسته زبان وجود دارند.

– كد برنامه php قابل فهم و روشن نوشته شده تحت يك مجوز GPL است، به راحيت قابل تغيير است تا متناسب با نياز ما در آيد.
– اهداف برنامه اين است كه درگيري مدير را به حداقل مقدار كاهش دهد در حاليكه امنيت را در سطح بالا نگه مي‌دارد.

– با پشتبياني كردن از محدوده اي از مكانيزم هاي سنديت از طريق ماژول هاي تصديق و سنديت plug- in اجازه بر قراري قانون جامعيت آسان، توسط سيستم هاي موجود را مي‌دهد.
– روش LDAP: حساب هاي ورودي كاربران مي‌توانند از طريق يك سرور LDAP بررسي شوند. مدير مي‌تواند مشخص كند چه فيلد هايي استفاده شود.

– IMAP، POP3، NNTP: حساب هاي ورودي كاربران از طريق يك سرور پست الكترونيكي يا اخبار بررسي مي‌شوند. SSL، گواهي نامه ها و TSL پشتيباني مي‌شوند.
– پايگاه داده خارجي: هر پايگاهي كه حداقل شامل دو فيلد باشد مي‌تواند به عنوان يك منبع سنديت خارجي استفاده شود.
– هر شخص تنها به يك حساب براي كل سرور احتياج دارد. هر حسابي مي‌تواند قابليت هاي دسترسي متفاوتي داشته باشد.
– هر كاربر مي‌توانند محدوده زماني خودش را تعريف كند و هر تاريخي در postnuke به آن محدوده زماني ترجمه مي‌شود.

– هر كاربر مي‌تواند زباني را كه براي واسط postnuke استفاده مي‌شود. (انگليسي، فرانسوي، آلماني، اسپانيايي، پرتقالي و ….) انتخاب كند.
– امكان جستجو در سايت
– API پيشرفته (واسط برنامه نويسي كاربردي)
– ترويج همكاري، ارتباط و انجمن ها در محدوده مفاد و مندرجات
– سيستم مجوزهاي گروهي پيشرفته كاربر و همچنين ليست كوتاهي از ماژول هاي قابل دسترس به شرح زير است.
– انتشار اخبار
– مديريت محتوي
– منابع قابل استفاده RSS
– محل اخذ آراء
– ماژول هاي پرچم ها و علائم
– ماژول هاي توضحيات (اجازه مي‌دهد ماژول هاي ديگر كه شامل فايل هاي دانلودي لينك هاي وب، اخبار و نشريات مي‌باشند، توضحيات خود را به محتويات ارسال شده بچسبانند.
– ماژول FAQ
– ماژول اتاق گفتگو
– ماژول ليست اعضا
– ماژول پيغام خصوصي

بخش دوم: نصب postnuke
اين بخش چگونگي نصب postnuke را براي اولين بار نشان مي‌دهد و به بعضي از جزئيات درباره برخي از مراحل آن مي‌پردازد تا گوناگوني گسترده اي از تفاوت هاي كمي‌كه بين نصب وب سرورها است را پوشش دهد بنابراين اين بخش از سند ممكن است طولاني و پيچيده به نظر برسد.
بخش هاي اين سند شامل:
۱- نيازمنديها
۲- دانلود
۳- ساختار فايل
۴- ايجاد يك فهرست داده
۵- ايجاد يك پايگاه داده

۶- تنظيمات مجوز براي فايل config.php
7- استفاده از سايت postnuke
Postnuke در ابتدا در لينكوس و با استفاده از mysql , Apache و php توسعه داده شده اما متناوبا توسط postgresql روي macos , windowsxp و سيستم عامل هاي ؟ ۶، آزمايش شد.
موارد مورد نياز براي نصب postnuke به شرح زير است:

۱- نرم افزار وب سرور، اغلب مردم از Apache استفاده مي‌كنند اما postnuke بايد روي هر وب سروري كه از php پشتيباني مي‌كند مثل ISS روي سكوي windows ، به خوبي كار كند.
۲- زبان اسكريپتي php (نسخه ۴٫۱٫۰ به بعد) با تنظيمات زير:
– كتابخانه GD فعال با قابليت پشتيباني براي فرمت هاي PNG , JPG

– كتابخانه zlib فعال اگر مي‌خواهيد از backup/ restore روي sindows استفاده كنيد) sessions support فعال باشد.
– قابليت file, uploading فعال
– بايد safe mode غير فعال باشد.
۳- يك سرور پايگاه داده در حال كار و فعال: mysql يا potgresql كاملا پشتيباني مي‌شوند و براي استفاده با postnuke پيشنهاد مي‌شوند.
اگر مي‌خواهيد postnuke ر روي كامپيوتر شخصي خود اجرا كنيد مراحل زير را گام به گام اجرا كنيد.

Apache (و يا IIS)، mysql و php را نصب كنيد نصب اين نرم افزار ها شامل مراحل گام به گامي‌روي اغلب سكوها است.
دقت كنيد، ابتدا بايد Apache (يا IIS) نصب شوند و سپس نرم افزار هاي ديگر روي آن نصب شوند/
بعد از دانلود كردن و باز كردن بسته هاي آرشيوي يا بررسي كردن فايل ها از طريق cvs، فهرست شاخه اي به نام postnuke براي ما باقي خواهد ماند كه شامل تعدادي فايل و فولدر است.

ما مي‌توانيم كل فولدر را در فهرست مستندات وب سرورمان قرار دهيم كه اين حالت سايت در آدرس http:/ your web server. Com/ postunke قرار خواهد گرفت و يا اينكه تمام محتويات را مستقيما داخل فهرست مستندات وب سرور اصلي قرار دهيم كه دراين حالت آدرس سايت به آساني http:/ your web server. Com خواهد بود.

در اينجا خلاصه مختصري از محتويات فولدر postnuke را آورده ام تا براي جهت دهي شما را كمك كند.

ابتدا نياز داريم يك پايگاه داده خالي (مثلا به نام postnuke) در داخل پايگاه داده سيستم خود همراه با يك كاربر مخصوصي (مثلا postnuke user) كه فقط به اين پايگاه دسترسي دارد ايجاد كنيم. اگر بخواهيم مي‌توانيم از كاربر root استفاده كنيم اما اين كار براي يك سيستم توليدي توصيه نمي‌شود چرا كه اگر هكرهايي بخواهند كه رمز را كشف كنند تمام سيستم پايگاه داده به جاي فقط يك پايگاه داده در معرض خطر قرار مي‌گيرد.

خطوط فرمان نمونه براي mysql:
# mysql – u root – p
>create Database Postnuke

> grant select, inset, update, delete, create, drop , indexy alter on postmuke.*to postnukeuser localhost indenfified by ‘your password’
> quit
Mysqladmin –p reload
خطوط فرمان نمونه براي posthtresql:
# su –post gres

>psql –c “create user postnukeuser createdb” , temp1
>psql –c “create database postnudei” – u postnukeuser temp1
>psql –c “alter user postnukeuser nocreatedb, temp1
االبته در مورد كار با my sql من پيشنهاد مي‌كنم كه از نرم افزار php my admiu براي مديريت پايگاه داده ايجاد جداول خود استفاده كنيد چرا كه مي‌توانيد تمام اين كارها را از طريق يك واسط وب انجام دهيد به صورت گرافيكي وخيلي آسان.

شكل۱
در مرحله بعدي، مطمئن شويد يك ب سرورتان طوري نصب شده كه فايل index. php را علاوه بر default. htm.index. html و …. به عنوان صفحه پيش فرض استفاده مي‌كند. فقط در Apache اين كار را با استفاده از پارامتر Directorydex در فايل httpd. Conf انجام مي‌شود.
مطمئن ش

ويد كه index. Php در ليست قرار دارد و براي كارايي بيشتر، ترجيحا در ابتدايي ليست باشد.
همچنين اگر در حال استفاده از Apache2 باشيد بايد متغير Accept path Info كه اجازه مي‌دهد اسكريپت ها، آرگومانها را مانند http: // server/ file. Php/arg1/ arg2 ارسال كنند. فعال يا روشن كنيد.
اين كار براي مجوز دادن به لينك هاي وابسته بين منابع شما، ضروري است و همچنين براي كساني كه از وب سايت postnuke شما استفاده مي‌كنند اجرا و كارايي بالايي را فراهم مي‌كند.
شما مي‌توانيد از طريق اضافه كردن اين خطوط به فايل httpd. Conf خودتان اين متغير را فعال كنيد:
Accept path In fo on

و بالاخره، postnukeبه تعدادي از تنظيمات php براي فعال كردن آن به منظور كار كردن احتياج دارد.
بايد اطمينان حاصل كنيد كه فايل هاي config تان مجوزهاي صحيحي دارند. يعني فايل هاي config- old. Php , cofig. Php شما بايد world writable باشند و حتي بايد pntemp و زير شاخه هايش هم world wrtable باشند. world sritable يعني كه مجموعه مجوز ۷۷۷ و ۶۶۶ متناسب با سيستم شما اگر كه بر پايه يونيكس است)
پروسه نصب كاملا گرافيكي است كه مجموعه ساده اي از مراحل را براي بالا آمدن و اجراي سايت فراهم مي‌كند. فقط كافي است كه دستورات صفحه وب را دنبال كند تا نصب انجام شود، برنامه postnuke، پايگاه داده را نصب خواهد كرد و جداول سايت را هم براي ذخيره داده ايجاد خواهد كرد.
براي نصب سيستم postnuke فايل install. php را از مرورگر اجرا كنيد تا فرآيند نصب شروع شود. URL دقيق آن به سايت ما بستگي دارد براي مثال اگر آدرس سايت www. Foo. Com باشد و postnuke در شاخه bor نصب شده باشد URL به شكل زير خواهد شد.
http: // www foo. Com/ bar/ install. php

شكل۲

نكته اي كه در اينجا لازم است به آن توجه شود اين است كه پوشه postnuke بايد به حالت webshare در آيد تا بتوان آن را به راحتي در نوار آدرس، آدرس دهي كرد در حالتي كه از localhost استفاده مي‌كنيم آدرس به شكل زير تغيير مي‌كند.
http:/ localhost/postnuk/ html/ install. php
چون پوشه postnuke به حالت webshare در آمده در هر درايوي كه باشد آدرس بالا صحيح خواهد بود اما اگر web share نباشد براي اينكه postnuke در شاخه / inetpub/ www root نصب ويندوز، ريخته شود.

در صحفحه اول نصب همانطور كه در شكل ديده شد زبان مورد نظر را انتخاب مي‌كنيد سپس در صبحه بعد مجوز GMU را به شما نشان مي‌دهد.

شكل ۳

با رد شدن و تاييد صفحه قبل، صفحه جديد مي‌آيد كه مجوزهاي فايل هاي مختلف از جمله config. Php و Gofig- old. Php را بررسي مي‌كند يعني chmodcheck را انجام مي‌دهد.
در ادامه صفحه اي مي‌آيد كه اطلاعات لازم براي ايجاد پايگاه داده و ارتباط با آن را از شما مي‌پرسد تا شامل نام كاربر، كلمه عبور، …مي‌باشد اين اطلاعات در شكل زير آورده است.

شكل ۴
بعد از تايپ و تنظيم اين اطلاعات برنامه نصب صفحه جديدي را نشان خواهد داد كه همان اطلاعات وارد شده در صفحه قل توسط خود ما مي‌باشد كه اگر بخواهيم با دكمه edit مي‌توانيم آن ها را ويرايش كنيم. در غير اينصورت دو انتخاب دارم: نصب جديد يا new install كه براي وقتي است كه نصب را براي اولين بار انجام مي‌دهيم ودكمه upgrade كه در ادامه بحث خواهد شد.

شكل ۵

در صفحه بعدي با زدن علامت در كنار create database و سپس دكمه start شروع به ايجاد پايگاه داده و جداول آن خواهد كرد.

شكل ۶

اگر مراحل قبلي به درستي طي شده باشد و اطلاعات وارد شده براي ايجاد پايگاه داده رمز عبور كاربري معتبر باشند در اين مرحله صفحه اي را خواهيد ديد كه با پيغام db has been created و نشان دادن اسامي‌تمامي‌جداول پايگاه، ايجاد صحيح و درست پايگاه را به ما نشان مي‌دهد.

شكل ۷
در پايان از شما خواسته خواهد شد كه يك كاربر مدير (يا admin) براي دسترسي در آينده ايجاد كنيد براي اين كار بايد جزئيات راهمراه با اسم كاربر و كلمه عبور پر كنيد و (create) را كليك كنيد. از آنجايي كه براي دسترسي به سايت در آينده، اسم كاربر و كلمه رمز لازم و ضروري است مطمئن شويد كه اين دو مورد انتخابي را به خاطر داريد.

شكل۸
بعد از دادن اطلاعات كاربر admin داده هاي لازم فرستاده خواهد شد و مراحل نصب با پيغام finish به پايان خواهد رسيد.

شكل ۹
بعد از اتمام نصب صفحه بعدي به شما اسكرييپت هاي فعال در postnuke و افرادموثر در گرد آوري اين نرم افزار را معرفي خواهد كرد postnuke credit را به شما نشان مي‌دهد و در اين صفحه لينگي براي ورود به سايت و صفحه آغاز آن را در اختيار شما قرار مي‌دهد.

شكل ۱۰

شكل ۱۱
وقتي با موفقيت وارد سايت شديد توجه كنيد به لينك هاي administration كه در پايين سمت چپ صفحه ظاهر مي‌شوند. (اين آيتم ها همچنين در صفحه مديريت جداگانه اي ظاهر مي‌شوند) اين آيتم ها فقط براي شما قابل مشاهده هستند چرا كه شما به عنوان كاربر مدير يا admin با همان اسم كاربر و رمز عبوري كه خود در هنگام نصب تعريف كرده بوديد، وارد شده ايد.

البته ذكر اين نكته لازم است كه در دفعه اولي كه لينك administration را در صفحه ابتدايي سايت كليك مي‌كنيد، صفحه اي مي‌آيد كه به شما مي‌گويد براي ادامه كار وديدن امكانات صفحه administer بايد ابتدا فايل و فولدر install كه در پوشه اصلي postnuke هست را حذف كنيد و سپس با كليك بر روي continue صفحه administration وارد خواهيد شد و تمام امكانات در اخيتار شما قرار مي‌گيرد.

شكل ۱۲
اكنون تمام كارهاي بعدي مديريت postnuke شما مي‌توانيد از طريق اين منوها انجام گيرد. به عنوان مثال ايجاد و حذف درس، ايجاد و ويرايش حساب كاربران، مديريت حساب معلمان، تعويض تنظيمات سايت مانند قالب ها و …

شكل ۱۳
لازم است ياد داشته باشيم كه در حالت نصب هاي جديد (new install) كه پايگاه داده را هم ايجاد مي‌كند كاربر mysql بايد براي ايجاد پايگاه جديد اختيارات كامل داشته باشد اگر اين طور نيست ابتدا پايگاه داده را ايجاد كنيد و بعد به كاربر mysql خواسته شده، اختيارات كامل را بدهيد، در نتيجه براي ماژول ها و برنامه نصب اين امكان فراهم مي‌شود كه به طور آزادانه با پايگاه داده جديد فعل و انفعال داشته باشند و به درستي كار كنند هم اكنون postnuke، نسخه جديد php 4.2.x را به علاوه استاندارد امنيتي غير قابل Apache 2.0.x , register- globals پشتيباني مي‌كند.

مراحلي كه به همراه شكل ها آورده شد، مراحل نصب postnuke به صورت خود كار و گرافيكي بودند كه توسط فايل install. php به صورت مرور گر وب انجام مي‌شوند روش ديگري هم براي نصب وجود دارد و آن روش دستي است كه در زير اشاره مختصري به آن خواهم كرد.

روش نصب دستي
ابتدا در نرم افزار mysql مي‌رويم (داخل پوشه my sql)) و در، فولدر mysql/Data يك پوشه براي بانك اطلاعاتي مي‌سازيم وبه نام دلخواه تغيير مي‌دهيم.
فايل postnuke , config. Php را باز مي‌كنيم و به صورت دستي در قسمت مربوطه، اسم كاربر و رمز عبور مربوط به پايگاه داده را مي‌نويسيم.

ضمنا در نرم افراز mysql در مسير bin/ winsql مي‌رويم و رمز عبور براي نرم افزار sql خود مي‌دهيم.
سپس پوشه phoenix. Sql در فولدر phpmyadmin براي ساخت بانك خود به صورت دستي استفاده مي‌كنيم. ابتدا در آدرس زير مي‌رويم تا نرم افزار phpmyadmin باز شود.