۱۴۰۲/۰۸/۰۲ | تکنولوژی
میکروسرویس چیست و چرا باید از میکروسرویس استفاده کنیم ؟
میکروسرویس یک معماری نرم افزار نوظهور می باشد که مورد استفاده خیلی از وبسایت ها و وب اپلیکیشن های مطرح میباشد. معماری میکروسرویس الهام گرفته از معماری سرویس محور می باشد.
هر سرویس به صورت مجزا توسعه داده میشود و از منابع سخت افزاری مجزا استفاده میکند. بنابراین میتوان هر سرویس را بدون وابستگی به سایر سرویس ها توسعه داد و مدیریت تیم های برنامه نویسی بسیار راحت تر خواهد شد.
نقاط قوت
- توسعه هر سرویس با استفاده از زبان برنامه نویسی متفاوت:یکی از نقاط قوت این معماری ، توسعه هر سرویس با استفاده از زبان برنامه نویسی متفاوت میباشد. در این معماری، سرویس ها به وسیله api با یکدیگر ارتباط برقرار میکنند بنابراین در انتخاب زبان برنامهنویسی هیچ محدودیتی نداریم.
- مقیاس پذیری بالا نرم افزارمنابع سخت افزاری برای هر سرویس که نیاز بیشتری به منابع سخت افزاری داشته باشد اختصاص مییابد و سایر سرویس هایی که نیاز کمتری به منابع سخت افزاری دارند، منابع کمتری اختصاص مییابد.
- پایداری بالاتر نرم افزاردر صورت استفاده از معماری میکروسرویس (Microservice)اگر هر یک سرویس ها با مشکل روبرو شوند تنها همان سرویس از کار خواهد افتاد و سایر بخش های سامانه بدون مشکل اجرا خواهند شد، در حالی که در حال عادی اگر نرم افزار با مشکل مواجه شود کل سامانه از کار خواهد افتاد.
- مدیریت ساده تر کد و تیم برنامه نویسیبه این دلیل که هر سرویس به صورت جدا توسعه داده خواهد شد، هر تیم بدون وابستگی به سایر سرویسها برنامه توسعه خود را میپیماید.
نقاط ضعف
- راه اندازی اولیه پیچیده
- برای راه اندازی اولیه پروژه نیاز به صرف زمان بیشتری برای ایجاد زیرساخت و بستر توسعه نرم افزار خواهید داشت.
- برای پروژه های کوچک مناسب نیست
- قابل اجرا فقط روی سرور (مجازی و یا اختصاصی)
- نیاز به منابع سخت افزاری بیشتر نسبت توسعه در حال عادی
- نیاز به دانش زیاد برای راه اندازی
- هزینه راه اندازی بالاتر
مجموعه نرم افزاری چاپ پک در پروژه های اختصاصی و البته حجیم خود ابتدا با مشاوره فنی به کارفرما پیشنهاد پیاده سازی نرم افزار با معماری میکروسرویس را میدهد.
با افتخار اعلام می کنیم که در حال حاضر سامانه های بسیاری از جمله وبسایت استاد علی قلی زاده و خانم دکتر پریسا نصری را با این معماری پیاده سازی نموده ایم و برای پیاده سازی این دست پروژه ها آمادگی کامل با تیم مجرب برنامه نویسی و توسعه نرم افزار را داریم.
۱۴۰۱/۰۵/۰۳ | تکنولوژی, وبلاگ
نکات قبل از شروع:
سئو بصورت کلی به ۳ بخش تقسیم میشود: سئوی داخلی ( On Page Seo ) ، سئوی خارجی (Off Page Seo) و سئو تکنیکال (Technical Seo) که در این مقاله نکات بسیار مهمی درباره سئوی داخلی توضیح داده شده است، تلاش کنید که همه یا اکثر نکات گفته شده درباره سئوی داخلی را انجام دهید، چون تاثیر زیای در سایت شما خواهد داشت ولی اگر نتوانستید همه نکات را انجام دهید، نگران نباشید.
در نظر داشته باشید که عملیات سئو بصورت یکباره نیست و شما باید مداوم روی سئوی سایت خود فعالیت کنید و نکات گفته شده در زیر را بصورت دوره ای انجام دهید.
پیش نیازها قبل از شروع کار:
در زیر ۲ ابزار مهم و ضروری جهت تحلیل و پیگیری داده ها معرفی شده اند که شما نیز حتما باید از آن ها استفاده کنید.
راه اندازی Google Tag Manager و Google Analytics
ابزار های Google Analytics و Google Tag Manager ابزار هایی بسیار حرفه ای و قدرتمند جهت اضافه کردن یا مدیریت و تحلیل آمار و ترافیک سایت یکی از بهترین ابزار های موجود در سطح وب می باشد که بدون نیاز به نوشتن کد های اضافه یا اعمال تغییرات اساسی در سایت امکانات بسیار زیادی را در اختیار شما قرار می دهد.
همچنین Google Analytics ضروری ترین ابزاری می باشد که برای سئو سایت خود حتما باید آن را داشته باشید، شما با استفاده از این ابزار میتوانید ترافیک طبیعی ورودی سایت خود از طریق موتور های جستجوگر را مشاهده و تحلیل کنید همچنین جزئیات بیشتری درباره : نرخ خروج کاربران از سایت شما ، جزئیات کمپین های ساخته شده و رفتار کاربران با سایت را می توانید مشاهده بکنید.
راه اندازی کنسول جستجوی گوگل یا همان گوگل وبمستر در چک لیست سئو
Search Console ابزار رایگان می باشد که توسط خود گوگل ارائه شده. با استفاده از ابزار کنسول جستجوی گوگل (که اسم قبلی آن گوگل وبمستر می باشد) شما می توانید با گوگل ارتباط مستقیم داشته باشید و داده هایی از نحوه عملکرد سایت خود را در این ابزار مشاهده کنید.
از وردپرس استفاده میکنید؟ افزونه Yoast را نصب کنید
این افزونه یکی از ضروری ترین و کاربردی ترین افزونه ها جهت بهبود سئوی سایت می باشد قبلا در سایت سئوکار یک مقاله بهترین افزونه سئو در وردپرس قرار گرفته است که بصورت کامل همه جزئیات مربوط به این افزونه شرح داده شده است.
چک لیست سئو داخلی سایت On-Page SEO
انجام تحقیقات کلمات کلیدی
یافتن عباراتی که کاربران در گوگل جستجو می کنند و برای هر کدام از آن ها یک استراتژی خوب سئو داشته باشید.
برای هر کدام از صفحات سایت خود یک کلمه کلیدی انتخاب کنید. برای شروع نیازی نیست که حتما از پر رقابت ترین کلمات شروع کنید از کلماتی که جستجو کمتر و رقابت پایین تری برخورد هستند شروع کنید.
۱۴۰۱/۰۴/۱۶ | تکنولوژی, وبلاگ
با افزایش وب سایت های فروشگاهی و همچنین افزایش تمایل مشتریان به این سبک سفارش،طراحی سایت فروشگاه اینترنتی و تاثیر آن در فروش محصولات و شناخته شدن برند، انکار ناپذیر می باشد. طراحی سایت فروشگاه اینترنتی باید به نحوی باشد که حس اعتماد و امنیت در خرید را به کاربر القا نموده و او را تبدیل به مشتری دائمی نماید.
نحوه ی برخورد با مشتریان به خصوص در اولین مراجعه و همچنین نحوه مدیریت فروشضگاه اینترنتی ، تاثیر بسیار زیادی در جذب آنها خواهد داشت. این امر در فروشگاه آنلاین هم صدق می کند. طراحی وب سایت باید بر اساس عناصر بصری مناسب، اصول روان شناسی خرید، استراتژی فروش مناسب انجام شود. چنین طراحی سایت حرفه ای نمی تواند تاثیر مثبتی در جهت جذب مشتریان فروشگاه آنلاین شما خواهد داشت.
مراحل مدیریت فروشگاه اینترنتی
۱-طراحی و راه اندازی فروشگاه اینترنتی
۲-تولید محتوا و پشتیبانی سایت
وظایف مدیر سایت برای مدیریت فروشگاه اینترنتی
- اضافه کردن محصولات به سایت و تهیه کردن فیلم و عکس و گذاشتن اطلاعات و جزییات محصول
مدیر سایت باید ازمحصولات فروشگاه عکس های با کیفیت تهیه کند و اطلاعات دقیق و جزییات آن و نحوه کار با محصول را در تهیه و در سایت قرار دهد.گذاشتن فیلم باعث میشود کاربران بیشتر به شما اعتماد کرده و حرفه ای تر به نظر برسید.
- ایجاد یک استراتژی برای فروش اینترنتی
داشتن یک برنامه کاری و یک استراتژی فروش بسیار ضروری میباشد.مدیر سایت باید هدفمند محصولات را در سایت قرار دهد و قیمت گذاری آن ها باید با برنامه باشد تا به سود برسد.
- داشتن دانش سئو سایت فروشگاهی و بهینه کردن سایت و محتواهای تولید شده برای گوگل
یکی از عوامل مهم در مدیریت فروشگاه اینترنتی سئو سایت می باشد.برای آن که سایت شما در قسمت بالای صفحه جستجوی گوگل قرار بگیرد و امکان آمدن کاربران به سایت شما بیشتر شود باید اصول سئو در آن رعایت شود.بخشی از آن مربوط به طراح سایت است و بخش دیگر آن به مدیر و فردی که تولید محتوا برای سایت انجام میدهد.فردی که تولید محتوا کرده و با سایت کار میکند باید دانش بهینه کردن سایت را داشته باشد .
- بررسی وضعیت سرور سایت (از نظر صحت کارکرد، کندی و یا ترافیک آن)
- پاسخگویی و تشکر از باز خوردهای کاربران و تهیه آرشیو از آنها
- بررسی نیاز ها و امکانات سایت
مدیر سایت با توجه به حجم محصولات فروشگاه و نیاز های سایت خود باید امکاناتی که باید به سایت اضافه شود را بررسی و به طراح سایت منتقل کند.
- بررسی صحت لینکهای موجود در سایت
- بررسی عناوین صفحات مختلف سایت
- بررسی و رفع اشکالاتی که بازدیدکنندگان سایت مطرح می کنند
- ثبت سایت و بالا بردن رتبهی آن در موتور های جستجو.
- کار با webmaster tools و google analytics
- بررسی سود و زیان
- قیمت گذاری و تخفیفات محصولات
- و …
۱۴۰۱/۰۳/۲۸ | تکنولوژی
مواردی که در این مقاله مورد بررسی قرار میدیم
۱. سیستم مدیریت محتوا چیه؟
۲. بررسی سیستم مدیریت محتواهای عمومی
۳. بررسی سیستم مدیریت محتوای اختصاصی
۴. استفاده از کدامیک مناسب است؟
۱. سیستم مدیریت محتوا چیه؟
سیستم مدیریت محتوا در حقیقت فارسیسازی شدهی CMS یا Content Management System هست! که برای مدیریت محتوای سایت استفاده میشه و کلا هر سایتی که اسم پویا بودن یا همون داینامیک بودن رو داره باید یه سیستم مدیریت محتوا داشته باشه. خوبیِ CMS اینه که ادمینهای سایت میتونن بدون دانش برنامهنویسی خاصی خیلی راحت با این سیستم سایتشون رو مدیریت کنند.
۲. بررسی سیستم مدیریت محتواهای عمومی
برخی از سیستمهای مدیریت محتوا:
- وردپرس (wordpress)
- جوملا (Joomla)
- دروپال(Drupal)
- پی اچ پی نیوک PHP nuke
- مجنتو(Magento)
وردپرس WordPress
وردپرس با اختلاف محبوبترین سیستم مدیریت محتوای موجود در جهانه! و حدود ۷۰ میلیون وبسایت در بستر وردپرس ایجاد شده و سهم ۴۵% از بازار رو به خودش اختصاص داده، اما چی شد که وردپرس انقدر محبوب شد؟!
- سرعت بالای نصب و راهاندازی
- حجم کم
- رایگان بودن
- داشتن افزونههای متعدد
- سازگاری و بهینه بودن برای موتورهای جستوجو
- کاربری آسان
با توجه به توضیحات بالا بهترین گزینه برای سایتهای معرفی شرکت، سایتهای خبری و محتوا محور و یا فروشگاههای کوچک استفاده از وردپرس میباشد.
جوملا (Joomla)
از جوملا بعنوان جدیترین رقیب وردپرس نام برده میشود این CMS برای سایتهای محتوامحور و فروشگاههای بزرگ استفاده میشود و حدود ۷۰۰۰ افزونهی موجود دارد ولی بعلت محیط کاربری پیچیده آنچنان مورد استقبال قرار نگرفته است.
دروپال (Drupal)
دروپال کاربر کمتری نسب به رقبا داشته و تعداد قالبِ آمادهی کمی دارد و به دو دلیل مناسب کاربران حرفهای است:
اول به خاطر اینکه تعداد قالب آماده محدودی دارد و نیاز به برنامهنویسی قالب است که این کار فقط از کاربران حرفهای برمیآید!
دوم به علت توجه ویژه دروپال به امنیت باعث شده است برخی سازمانهای بزرگ(خیلی کم!) از این CMS استفاده کنند، چرا خیلی کم؟ چون یک سازمان بزرگ برای رفع نیاز سیستم مدیریت محتوای خود هیچگاه به سمت استفاده از یک سیستم آماده نخواهد رفت و مسلماً بدنبال اشراف به کل سیستم خود است که برای این کار اغلب طراحی اختصاصی CMS را انجام میدهند.
پی اچ پی نیوک (PHP nuke)
خسته! فقط به احترام پیشکسوتی در این مقاله به معرفی این CMS پرداخته شد :))
اخیرا که آپدیتی نداده و همونطور که از ظاهر این CMS مشخصه بسیار محیط کاربری قدیمی داشته و عملا مورد استفاده قرار نمیگیرد.
مجنتو Magento
مجنتو یکی از فروشگاهسازهای موجود در بازاره که اخیراً هم با توجه گستردهای مواجه شدن استفاده از این فروشگاهسازها.
برای شروع یک کسبوکار کوچک برای اینکه با ریسک کمتری مواجه باشیم استفاده از فروشگاهسازها میتونه بهترین انتخاب باشه.
ویژگیهایی که فروشگاهساز مجنتو داره:
- مجنتو عملیات فروش پیچیده را میتواند اجرا کند
- انعطافپذیری و قابلیت شخصیسازی
- سرعت لود مناسب
- بهینه شده برای موتورهای جستوجو
۳. بررسی سیستم مدیریت محتوای اختصاصی
کی باید به فکر برنامهنویسی یه سیستم مدیریت محتوای اختصاصی بیفتیم؟
آیا نیازه که اصلا این کار انجام بشه؟
ما توی زفرهمدیا پروژههایی رو داشتیم که با توجه به نیازهای خاصی که داشتند نیاز به سیستم مدیریت محتوای مخصوص به خودشون رو داشتن که این کار معایب و مزایایی دارد.
مزایای این کار اینه که شما میتونید سیستم رو هرجوری که دوس دارید برنامهنویسی کنید و بهترین عملکرد رو برای سیستم خودتون رقم بزنید.
بعنوان مثال اگر یک فروشگاهی دارید که مثلا بالای ۱۰۰ هزار محصول داره دیگه نمیتونید از CMSهای موجود استفاده کنید یعنی کلا سایتتون با این حجم محصول بالا نمیاد! در این مواقع هست که نیاز پیدا میشه برای برنامهنویسی یک سیسم مدیریت محتوای اختصاصی؛ البته معایبی هم داره این سیستم و اصلیترینش اینه که دیگه به منبع غنی افزونههای CMSهای آماده مثل وردپرس یا جوملا دسترسی نخواهید داشت.
۴.استفاده از کدامیک مناسب است؟
انتخاب بستگی به پروژه شما خواهد داشت، بعنوان مثال شما برای یک سایت معرفی شرکت که اطلاعات حیاتی در آن ذخیره نشده یا یک سایت شخصی هیچگاه نیاز به CMS اختصاصی نخواهید داشت این کار مشابه برداشتن مسواک با یک دستگاه لیفتراکه!
ولی در مقابل اگر فروشگاه یا سایت خاص خودتون رو بروی CMSهای آماده برنامهنویسی کنید تقریبا بیشتر زمانتون رو منتظر لود شدن سایتتون خواهید بود!
برای انتخاب درست بهتر است با کارشناسان این حوزه مشورت کنید تا قدم اول اصولی برداشته شود.
شما چه تجربهای در استفاده از CMSها داشتید؟
دیدگاه و نظراتتون رو حتما با ما درمیون بزارید….
۱۳۹۹/۰۲/۲۶ | آموزشی, تکنولوژی
سلام به همه شما عزیزان
داخل این ویدیو یک راه حل خیلی خوب جهت ساخت اپلیکیشن با هزینه مناسب معرفی میشه
راهی برای دور زدن تحریم ها برای اپلیکیشن های iOS
با سرعت بالا و کیفیت عالی ، بدون هیچ محدودیتی در ایجاد اپلیکیشن ها.
در تکنولوژی PWA شما قادر به تولید وب اپلیکیشن هایی هستید که روی هر سیستم عاملی ایجاد میشوند و آینده اپلیکیشن های موبایل خواهند شد.
این در صورتی است که تا قبل از تولید اپلیکیشن های موبایل کار پر هزینه و زمان بری بود و همیشه با تحریم ها به مشکلات خیلی زیادی بر میخوردیم و حالا با وجود این تکنولوژی خیلی از این مشکلات رفع شده است.
باعث افتخار ماست که تیم چاپ پک جزء اولین شرکت هایی است که در این تکنولوژی پیشرو می باشد.
جهت مشاوره رایگان با شماره های زیر تماس حاصل فرمایید:
۰۲۱۶۶۴۸۷۲۱۳
۰۲۱۶۶۵۸۲۷۱۶
۰۲۱۶۶۵۹۴۵۴۴
۱۴۰۰/۱۰/۲۹ | اطلاعیه, امکانات سامانه, تکنولوژی, وبلاگ
سلام به همه شما عزیزان
داخل این ویدیو یک راه حل خیلی خوب جهت ساخت اپلیکیشن با هزینه مناسب معرفی میشه
راهی برای دور زدن تحریم ها برای اپلیکیشن های iOS
با سرعت بالا و کیفیت عالی ، بدون هیچ محدودیتی در ایجاد اپلیکیشن ها.
در تکنولوژی PWA شما قادر به تولید وب اپلیکیشن هایی هستید که روی هر سیستم عاملی ایجاد میشوند و آینده اپلیکیشن های موبایل خواهند شد.
این در صورتی است که تا قبل از تولید اپلیکیشن های موبایل کار پر هزینه و زمان بری بود و همیشه با تحریم ها به مشکلات خیلی زیادی بر میخوردیم و حالا با وجود این تکنولوژی خیلی از این مشکلات رفع شده است.
باعث افتخار ماست که تیم چاپ پک جزء اولین شرکت هایی است که در این تکنولوژی پیشرو می باشد.
جهت مشاوره رایگان با شماره های زیر تماس حاصل فرمایید:
۰۲۱۶۶۴۸۷۲۱۳
۰۲۱۶۶۵۸۲۷۱۶
۰۲۱۶۶۵۹۴۵۴۴