شما عضو این انجمن نبوده یا وارد نشده اید. لطفا برای مشاهده کامل انجمن و استفاده از آن وارد شوید یا ثبت نام کنید .
اخطار‌های زیر رخ داد:
Warning [2] Creating default object from empty value - Line: 11 - File: inc/plugins/tapatalk.php PHP 7.4.33 (Linux)
File Line Function
/inc/plugins/tapatalk.php 11 errorHandler->error
/inc/class_plugins.php 38 require_once
/inc/init.php 239 pluginSystem->load
/global.php 20 require_once
/portal.php 39 require_once




مهمان گرامی، خوش‌آمدید!
شما قبل از این که بتوانید در این انجمن مطلبی ارسال کنید باید ثبت نام کنید.

نام کاربری
  

گذرواژه‌
  





جستجوی انجمن‌ها

(جستجوی پیشرفته)

آمار انجمن
» اعضا: 3,561
» آخرین عضو: loolepaka
» موضوعات انجمن: 10,407
» ارسال‌های انجمن: 14,630

آمار کامل

کاربران آنلاین
در حال حاضر 978 کاربر آنلاین وجود دارد.
» 0 عضو | 978 مهمان
، ، ،

آخرین موضوع‌ها
رزرو اقامتگاه: برنامه‌ریز...
انجمن: سفرهای داخلی
آخرین ارسال توسط: mahwamah
۰۵/۶/۲۱، ۱۲:۰۴ عصر
» پاسخ: 1
» بازدید: 735
سفر به پرطرفدارترین جزیره...
انجمن: سفرهای داخلی
آخرین ارسال توسط: mahwamah
۰۵/۶/۲۱، ۱۲:۰۱ عصر
» پاسخ: 1
» بازدید: 589
بهترین انتخاب برای اقامت ...
انجمن: سفرهای داخلی
آخرین ارسال توسط: mahwamah
۰۵/۶/۲۱، ۱۱:۵۸ صبح
» پاسخ: 1
» بازدید: 656
Yulgang W Beginner Tips: ...
انجمن: کامپیوتر و اینترنت
آخرین ارسال توسط: Kaevorlly
۰۵/۶/۱۴، ۰۶:۲۲ صبح
» پاسخ: 0
» بازدید: 0
COD MW4 Matchmaking Guide...
انجمن: اسکریپت ها و سیستم های مدیریت محتوا
آخرین ارسال توسط: Andrew736
۰۵/۵/۲۹، ۱۲:۲۰ عصر
» پاسخ: 0
» بازدید: 0
MLB The Show 26 Conquest ...
انجمن: شبکه و سرور
آخرین ارسال توسط: Andrew736
۰۵/۵/۲۹، ۱۲:۰۰ عصر
» پاسخ: 0
» بازدید: 0
Master Monopoly Go Tourna...
انجمن: شبکه و سرور
آخرین ارسال توسط: Andrew736
۰۵/۵/۲۹، ۱۱:۴۲ صبح
» پاسخ: 0
» بازدید: 0
U4GM Guide: How to Optimi...
انجمن: اسکریپت ها و سیستم های مدیریت محتوا
آخرین ارسال توسط: jhb66
۰۵/۵/۲۹، ۰۸:۱۵ صبح
» پاسخ: 0
» بازدید: 0
U4GM PoE 2 Runic Ward Def...
انجمن: کد نویسی
آخرین ارسال توسط: jhb66
۰۵/۵/۲۸، ۰۸:۰۲ صبح
» پاسخ: 0
» بازدید: 0
MLB The Show 26 Tips from...
انجمن: اسکریپت ها و سیستم های مدیریت محتوا
آخرین ارسال توسط: jhb66
۰۵/۵/۲۸، ۰۷:۴۸ صبح
» پاسخ: 0
» بازدید: 0
U4GM Guide to Smart Monop...
انجمن: شبکه و سرور
آخرین ارسال توسط: jhb66
۰۵/۵/۲۸، ۰۷:۱۰ صبح
» پاسخ: 0
» بازدید: 0
چرا اجاره ویلا بهترین گزی...
انجمن: سفرهای داخلی
آخرین ارسال توسط: mahwamah
۰۵/۵/۲۷، ۱۰:۳۰ صبح
» پاسخ: 1
» بازدید: 637
اجاره ویلا در شمال؛ ترکیب...
انجمن: سفرهای داخلی
آخرین ارسال توسط: mahwamah
۰۵/۵/۲۷، ۱۰:۲۷ صبح
» پاسخ: 1
» بازدید: 646
اقامتی جمع‌وجور، راحت و ا...
انجمن: سفرهای داخلی
آخرین ارسال توسط: mahwamah
۰۵/۵/۲۶، ۱۲:۳۰ عصر
» پاسخ: 1
» بازدید: 545
گوهرسازه تولیدکننده انواع...
انجمن: گفتگوی آزاد
آخرین ارسال توسط: artabsc
۰۵/۴/۲۰، ۰۱:۲۳ عصر
» پاسخ: 1
» بازدید: 1,426

 
  طراحی سایت پرتال:
ارسال کننده: sitecup1 - ۹۶/۹/۲۶، ۱۱:۵۸ عصر - انجمن: کامپیوتر و اینترنت - بدون پاسخ

پرتال وب یا درگاه وب ( Web Portal) وب سایتی است که اطلاعاتی را از منابع مختلف در یک شکل واحد جمع‌آوری می‌کند. به‌طوری که هر منبع اطلاعاتی محدودهٔ مشخص به‌خود را در صفحه برای نمایش اطلاعات اشغال می‌کند
از نمونه‌هایدیدن لینک ها برای شما امکان پذیر نیست. لطفا ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید.
دیدن لینک ها برای شما امکان پذیر نیست. لطفا ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید.
 پرتال های وب میتوان به پرتال هایی نظیر پرتال خبری , ایمیل ,پرتال دانشجویان , پورتال مشتریان …
پورتال ها اندازه های مختلفی دارند پرتال شخصی سازمانی یا پرتال های عمومی مثل پرتال های گوگل و یاهو و...
 
دسته بندی:
پرتال ها بعضی اوقات به دو دسته تقسیم‌بندی می‌شوند عمودی و افقی
 پرتال های افقی  به عنوان پلتفرمی برای چندین شرکت در یک بخش  تجاری یا برای نوعی از تولید کنند ها و توزیع کننده ها است در مقابل  پرتال عمودی یک نقطه ورودی خاص برای یک بازار یا صنعت خاص که گاهی اوقات به آن ورتال (vortal) نیز می‌گویند، تعریف می‌شود. از پورتال های خاص یا پرتال های عمودی می توان پرتال های دولتی ,سازمانی , بانکی و … که برای مشتریان خاص و محدود سرویس می‌دهند نام برد
 
انواع پرتال ها:
قبل از طراحی پرتال باید ببینیم پرتال ما در کدام دسته بندی قرار میگیرد پرتال های مختلف نیاز های مختلفی دارند
پرتال های شخصی:
پرتال برای معرفی فرد , اشتراک گذاری نمونه‌کارها , رزومه , تماس با شخص
 
