پروژه طراحی و توسعه وبسایت حرفه هنرمند بر بستر سیستم مدیریت محتوای وردپرس از اواسط سال ۱۴۰۱ آغاز شد.
فاز اول پروژه شامل بازسازی ساختار آدرس دهی صفحات و بازنویسی عملکردهای اصلی تا پایان همان سال به اتمام رسید.
تیم طراحی و توسعه مهندس محمدپور
پروژه طراحی و توسعه وبسایت حرفه هنرمند یکی از آخرین نمونههای موفق در کارنامه تیم طراحی و توسعه مهندس محمدپور است.
این تیم با سابقه طولانی ۱۷ ساله در طراحی و توسعه برنامه های کاربردی تحت وب و با استفاده از تکنولوژیها و دانش روز تجربه موفق دیگری را در کارنامه خود رقم زد.
تکنولوژیها و استانداردهای به کار رفته در سایت حرفه هنرمند
تکنولوژیها و استانداردهایی که در توسعه این سایت مورد استفاده قرار گرفته عبارتند از:
- موتور قالب قدرتمند Twig
- مپر شی به رابط Eloquent ORM
- آتولودر بهینه شده PSR-4 کامپوزر
- مدیریت Asset ها و آدرسدهی با Symfony Asset
- خزش و تغییر در DOM با Symfony DOM-Crawler
- مدیریت فایل با Symfony Filesystem
- واسط برنامه نویسی تنظیمات مهندس پیمان محمدپور
- کلاینت HTTP سمت سرور با Guzzle
- کلاینت HTTP سمت کلاینت با A
در این پروژه، از رویکرد طراحی و توسعه شی گرا استفاده شده است:
- طراحی شی گرا
- توسعه و پیادهسازی شی گرا
- توسعه انتزاعی با حداقل ۳ سطح انتزاع
- قابلیت سفارشیسازی کلیه ماژولها و کامپوننتها
- جداسازی کامل منطق از View ها (دیدهای عاری از منطق)
طراحی بصری رابط کاربری
طراحی بصری رابط کاربری وبسایت حرفه هنرمند با استفاده از توسعه یک کاور اختصاصی و با زمینه سیاه و سفید با المانهای ساده به سبک نسخه قبلی وبسایت انجام شده است.
در توسعه رابط کاربری از چارچوب رابط کاربری بوتسترپ با کاربرد حداکثری متغیرها استفاده شده است.
نشانهگذاری کلیه صفحات، پیش از استقرار با ابزار رسمی کنسرسیوم جهانی وب W3C Validator به منظور رفع خطاها و مشکلات احتمالی بررسی شده است.
بهینهسازی کش صفحات سایت
بهینهسازی صورت گرفته بر روی سورس صفحات منجر به کاهش زمان پاسخ در سیکل سنگین درخواست شده که خود سبب بهبود تجربه کاربری صفحات شده است.
دادههای ساخت یافته Structured Data یا Google Rich Snippets
اسنیپتهای غنی گوگل یا داده های ساختار یافته (ساخت یافته) برای نمایش بهینه محتوای صفحات در لیست نتایج گوگل به کاربران این موتور جستجو مورد استفاده قرار گرفتهاند.
در توسعه وبسایت حاضر از ماژول دادههای ساختار یافته اختصاصی به منظور ارائه بهینه دادههای مرتبط با هر صفحه به موتور جستجوی گوگل استفاده شده است.
معماری نرم افزار تحت وب حرفه هنرمند
وبسایت حاضر که بر سکوی وردپرس توسعه یافته از معماری مونولیتیک استفاده میکند. این معماری علیرغم سادگی از امنیت و انسجام بالایی برخوردار است. به دلیل استفاده از سطوح انتزاع متعدد، تجربه باگ و خطا در آن نادر و حتی در صورت پیدا شدن باگ، شناسایی و رفع خطا بسیار سریع و آسان است.
توسعه بر مبنای ماژول وردپرس به جای افزونه وردپرس
افزونههای وردپرسی معایب متعددی دارند. از جمله مشکلات افزونههای وردپرسی میتوان موارد زیر را بر شمرد:
- عدم امکان سفارشی سازی و اعمال تغییرات در کد افزونه
- از دست رفتن تغییرات اعمال شده با اولین به روز رسانی از سمت توسعه دهنده اصلی افزونه
- کند شدن پنل مدیریت سایت در صورت نصب افزونههای متعدد
- عدم سازگاری و اتصال و همکاری افزونهها با دیگر افزونههای نصب شده
- مشکلات ناشی از نصب افزونهها بر زوی سرور با تنظیمات و کانفیگ نا سازگار
- عدم تطبیق اغلب افزونهها با زبان فارسی و تاریخ شمسی و واحد پولی تومان و ریال و مناسبتها و ایام کاری و تعطیل و …
ماژول های مهندس محمدپور معایب فوق را نداشته و از انعطاف و استحکام بالایی برخوردارند.
در تکمیل فرآیندها و عملکردهای وبسایت حرفه هنرمند، از ماژول های زیر بهره گرفته شده است:
- ماژول ارتباط با ما: ایجاد صفحه و فرم تماس به همراه مدیریت کانال های ارتباطی با وبسایت
- ماژول سوالات متدوال: مدیریت سوالات پر تکرار بازدیدکنندگان وبسایت
- ماژول شمسی ساز: تبدیل تاریخ، فرمت، کاراکترها، علایم و انطباق با زبان فارسی در پنل مدیریت و صفحات نمایشی سایت وردپرس
- ماژول ایمیل رسان: ارسال ایمیل از وبسایت از طریق سرویس دهنده های ایمیل با پروتکل SMTP
- ماژول امتیازدهی: امکان امتیازدهی کاربران به نوشتهها (نوشتههای وبلاگ، خدمات، …) و تکسونومیها (برچسب و دسته و …) با امکان اتصال به مازول دادههای ساختار یافته به منظور نمایش بهینه در نتایج جستجوی گوگل
- ماژول رابطه: ایجاد اتصال یک طرفه یا دو طرفه بین نوع نوشتههای مختلف با امکان نمایش نوشتههای متصل در هر یک از طرفین رابطه با تنظیمات متنوع
- ماژول دادههای ساختار یافته: ارائه ساختارمند دادههای مرتبط با صفحات مختلف سایت به رباتها و موتورهای جستجو نظیر گوگل به منظور نمایش بهینه محتوا در لیست نتایج جستجو که منجر به بهبود نرخ کلیک، بهبود رتبه و در نتیجه افزایش ترافیک صفحات سایت خواهد شد.
- ماژول اشتراک محتوا: یکی از بهترین و کامل ترین ماژولهای نرم افزاری برای تعریف پلنهای اشتراک با امکان تعریف انواع محدودیتها یا قابلیتها برای مشترکین و غیر مشترکین جهت عرضه ریالی محتوای متنی و نمایشی سایت
- ماژول آپلود تصاویر SVG: امکان بهبود سرعت بارگیری صفحات سایت از طریق باز تعریف نحوه ارائه آیکونها و محتوای تصویری وکتوری