پرتال های دولتی:
دولت ها برای خدمات دهی به شهروندان ارائه دولت الکترونیک ارتباط با مراجعه کنندگان سازمانی از پرتال های دولتی استفاده میکنند
پرتال های فرهنگی:
پرتال هایی که در زمینه ی گسترش فرهنگ فعالیت میکنند در این پرتال ها به ارائه کتاب , فیلم , عکس , مطاب فرهنگی , مقالات پرداخته می‌شود
در برخی از این پرتال ها خدماتی نظیر مشاوره ارئه می‌گردد
پرتال های شرکتی:
پرتالی که برای یک شرکت خاص طراحی شده و استقاده کنندگان آن کارمندان شرکت می باشند.پرتال های شرکتی قابلیت های مختلف نسبت به بزرگی شرکت خواهد داشت. این پرتال ها می توانند خیلی ساده و ابتدایی مانند یک وب سایت باشند و یا خیلی پیچیده و پرکاربرد برای سازمان ها و شرکت های چند ملیتی با کاربرد های مختلف.
برخی دیگر از این پرتال ها مربوط به ارتباط شرکت با مشتریان خود است به عنوان مثل بخش پشتیبانی مشتریان بخش فروشگاهی شرکت و …
 
پرتال های فروش اجناس کارکرده:
این‌ پرتال ها نوعی از پرتال های فرشگاهی اند و در زمینه خرید و فروش اجناس دست دوم فعالیت میکنند در این پرتال ها آخرین قیمت اجناس , امکان قیمت دهی و ویژگی‌های محصولات قرار دارد
 
پرتال های جستجو:
پرتال های جستجو نتایج را از چندین موتور جستجو خارج کرده و آن را در یک صفحه نشان میدهد
به عنوان مثال پرتال جستجوی کتاب , اطلاعات را از منابع مختلف جمع آوری کرده و در اختیار جستجوی کننده آن قرار می‌دهد
 
پرتال های جستجوی املاک:
پرتال هایی که اطلاعاتی در مورد املاک , رهن , اجاره در اختیار کاربران قرار میدهد
 
پرتال های مناقصه:
این پرتال ها درگاهی فراهم می‌کنند که از طریق آن اقدام به معرفی جزئیات مناقصه , جستجو مناقصه , تغییر , ارسال و بازبینی اطلاعات شرکت در مناقصه میکنند این پرتال ها امکانات زیر را فراهم میکنند
·        دریافت اطلاعات مناقصه
·        دریافت اسناد مناقصه
·        پر کردن فرم‌ها به صورت آنلاین
·        ارسال پروپزال و اسناد
·        ارسال پیشنهاد قیمت به صورت آنلاین



دیدن لینک ها برای شما امکان پذیر نیست. لطفا ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید.
  
، دیدن لینک ها برای شما امکان پذیر نیست. لطفا ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید.
 ، دیدن لینک ها برای شما امکان پذیر نیست. لطفا ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید.

چاپ این مطلب

  APPLocker چیست ؟
ارسال کننده: arenanoc - ۹۶/۹/۲۶، ۰۶:۳۵ عصر - انجمن: کامپیوتر و اینترنت - بدون پاسخ

Software Installation : جهت نصب برنامه بر روی کلاینتهای موجود در شبکه نرم افزار های متعددی وجود دارد یکی از معروف ترین آنها SCCM مربوط به شرکت مایکروسافت می باشد
 که علاوه بر نصب برنامه با استفاده از آن می توان اقدام به نصب سیستم عامل بر روی کلاینت ها کرد.حال با استفاده از Group Policy بدون استفاده از نرم افزار دیگر می توان اقدام به دیدن لینک ها برای شما امکان پذیر نیست. لطفا ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید.
  و آپدیت کردن نرم افزارهای مورد نظر در شبکه کرد. 
انواع روش نصب برنامه از طریق GPSI
1-Assign
2-Publish

انواع روش برای نصب نرم افزار 
1- دستی
2- اتوماتیک (Group Policy Software Installation)

Software Installation : جهت نصب برنامه بر روی کلاینتهای موجود در شبکه نرم افزار های متعددی وجود دارد یکی از معروف ترین دیدن لینک ها برای شما امکان پذیر نیست. لطفا ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید.
آنها SCCM مربوط به شرکت مایکروسافت می باشد
 که علاوه بر نصب برنامه با استفاده از آن می توان اقدام به نصب سیستم عامل بر روی کلاینت ها کرد.حال با استفاده از Group Policy بدون استفاده از نرم افزار دیگر می توان اقدام به نصب و آپدیت کردن نرم افزارهای مورد نظر در شبکه کرد. 
 
انواع روش نصب برنامه از طریق GPSI
1-Assign
2-Publish

Assign : این روش را می توان هم برای Compute و هم برای User استفاده کرد.در این روش تغییرات در رجیستری کامپیوتری که کاربر با آن وارد دامین شده اعمال می گردد
 میانبر برنامه در منوی استارت و دسکتاپ قرار می گیرد و فایل هایی که با این برنامه اجرا می گردند نیز مشخص می گردد و با اجرا شدن آن فایل ها برای بار اول توسط کاربر برنامه نصب می گردد و در صورتی که به کامپیوتر ختصاص داده شده باشد در هنگام فرآیند Startup بر روی کامپیوتر نصب می گردد.

Publish : برنامه بصورت نصب شده بر روی کامپیوتر نمایش داده نمی شود و میان بر برنامه در استارت منو و دسکتاپ نیز وجود نخواهد داشت
 بلکه بصورت یک برنامه قابل نصب در کنترل پنل (Program and features / add or remove program ) نمایش داده می شود زمانی که کاربر برای اولین بار دیدن لینک ها برای شما امکان پذیر نیست. لطفا ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید.
فایلی که مربوط به آن برنامه است را اجرا می کند بر نامه نصب می گردد.
نکته : در صورتی که تعداد کامپیوترها بیشتر از تعداد کاربران است GPSI را بروی User ها پیاده کنید اما اگر تعداد User ها بیشتر از کامپیوتر ها استGPSI را بر روی کامپیوتر ها اعمال کنید

Slow Link Detection : هر زمان که GP توسط کلاینت Refresh می شود کلاینت سرعت اتصال خود با شبکه را مورد بررسی قرار می دهد در صورت پایین بودن سرعت اتصال بعنوان
 یک اتصال Slow Link در نظر گرفته می شود و عمل نصب نرم افزار از طریق GP نادیده گرفته می شود. مقدار پیش فرض 500 کیلوبات در ثانیه می باشد.

Computer configuration/policy/Administrative Template/System/Group Policy
 
APPLocker :
زمانی که کاربر معمولی به درون دامین Login می کند اجازه نصب نرم افزار را نخواهد داشت.اما می تواند برنامه نصبی را از روی فلش به سیستم 
خود انتقال دهد و آن را اجرا کند و یا از برنامه های قابل حمل استفاده کند.همین امر می توناد با عث ضربه خوردن و خراب شدن
 سایر برنامه های موجود بر روی آن سیستم گردد و یا راه را برای ورود ویروس و برنامه های جاسوسی به شبکه ما باز کند.
بهمین دلیل باید کاربران را تنها قادر به اجرای برنامه های خاص کرد و از اجرا شدن دیدن لینک ها برای شما امکان پذیر نیست. لطفا ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید.
سایر نرم افزار ها جلوگیری کرد.
برای مثال تنها قادر به اجرای برنامه Office و برنامه های پیش فرض ویندوز باشند
در ویندوز XP و ویستا از Software Restriction Policy استفاده می شود اما از ویندوز 7 به بعد قابلیت جدید با نام APPLocker معرفی شد که امکان محدود کردن اجرای برنامه های با استفاده از نام ، Cert شرکت سازنده و فایل را دارد.
جهت تعریف Rule ها سه روش وجود دارد :
1- Publisher
2- Path
3- Hash

چاپ این مطلب

  High Availability در DHCP
ارسال کننده: arenanoc - ۹۶/۹/۲۶، ۰۲:۵۸ عصر - انجمن: کامپیوتر و اینترنت - بدون پاسخ

High Availability باعث می گردد یک سرور بطور مداوم و برای مدت زمان طولانی قادر به ارائه سرویس به کلاینت ها باشد حتی در صورت وقوع یک اتفاق ناخواسته.

High Availability به سه روش می توان برای سرویس DHCP پیاده سازی کرد: 1- Split Scope - 2-DHCP Failover - 3- Failover Clustering

 High Availability 

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

پیاده سازی High Availability برای سرویس DHCP
High Availability به سه روش می توان برای سرویس DHCP پیاده سازی کرد:
1- Split Scope
2-DHCP Failover
3- Failover Clustering
 
Split Scope
در این روش 2 سرور DHCP در شبکه قرار می گیرد و مدیر شبکه اقدام به ایجاد Scope بر روی آن ها می کند
 
DHCP Failover
دومین روش جهت پیاده سازی HA برای سروی DHCP می باشد.این قابلیت از ویندوز سرور 2012 معرفی گردید.
سرور های موجود در DHCP Failover کلیه اطلاعات مربوط به Scope ها را با هم به اشتراک دیدن لینک ها برای شما امکان پذیر نیست. لطفا ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید.
می گذارند. مانند : رنج آدرس های IP مربوط به یک Scope – آدرس های Exclude شده – Option ها – policy ها و آدرس های رزرو شده.
 
ویژگی های DHCP Failover
1- در هر DHCP Failover تنها 2 سرور DHCP شرکت دارند.
2- تنها توسط ویندوز سرور 2012 و بعد از آن پشتیبانی می شود
3- تنها IPv4 را پشتیبانی می کند.
4- عمل پیکربندی آن می تواند از طریق کنسول و یا PowerShell انجام گیرد.
....
 
انواع روش ها جهت پیاده سازی DHCP Failover
1- Hot standby mode : در این حالت یکی از سرور ها در حالت Active و دیگری در حالت Standby قرار می گیرد.
2- Load Balance Mode : مد پیش فرض در پیاده سازی DHCP Failover می باشد و دیدن لینک ها برای شما امکان پذیر نیست. لطفا ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید.
 هر دو سرور بصورت همزمان اقدام به ارائه سرویس به تقاضا ها می کنند.
Maximum Client Lead Time (MCLT) : یک Lease Duration مو قت می باشد!!!
 
Failover Cluster
مجموعه ای از سرور ها که سرویس یا Application یکسانی را به دیدن لینک ها برای شما امکان پذیر نیست. لطفا ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید.
کلاینت ها ارائه می دهند.به هر کدام از سرور های موجود در کلاستر Node گفته می شود.حداکثر تعداد نود در یک کلاستر 64 می باشد.

انواع روش ها برای ذخیره سازی اطلاعات کلاستر 
جهت ذخیره سازی 2 روش وجود دارد :
1- Network Attached Storage (NAS)
2- Storage Area Network (SAN)
نکته : وظیفه هر کدام از این دو ذخیره سازی داده می باشد.

روش پیاده سازی کردن Failover Cluster برای DHCP
1 – تنظیم کردن NAS 
3- تنظیم کردن iSCSI Initiator جهت ارتباط به NAS
2- نصب سرویس DHCP بر روی تمامی سرور هایی که قرار است نقش DHCP سرور را بازی کنند
3- نصب Failover Cluster بر روی تمامی DHCP سرورها
4- ورود به کنسول Failover Cluster و ایجاد و تنظیم کلاستر

چاپ این مطلب

  وکیل قاچاق کالا و ارز
ارسال کننده: smartwomen - ۹۶/۹/۲۶، ۱۲:۵۸ عصر - انجمن: معرفی سایت، وبلاگ و خدمات - پاسخ (1)

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


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


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


گروه وکلا ما دیدن لینک ها برای شما امکان پذیر نیست. لطفا ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید.
یکی از معتبر و باسابقه ترین گروه وکلا در زمینه انواع پرونده های حقوقی می باشند. iranian lawyer می تواند به شما کمک کند تا در کمترین زمان بتواننید مشکلات حقوقی خود را رفع نمایید. برای بازدید از سایت ما و همچنین مطالعه مطالب در این زمینه بر روی کلمه دیدن لینک ها برای شما امکان پذیر نیست. لطفا ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید.
کلیک نموده و وارد سایت ما شوید. با تشکر

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

چاپ این مطلب

  مفهوم Active Directory
ارسال کننده: arenanoc - ۹۶/۹/۲۶، ۱۲:۳۵ عصر - انجمن: کامپیوتر و اینترنت - بدون پاسخ

از AD برای پیاده سازی Domain استفاده می شود.تفاوت Workgroup و Domain :در شبکه های Workgroup یک مدیریت متمرکز دیدن لینک ها برای شما امکان پذیر نیست. لطفا ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید.
وجود ندارد.در شبکه های Domain عمل Authentication کاربران جهت ورود به دامین و استفاده از منابع توسط SAM انجام

نمی گیرد بلکه این کار توسط ADDS انجام می گیرد.
Active Directory : از AD برای پیاده سازی Domain استفاده می شود.
تفاوت Workgroup و Domain :
در شبکه های Workgroup یک مدیریت متمرکز وجود ندارد.
در شبکه های Domain عمل Authentication کاربران جهت ورود به دامین و استفاده از منابع توسط SAM انجام نمی گیرد بلکه این کار توسط AD DS انجام می گیرد.

AD دارای 5 جزء می باشد :
1- Active Directory Domain Service
2- Active Directory Lightweight Directory Services
3- Active Directory Certificate Services
4- Active Directory Right Management Services
5- Active Directory Federation

1- Active Directory Domain Service
 اصلی ترین سرویس AD می باشدو اطلاعات مربوط به تمامی object ها ( User Account , Computer account , Printer , Folder ,..) موجود در ساختار AD را در AD Data Store ذخیره می کند.
AD Data Store یک فایل است با نام Ntds.dit که بر روی AD DS قرار دارد و در صورتی که چندین DC در شبکه وجود داشته باشدیک کپی از آن بر روی هر کدام ایجاد می گردد.

2- Active Directory Lightweight Directory Services
 نسخه سبک شده Active Directory Domain Services می باشد و برنامه نویسان می توانند داده های خود را در آن ذخیره کنند 

3- Active Directory Certificate Services : از آن برای اختصاص دادن Certificate به کاربران و دستگاه های موجود در دیدن لینک ها برای شما امکان پذیر نیست. لطفا ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید.
استفاده می شود.
از Certificate میتوان برای عمل Authentication ، اتصالات VPN و ... استفاده کرد.

4- Active Directory Right Management Services : با استفاده از NTFS Permission تنها می توان سطح دسترسی به یک فایل را مشخص کرد اما نمی توان مشخص کردن پس از باز شده آن فایل کاربر مجاز به انجام چه کار هایی باشد برای مثال کاربر نتواند عمل پرینت را انجام دهد.برای پیادهسازی این چنین سناریو هایی می توان از AD RMS استفاده کرد.

5- Active Directory Federation : این قابلیت را ایجاد می کند تا کاربر پس از Authenticate شدن در دامین بتواند به دیدن لینک ها برای شما امکان پذیر نیست. لطفا ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید.
های دیگر در خارج از سازمان دسترسی داشته باشد بدون اینکه نیاز به Authentication دوباره باشد به این قابلیت اصطلاحا Single Sign-On گفته می شود.

اصطلاحات
1- Schema : یک الگو برای ایجاد کردن Object ها در AD می باشد.
2- Domain Controller : به هر سروری در Domain که سرویس AD DS بر روی آن نصب شده باشد گفته می شود.
3- Domain : برای ایجاد کردن یک Domain به حداقل یک DC نیاز می باشد.
هر Domain دارای یک سری ویژگی ها می باشد: اطلاعات مربوط به Object های موجود در آن دامین ( مانند User account , computer account ,..) تنها میان DC های آن Domain رد و بدل می شود
 و تمامی آنها دارای دیدن لینک ها برای شما امکان پذیر نیست. لطفا ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید.
داده های یکسانی هستند.عمل Authentication می تواند توسط هر کدام از DC ها انجام گیرد.
4- Forest : یک Forest از یک یا چند Domain تشکیل شده است.با ایجاد اولین Domain بصورت اتوماتیک یک Forest ایجاد می گردد و به اولین Domain در یک Forest ، Forest Root Domain گفته می شود.و در هر Forest تنها یک نسخه از Schema وجود دارد.

چاپ این مطلب

  آموزش افزونه ووکامرس
ارسال کننده: سحر - ۹۶/۹/۲۶، ۰۶:۵۳ صبح - انجمن: آموزشهای ووکامرس - بدون پاسخ

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

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

نامگذاری فایل افزونه

مانند سایر افزونه های وردپرس، نام فایل اصلی افزونه ووکامرسی شما، باید از نام افزونه و نامی که برای فولدر آن انتخاب شده تبعیت کند. مثلا اگر نام فولدر افزونه را new-plugin گذاشته باشید، نام فایل اصلی افزونه new-plugin.php خواهد بود.

افزونه Text domain
در وردپرس از text domain جهت بومی سازی افزونه ها و قالب وردپرس استفاده می کنیم. اگر با text domain آشنایی ندارید می توانید در لینک زیر درباره آن مطالعه کنید.

دیدن لینک ها برای شما امکان پذیر نیست. لطفا ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید.

نام text domain افزونه ووکامرسی شما نیز می بایست از نام فولدر آن تبعیت کند. مثلا افزونه ای با نام فولدر new-plugin باید text domain ای معادل new-plugin داشه باشد. در اینجا نباید از آندرلاین (آندراسکور) استفاده کنید.

بومی سازی
با توجه به اینکه زبان اصلی وردپرس، انگلیسی است، تمامی رشته های درج شده در افزونه ووکامرسی شما نیز میبایست به زبان انگلیسی در کد افزونه درج شوند. این مسئله حتی در زمانی که قصد ایجاد یک افزونه برای استفاده به زبان فارسی در ایران را داشته باشید نیز صادق است. در حالتی که می خواهید افزونه را به زبانی به غیر از زبان انگلیسی استفاده کنید، باید افزونه را به زبان انگلیسی طراحی کرده و سپس با روش ترجمه استاندارد، فایلهای ترجمه مربوط به زبان دلخواهتان را به آن بیافزایید. مثلا fa_IR.mo و …

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

دیدن لینک ها برای شما امکان پذیر نیست. لطفا ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید.

این استانداردها شامل مواردی از جمله فاصله ها و تورفتگی ها، کروشه ها، تگ های کوتاه PHP، شرط های Yoda، استانداردهای نامگذاری و موارد مشابه شده و باعث میشوند که کد شما توسط سایر توسعه دهندگان به خوبی قابل خواندن، درک و در صورت نیاز توسعه باشد. همچنین پیروی از این استاندارد ها باعث میشود که از اتفاق افتادن اشتباهات ابتدایی در برنامه نویسی جلوگیری شده و کیفیت کدنویسی شما برای ووکامرس، افزایش پیدا کند.

ذخیره اطلاعات و استفاده از جداول دلخواه در دیتابیس
در ساختن یک افزونه ووکامرسی تا حد ممکن باید از ایجاد جداول جداگانه در دیتابیس پرهیز شود. همیشه، تا جایی که post type ها، taxonomy و تنظیمات وردپرس به شما اجازه میدهند، بهتر است از همین موارد برای براورده کردن نیازهای افزونه تان استفاده کنید. برای ذخیره اطلاعات میتوانید از راهنمای مختصر زیر بهره بگیرید:
  • اگر اطلاعات همیشه موجود نیستند (مثلا منقضی میشوند) از transient ها استفاده کنید.
  • اگر اطلاعات دائمی بوده ولی همیشه موجود نیستند، از کش استفاده کنید.
  • اگر اطلاعات دائمی بوده و میبایست همیشه موجود باشد، از جدول تنظیمات وردپرس یعنی wp_options استفاده کنید.
  • اگر نوع اطلاعات شما ذاتا نامحدود است (مثلا n تا) میبایست از post type ها استفاده کنید.
  • اگر اطلاعات شما برای مرتب کردن و دسته بندی کردن چیز دیگری به کار میروند، بهتر است از taxonomy ها استفاده کنید.
نکته : برای نوشتن لاگ در یک فایل از کلاس WC_Logger استفاده کنید.

جلوگیری از نشت اطلاعات
برای اینکه از نشت ناخواسته اطلاعات جلوگیری شود، باید کاری کنیم که افزونه ووکامرسی در صورت دسترسی مستقیم، در برابر چنین مواردی ایمن شده باشد. بنابراین برای جلوگیری این مسئله، بایستی کد زیر را به ابتدای فایل های PHP خود اضافه کنید:

*محتوای این قسمت تنها برای اعضای انجمن قابل مشاهده می باشد. *

ساخت فایل Readme
همه افزونه ها لازم است که دارای یک فایل readme استاندارد طبق آنچه در مستندات وردپرس به آن اشاره شده، باشند. در افزونه های ووکامرس، لازم است که دو آیتم دیگر علاوه بر آیتم های استاندارد موجود در readme وردپرس، به این فایل اضافه شوند:
  • WC requires at least : در اینجا مشخص میکنید که افزونه ووکامرسی شما حداقل به چه ورژنی از ووکامرس نیاز دارد
  • WC tested up to : در اینجا مشخص میکنید که افزونه را تا چه ورژنی از ووکامرس تست کرده اید.
یک نمونه از فایل readme استاندارد برای افزونه ووکامرسی میتواند به شکل زیر باشد:

*محتوای این قسمت تنها برای اعضای انجمن قابل مشاهده می باشد. *

اطلاعات افزونه
هر افزونه بایستی شامل اطلاعاتی از جمله نام افزونه، آدرس افزونه، توضیحات، نام نویسنده، آدرس نویسنده (URI) و … باشد. این اطلاعات را می توانید به فرم زیر به فایل اصلی افزونه خود اضافه کنید:


*محتوای این قسمت تنها برای اعضای انجمن قابل مشاهده می باشد. *

در مثال بالا باید مواردی از قبیل نام افزونه، آدرس افزونه، نام نویسنده و … را با اطلاعات خود جایگزین کنید. البته درج همه موارد بالا ضروری نبوده و میتوان از برخی از موارد صرف نظر کرد اما در نقطه مقابل همین قضیه، حالتی است که مایل باشید اطلاعات اضافه دیگری را به سربرگ افزونه خود بیافزایید. طبعا انجام این کار هم مجاز است و شما میتوانید اطلاعات مورد نیازتان را به ادامه این بخش اضافه کنید. اما به طور کلی بهتر است که سعی کنید از الگوی بالا پیروی کنید.

استفاده از رابط کاربری ووکامرس و وردپرس
با توجه به گستردگی افزونه های ووکامرس و وردپرس، حفظ یکپارچگی در آنها از اهمیت خاصی برخوردار است. همه افزونه ها میبایست الزاما برای به نمایش گذاشتن بخش های مختلف خود از رابط کاربری وردپرس و ووکامرس بهره گرفته و برای بارگذاری اطلاعات از API ارائه شده در سیستم وردپرس / ووکامرس استفاده کنند.
وردپرس و ووکامرس هر دو به شما اجازه اضافه کردن منوهای دلخواه به مجموعه منوهای موجود در سیستم را میدهند. حال علیرغم اینکه شما در انتخاب محل منو برای افزونه خود آزاد هستید اما همیشه باید محل قرارگیری منوی مربوط به افزونه خود را با دقت و توجه ویژه و بر اساس نوع کارکرد افزونه خود انتخاب کنید.
به طور کلی:
  • اگر افزونه شما از یک سرویس جداگانه استفاده میکند (مثلا فرض کنید هزینه پست را از محلی میخواند یا به یک سیستم پشتیبانی متصل میشود و …) باید از کلاس WC_Intergration استفاده کنید.
  • اگر افزونه دارای تنظیماتی مربوط به خود افزونه است ان تنظیمات باید در یکی از تبهای مناسب (مرتبط) در صفحه تنظیمات ووکامرس قرار بگیرند.
  • اگر تنظیمات افزونه شما به هیچ یک از تب هایی که از قبل در ووکامرس موجودند مرتبط نیستند و نمی توانید آنها را به شکل زیر-تبی از یکی از تب های اصلی در اختیار کاربر قرار دهید، میتوانید برای آن یک تب مجزا ایجاد کنید.
  • اگر افزونه شما دارای صفحات مدیریتی است که به تنظیمات خود ووکامرس مربوط نمی شود، می توانید برای آن یک زیرمنو در منوی اصلی ووکامرس ایجاد کنید.
درج توضیحات در کد (comment)
همه توابع استفاده شده در افزونه شما میبایست دارای توضیحات لازم باشند. وجود کامنت های مناسب هم به شما و هم به افراد دیگری که ممکن است بخواهند افزونه شما را توسعه داده و یا باگ های آن را برطرف کنند، کمک خواهد کرد. همیشه به یاد داشته باشید که 6 ماه دیگر، حتی خودتان هم ممکن است منطق خود را در پیاده سازی یک تابع به یاد نداشته باشید. بنابراین وجود کامنت های مناسب در محل های مناسب، یک امر کاملا ضروری و حائز اهمیت خواهد بود.

بررسی فعال بودن ووکامرس
عموما وقتی یک افزونه ووکامرسی طراحی میکنیم، این افزونه تنها در زمان فعال بودن ووکامرس است که باید عملی را انجام دهد. بنابراین کاری که میبایست همیشه انجام آن را به خاطر داشته باشیم، بررسی فعال بودن ووکامرس است:

*محتوای این قسمت تنها برای اعضای انجمن قابل مشاهده می باشد. *

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

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

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

استفاده از Transient ها
اگر افزونه شما جهت دریافت برخی اطلاعات به API های مختلفی متصل میشود، برای سرعت بخشیدن به درخواست های آینده و کاهش بار، میتوانید از ذخیره اطلاعات در transient ها استفاده کنید. ترنزینت ها میتوانند اطلاعات را برای مدت مشخصی ذخیره کرده و در اختیار شما قرار دهند.

ذخیره لاگ اطلاعات
ممکن است برای رفع اشکالات برنامه نویسی افزونه بخواهید لاگ فعالیت های آن را در محلی ذخیره کنید تا در آینده قابل دسترس و بررسی باشد. این عمل، عملی بسیار مناسب است به شرطی که در آن دو شرط را رعایت کنید. اول اینکه کاربر باید بتواند تصمیم بگیرد که مایل است در چنین عملی شرکت کند یا خیر. (یعنی تنها با اجازه کاربر، اطلاعات دیباگ سیستمش را ذخیره و استفاده کنید) و دوم اینکه برای پیاده سازی این عمل از کلاس WC_Logger استفاده کنید تا به این شکل اطلاعات برای خود کاربر در صفحه وضعیت سیستم قابل دسترس باشد.
با استفاده از کد زیر می توانید لینکی در اختیار کاربر افزونه قرار دهید که با استفاده از آن بتواند لاگ های افزونه ووکامرسی مورد نظر را مشاهده کند:

*محتوای این قسمت تنها برای اعضای انجمن قابل مشاهده می باشد. *

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

یکپارچه سازی با سرویس ها

اگر افزونه شما برای کارکرد نیاز به اتصال به سرویس خاصی دارد، بهتر است که این مسئله را در قالب یک نوتفیکیشن به کاربر گوشزد کنید. (مثلا درگاه های پرداخت، افزونه های حمل و نقل و …)
مثلا می توانید در بالای صفحه مدیریت پیامی اضافه کنید که به کاربر میگوید: “افزونه درگاه پرداخت x با موفقیت نصب و فعال شده است. برای تکمیل مراحل، لازم است که اطلاعات پذیرندگی خود را به افزونه بیافزایید” یا موارد مشابه …
مثلا به تصویر زیر توجه کنید:

[تصویر:  do.php?img=4202]

این تصویر، هشداری است که پس از نصب افزونه ووکامرسی یکپارچه سازی با میل چیمپ به شما نمایش داده میشود. برای نمایش نوتیفیکیشنی که در تصویر بالا مشاهده می کنید، از کد زیر استفاده شده :

*محتوای این قسمت تنها برای اعضای انجمن قابل مشاهده می باشد. *

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

*محتوای این قسمت تنها برای اعضای انجمن قابل مشاهده می باشد. *

طبعا نیازی به تاکید به این نکته نیست که نام کلاسی که در خط دوم درج شده با توجه به نامی که شما انتخاب می کنید تغییر خواهد کرد.

حالا برای اینکه امکان بومی سازی استاندارد را برای افزونه مان فراهم کنیم لازم است که text domain آن را بارگذاری کنیم:

*محتوای این قسمت تنها برای اعضای انجمن قابل مشاهده می باشد. *

در کد بالا عبارت wc-your-textdomain را با text domain ای که برای افزونه خود در نظر گرفته اید جایگزین کنید.
در ادامه کلاسی برای افزونه تعریف میکنیم و توابع مورد نیاز را به آن اضافه میکنیم، به این شکل نیازی نیست که نگران همنام بودن توابع موجود در افزونه با سایر توابع هسته وردپرس یا دیگر توابع تعریف شده توسط سایر افزونه ها و … در سایت باشیم. در این مرحله action hook های مختلفی در اختیار ما هستند که میتوانیم اعمال مختلفی را در زمان های مختلف در افزونه مان با استفاده از آنها انجام دهیم.
در کد پایین ابتدا در کلاس مربوط به افزونه، کلیه اکشن های مورد نیاز را مورد استفاده قرار داده ایم و در پایان یک instance جدید از کلاسمان ایجاد کرده ایم و آن را به گلوبال ها افزوده ایم:

*محتوای این قسمت تنها برای اعضای انجمن قابل مشاهده می باشد. *

البته به وضوح در کد بالا، ما نام مناسبی برای کلاس افزونه انتخاب نکرده ایم و این مسئله تنها جنبه نمایشی داشته است. بنابراین شما مثل ما نباشید و نام مناسبی روی کلاس افزونه تان قرار دهید.

جمع بندی

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


چاپ این مطلب

  آموزش ساخت افزونه وردپرس
ارسال کننده: سحر - ۹۶/۹/۲۶، ۰۶:۱۰ صبح - انجمن: آموزشهای وردپرس - بدون پاسخ

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

کاری که قصد داریم انجام بدهیم این است که از این به بعد قطعه کد هایی که برای سفارشی سازی سایت استفاده می کنیم (snippet ها) را بجای قرار دادن در functions.php در قالب یک پلاگین (اصطلاحا Site Specific Plugin ) در سایت خود قرار دهیم.

چرا به جای ویرایش functions.php، برای خود افزونه ی وردپرس بسازیم؟
پاسخ این سوال بسیار ساده است و جواب هایی هم که می توان به آن ارائه کرد، بسیار مفصل. اما اجازه بدهید تا حد امکان مختصر به این پرسش، پاسخ دهیم:

اولین و ساده ترین دلیل این است که قطعه کد هایی که هر روز به شما آموزش میدهیم (یا شما در سایت های دیگر با آنها آشنا میشوید و تصمیم میگیرید از آنها استفاده کنید) در اکثر موارد اصلا ربطی به قالب سایت شما ندارند و بدیهی است که شما هم دلتان نمیخواهد اگر یک روز قالب وبسایتتان عوض شد، کلیه ی تنظیمات و سفارشی سازی هایی که در طول مدت استفاده از قالب با استفاده از فایل functions.php بر روی سایتتان اعمال کرده بودید را از دست بدهید. بدیهی است که از هر قالبی هم که استفاده کنید دوست ندارید تنظیماتی که با زحمت بر روی سایت اعمال کرده اید تا نتایج دلخواه شما حاصل شود، از دست بروند. نمونه ای دیگر از این کد ها و تنظیمات، shortcode هایی است که ممکن است در سایت استفاده کرده باشید! فکر می کنم می توانید لحظه ای را تصور که پس از تغییر قالبتان، دیگر هیچ از shortcode های شما کار نکند …

دلیل دوم اینکه تا حالا چند بار پیش آمده که کدی که در فایل functions.php قرار می دهید ایراد داشته باشد؟ یا مثلا شما آن را در محلی اشتباه در functions.php قرار داده باشید؟ و یا مثلا اشکالی در نحوه ی قرار گیری تگ های شروع و پایان php وجود داشته باشد؟ زیاد؟
پس میدانید میخواهم از چه چیزی صحبت کنم. زمان هایی پیش می آید که بخاطر قرار دادن یک کد اشتباه در functions.php باعث میشوید سایت شما به طور کامل از دسترس خارج شود و خودتان هم بیرون بخش مدیریت گیر می افتید. در این حالت باید حتما وارد هاست شده و یا با استفاده از FTP کنترل مسائل را به دست بگیرید. ولی اگر کد جدیدتان را در پلاگینی که مخصوص این کار ایجاد کرده اید قرار دهید، حتی اگر کد شما سراسر ایراد باشد، خود سیستم وردپرس این مسئله را فهمیده و به سادگی پلاگین را غیر فعال میکند. نتیجه می شود اینکه دسترسی شما به مدیریت حفظ میشود و بلایی هم سر سایتتان نخواهد آمد.
نکته آخر هم اینکه هیچ کس از یک فایل functions.php غول پیکر که معلوم نیست در آن هر چیزی در کجا قرار گرفته است خوشش نمی آید. بنابراین نتیجه ی استفاده از یک Site Specific Plugin (یا مثلا بهش بگوییم پلاگین کوچک!) این است که سایت شما به پایداری بالاتری خواهد رسید و کارایی آن نیز بهبود خواهد یافت.

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

1-در محل نصب پلاگین ها در هاستتان یک فولدر با نامی دلخواه برای خود ایجاد کنید. (محل نصب پلاگین ها یعنی wp-content -> plugins) مثلا ما نام فولدرمان را mrcode-plugin گذاشتیم.

2- یک فایل، همنام با فولدر خود با فرمت php ایجاد کنید. مثلا mrcode-plugin.php و کد زیر را در آن قرار دهید:

*محتوای این قسمت تنها برای اعضای انجمن قابل مشاهده می باشد. *

در کد بالا می توانید example.com را با آدرس سایت خود عوض کنید.

3- این فایل را در فولدری که ایجاد کرده بودید آپلود کنید.

یک نکته ی مهم این که اگر میخواهید از زبان فارسی در افزونه ی وردپرس تان استفاده کنید فراموش نکنید، اینکودینگ فایلی که ایجاد میکنید باید utf-8 یا ترجیحا utf-8 without BOM باشد. چنین تنظیماتی را میتوانید از طریق ویرایشگری همچون Notepad++ انجام دهید ولی اگر چنین ویرایشگری ندارید و از cPanel استفاده میکنید، نگران چیزی نباشید، چون کافی است فایلتان را در خود cPanel ایجاد کنید تا ویژگی هایی که از آنها نام بردیم را داشته باشد.
با انجام این کار، از این به بعد می توانید به سادگی هر گاه که خواستید snippet جدیدی به سایت خود اضافه کنید که وابسته به قالب سایت شما نبود، به سادگی به بخش ویرایشگر افزونه ی وردپرس بروید (منوی افزونه ها، زیر منوی ویرایشگر ) افزونه ی وردپرس جدیدتان را برای ویرایش انتخاب کنید و کد دلخواهتان را جایی در میان دو خط کامنت شروع پایان (در خط 7 و 8 کد) قرار دهید و تغییرات را ذخیره کنید.

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

چاپ این مطلب

  مشکل آپلود عکس در وردپرس با خطا HTTP
ارسال کننده: سحر - ۹۶/۹/۲۶، ۰۵:۵۶ صبح - انجمن: مشکلات وردپرس - بدون پاسخ

اگر در سایت وردپرس شما هنگام آپلود عکس یا هر فایل دیگه ای خطای http ظاهر میشه کافیه اقدامات زیر رو جهت حل مشکل خطای HTTP آپلود در وردپرس انجام بدید، روش های زیر کاملا تست شده و با این کارها باید مشکل شما رفع بشه.

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

حذف کش مرورگر و کش پوشه js_cache در پوشه uploads
قبل از اینکه بریم سراغ تغییرات آنچنانی بهتره نکات ریز رو بررسی کنیم، ابتدا کش مرورگرتون رو حذف کنید بعدش به مسیر زیر برید و هر چی داخل این پوشه بود رو حذف کنید.

*محتوای این قسمت تنها برای اعضای انجمن قابل مشاهده می باشد. *

هر مرحله رو که جلو میرید برید سراغ آپلود عکس و مجددا آپلود انجام بدید.

مشکل در mod_security هاست شما
این روش آخرین روش و اصلی ترین روش حل این مشکل می تونه باشه اگه mod_security سایت شما مشکلی پیدا کرده باشه نیز خطای http وردپرس پیش میاد برای رفع این مشکل کافیه فایل .htaccess رو باز کرده و قطعه کد زیر رو به این فایل اضافه کنید این فایل در ریشه هاست شما می باشد همون پوشه public_html اگه این فایل رو ندارید خودتون ایجادش کنید.

*محتوای این قسمت تنها برای اعضای انجمن قابل مشاهده می باشد. *

با روش های بالا باید مشکل آپلود در وردپرس شما رفع بشه در صورتی که روش ها بالا برای حل مشکل کارساز نبود با پشتیبان هاستتون در ارتباط باشید.

چاپ این مطلب

  چرا سخت کار کردن دلیل موفقیت نیست
ارسال کننده: farnaz - ۹۶/۹/۲۶، ۰۵:۰۹ صبح - انجمن: مدیریت و کسب و کار - بدون پاسخ

همه‌ی ما با این باور بزرگ شده‌ایم که برای رسیدن به اهدافمان باید بسیار سخت کار کنیم. البته این موضوع در اکثر مواقع درست است به‌عنوان مثال شخصی که برای امتحان سه ساعت مطالعه می‌کند عملکرد بهتری نسبت به شخصی دارد یک ساعت برای مطالعه زمان می‌گذارد. این موضوع در محیط کار نیز صادق است. شخصی که در طول هفته ۵۰ ساعت کار می‌کند نسبت به شخصی که ۳۰ ساعت کار می‌کند شانس بیشتری برای ترفیع گرفتن دارد. این طرز تفکر در تمام مراحل زندگی با ما همراه است و همه بر این باور هستیم تا زمانی که سخت کار کنیم موفق خواهیم شد. اما از طرفی این طرز تفکر با این جمله‌ی فلسفی که می‌گوید: «کار سخت همیشه کافی نیست» در تضاد است.

[تصویر:  do.php?img=4201]

برخلاف باور عمومی سخت کار کردن نمی‌تواند به تنهایی موفقیت یک شخص یا کسب‌و‌کار را تضمین کند بلکه باید با نوآوری، خلاقیت، کسب تجربه و یاد گرفتن مهارت‌های جدید همراه باشد.

رویکرد شرکت نتفلیکس
«اگر سخت کار کنید و تمام وقت و انرژی خود را روی یک موضوع بگذارید به آن خواهید رسید.» پذیرفتن این جمله کمی سخت است بنابراین موضوع را با بررسی یک مثال ادامه می‌دهیم. شرکت نتفلیکس (Netflix)، سایت پخش‌کننده‌ی فیلم و سریال به صورت آنلاین به موفقیت‌های بسیار زیادی دست پیدا کرده است. دلیل موفقیت این شرکت این است که ایده‌ی سخت کار کردن کارمندان به عنوان تنها عامل پیشرفت را کنار گذاشته است. شرکت نتفلیکس این ایده را در سال ۲۰۰۹ به فرهنگ سازمانی شرکت خود اضافه کرد. این شرکت در سال ۲۰۰۱ با مشکل مالی جدی مواجه شد و پس از آن تصمیم گرفت نظارت دقیق‌تری روی عملکرد کارمندان داشته باشد. به این صورت که از این به بعد به ساعات کاری کارمندان و اینکه چقدر سخت روی یک موضوع کار می‌کنند اهمیتی داده نمی‌شود. بلکه میزان مشارکت و تأثیرگذاری آن‌ها روی امور مورد سنجش قرار خواهد گرفت. این رویکرد جدید به ضرر کارمندانی تمام شد که مدت زمان بیشتری را سخت کار می‌کردند. اما کارمندانی که در شرکت ماندند نتیجه‌ی بهتری از تلاش خود گرفتند زیرا کسی نبود که سرعتشان را کم کند و زمانشان برای برطرف کردن مشکلات دیگران هدر نمی‌رفت.

رویکرد جدید شرکت نتفلیکس یعنی اهمیت ندادن به کارمندانی که سخت کار می‌کنند، باعث بهبود اوضاع شرکت شد. مرخصی‌های نامحدود و ساعات کاری انعطاف‌پذیر، تمرکز کردن روی نتیجه‌ی کار به جای شمردن ساعات کاری از نتایج این رویکرد بودند. درنهایت از میزان استرس کارمندان باقی‌مانده کاسته شد و بهره‌وری شرکت به میزان قابل توجهی بالاتر رفت.

معایب سخت کار کردن
مثال شرکت نتفلیکس شاید کمی سخت‌گیرانه به نظر برسد مخصوصا اگر جزو کارمندانی باشید که سخت کار می‌کنند و به باور خود زحمت زیادی می‌کشند. اگر شما هم در این شرایط قرار بگیرید و بعد از چندین سال زحمت کشیدن و انجام کار سخت اخراج شوید چه کاری انجام خواهید داد؟ این روش کار کردن سه مشکل اساسی برای یک محیط کار ایجاد خواهد کرد که البته برای آن راه حلی نیز ارائه شده است.

۱- سخت کار کردن به معنای نتایج بهتر نیست.
این نکته را همیشه در ذهن داشته باشید که سخت کار کردن رابطه‌ی مستقیمی با نتیجه ندارد. به‌عنوان مثال اگر ۱۰۰ ساعت زمان برای طراحی وب‌سایت زمان صرف کنید و آن وب‌سایت مشتری جذب نکند، معادل این است که یک ساعت زمان برای آن صرف کرده باشید.

۲- سخت کار کردن، کارآمد نیست.
دومین نکته‌ای که باید در نظر بگیرید این است که سخت کار کردن لزوما به معنای کارآمد بودن نیست. اگر دو شخص کار مشابهی را هرکدام در سه ساعت و یک ساعت به اتمام برسانند، به معنای این است که شخص کندتر زمان و هزینه‌ی بیشتری برای شرکت داشته است.

۳- سخت کار کردن نوآوری را از بین می‌برد.
درنهایت فراموش نکنید که سخت کار کردن روی نوآوری و خلاقیت هیچ تأثیر مثبتی نداشته و شخص را به تکرار و در جا زدن تشویق خواهد کرد. نوآوری و خلاقیت باعث پیدایش ایده‌های جدید و یاد گرفتن موضوع‌های جدید در زندگی خواهد شد.

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

کارآمدی: روی میزان کارآمدی تمرکز کنید. سعی کنید در مدت زمان کم‌تر مقدار کارهای بیشتری انجام دهید. به‌عنوان مثال می‌توانید بخشی از فرآیند را به صورت خودکار انجام دهید یا استراتژی‌های جدیدی برای انجام دادن کارها پیدا کنید. جلسه‌های کاری، پروژه‌ها و قرار ملاقات‌های غیرضروری را حذف کنید و میزان افزونگی کارها را کاهش دهید.
نتایج: روی انجام دادن کارهایی تمرکز کنید که بیشترین بهره‌وری را نسبت به زمان داشته باشند. راه حل چیست؟ هر کاری که احساس می‌کنید با این هدف در تضاد است را نادیده بگیرید و هیچ ترس و واهمه‌ای از این کار نداشته باشید.
پیشرفت: سعی کنید خودتان و افرادی که در کنارتان هستند را بهبود دهید. به جای اینکه روی مرحله‌ی اول تمرکز کنید، وارد مرحله‌ی دوم شوید. روی خودتان سرمایه‌گذاری کنید و مهارت‌های جدید یاد بگیرید. تجربه‌های جدید کسب کنید و روی محیطی که کار می‌کنید سرمایه‌گذاری انجام دهید. کار سخت به شدت با ارزش است اما تنها عامل موفقیت نیست. این عامل می‌تواند در انجام کارها به ما کمک کند اما نمی‌تواند کسب‌و‌کار را نجات دهد.

چاپ این مطلب

  قانون ۷۰-۲۰-۱۰
ارسال کننده: farnaz - ۹۶/۹/۲۶، ۰۵:۰۲ صبح - انجمن: مدیریت و کسب و کار - بدون پاسخ

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

این سوال مهمی است. استیو بلانک (Steve Blank)، کارآفرین و سرمایه گذار موفق سیلیکون‌ولی در مقاله‌ای که در نشریه کسب و کار هاروارد (Harvard Business Review) منتشر شد با اشاره به این موضوع گفت مشکلات جنرال الکتریک از تمرکز بیش از اندازه به «فرصت‌های متفرقه» ناشی می‌شود.
خوشبختانه یک قاعده سرانگشتی وجود دارد که به آن قانون ۷۰-۲۰-‍۱۰ گفته می‌شود. بسیاری منشا اولیه این قانون را کتاب کیمیاگری رشد (The Alchemy of Growth) که ۱۵ سال قبل منتشر شد، می‌دانند و برخی دیگر قدمت این قانون را در حدود سال‌های ۱۹۵۰ تخمین می‌زنند. در هر صورت، سازمان‌های بسیاری، از جمله گوگل، این قانون را برای سرمایه گذاری فوق العاده می‌دانند و بر این باورند که یادگیری و اعمال آن در کسب و کار بسیار ساده است.

۷۰٪ - نوآوری پایدار
نوآوری‌های پایدار توسعه‌هایی هستند که به محصولات و خدمات فعلی سازمان و همراستا با استراتژی‌های جاری، تعلق می‌گیرند. چنین نوآوری‌هایی را گاهی به استهزا با نام «نوآوری افزایشی» نیز می‌خوانند و در مقایسه با نوآوری «ساختارشکنانه» یا «رادیکال» شدت کمتری دارند؛ اما در نهایت به نظر می‌رسد که هیجان انگیزترند و در بطن هر تلاش نیرومند برای نوآوری قرار دارند.
حقیقت این است که نوآوری‌های پایدار بیشترین ارزش را برای شرکت به وجود می‌آورند. برای آنکه به درک بهتری از این موضوع دریابید به قانون مور (Moore's Law) بیاندیشید. قانون مور که نخستین بار توسط گوردون مور، از بنیانگذاران شرکت اینتل، در سال ۱۹۶۵ ارائه شد بیان می‌کند که «تعداد ترانزیستورهای روی یک تراشه با مساحت ثابت هر دو سال، به طور تقریبی دو برابر می‌شود.» ممکن است چنین پیشرفتی در نسل جدید تراشه‌های کامپیوتری چندان هیجان انگیز به نظر نرسد اما اگر به پیشرفت آنها در طی ۵۰ سال گذشته نگاهی بیاندازیم می‌بینیم که آنچه به انقلاب دیجیتال منتهی شده همین نوآوری‌های پایدار بوده که در نهایت یک نوآوری «رادیکال» را میسر کرده است. 

یکی دیگر از جنبه‌های مثبت نوآوری پایدار این است که آنها به خوبی با فرآیندها و مشتریان فعلی سازگار می‌شوند و هزینه تغییر زیرساخت و سازگاری را کاهش می‌دهد. به همین دلیل است که حتی شرکت‌های بزرگ و نوآوری همچون گوگل و اپل نیز ، بیشتر سرمایه خود را صرف بهبود محصولات فعلی‌شان می‌کنند. بیشترین منابع - حدود ۷۰٪ - باید صرف نوآوری‌های پایدار شود.

۲۰٪ - بررسی فرصت‌های مجاور
هر کسب و کاری، بدون در نظر گرفتن میزان موفقیت آن، در نهایت راه زوال را در پیش خواهد گرفت. شما ممکن است موفق‌ترین تولید کننده یک محصول کم مشتری - مثلا شلاق - باشید و همچنان به اندازه کافی درآمد به دست نیاورید. تنها یک دلیل ساده برای این مساله وجود دارد: بازار این محصول بزرگ نیست و مشتریان زیادی برای آن وجود ندارد. 
همیشه لازم است که بازارها و توانایی‌های مجاور را نیز بررسی کنید. آمازون با کاوش در دسته بندی سایر محصولات - بجز کتاب - توانست کسب و کار خود را گسترش دهد و تولید کننده‌های خودرو این روزها میلیارها دلار در تکنولوژی خودروهای الکترونیکی سرمایه گذاری می‌کنند تا بتوانند با دنیای بعد از کربن - خودروهای سوخت کربنی - رقابت کنند.
متاسفانه، فرصت‌های مجاور بسیار مخاطره انگیزتر از نوآوری‌های پایدار است. مثلا آمازون در زمینه اسپیکرهای هوشمند اکو بسیار موفق عمل کرد اما در بخش تلفن‌های هوشمند فایر (fire) به طور کامل شکست خورد. بنابراین کاری نکنید که آینده مشتری‌ها و تکنولوژی‌هایی که در حال حاضر به خوبی ظاهر شده و بسیار موفقیت آمیز بوده را به خطر بیاندازید.

۱۰٪ - ساخت یک پارادایم تازه
 در صد سال گذشته، شرکت IBM در زمینه‌های مختلفی از جمله ماشین‌های مرتب سازی خطی، ابر کامپیوترها، کامپیوترهای شخصی، خدمات IT و غیره سرآمد بوده است و البته لازم به یادآوری است که هر یک از این تکنولوژی‌ها پس از حدود ۲۰ سال از صحنه به در شده و جای خود را به فناوری‌های تازه داده‌اند. با این وجود شرکت IBM همچنان یکی از ارزشمندترین شرکت‌های دنیا است که در زمینه توسعه و ارتقا تکنولوژی فعالیت می‌کند. امروزه این شرکت، با توجه به افول تکنولوژی‌های پیشین، فعالیت عمده‌ای در زمینه فناوری‌هایی نظیر هوش مصنوعی، رایانش کوانتومی و تراشه‌های نئوفورمیک دارد.

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

تغذیه خط لوله (پایپ‌لاین)
مهمترین چیزی که باید درباره قانون ۷۰-۲۰-۱۰ به خاطر سپرد این است که این قانون یک قاعده سرانگشتی است و نه یک قانون فیزیکی. پس سعی نکنید با چسبیدن به حساب‌ها و نسبت‌های دقیق خودتان را به دردسر بیاندازید اما در عین حال به خاطر بسپارید که باید آگاهانه و خردمندانه سرمایه گذاری کنید.
در بسیاری از شرکت‌ها و سازمان‌ها، سرمایه گذاری حداقل ۱۰ درصدی در زمینه تکنولوژی‌ها و تجارت‌های تازه، به طور چشمگیری نادیده گرفته می‌شود. زیرا معمولا مشاهده پیشرفت در زمینه محصولات موجود و خدمات فعلی آسانتر از تصویر سازی درباره یک ایده کاملا تازه است.
اما این اشتباه را تکرار نکنید، نوآوری نیازمند کاوش و تحقیق است و اگر برای گسترده کردن مرزهای کار و محصول خود تلاش نکنید، توانایی شما برای رقابت در طولانی مدت تحلیل خواهد رفت. پس از متخصصین دعوت کنید تا به محل کار شما بیایند و به قطب تولید شما بپیوندند، در کنفرانس‌های بیرون از صنعت خود شرکت کنید و با لابراتورهای ملی و سازمان‌های دولتی در تماس باشید.

به طور قاطع می‌توان گفت که هر کسب و کاری نیاز دارد تا خط لوله تولید خود را به طور مدام با ایده‌های تازه به روز رسانی کند چرا که اگر چنین نباشد به زودی رو به زوال خواهد گذاشت.

چاپ این مطلب