زیرساخت تازهٔ گنجور

20 می 2021

گنجور در طول بیش از ۱۴ سال گذشته با نیروی نرم‌افزار وردپرس کار می‌کرده است. وردپرس از نسخه‌های بعد از ۲٫۳٫۳ (ارائه شده در سال ۲۰۰۸ حدود ۱۳ سال پیش) امکان تعیین نشانی‌های تکراری برای نوشته‌ها را حذف کرد و از این جهت گنجور روی همین نسخهٔ قدیمی وردپرس باقی ماند تا نشانی‌های صفحات سایت تغییر نکند و شکسته نشود.

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

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

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

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

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

زیرساخت جدید گنجور با استفاده از ‎.NET 5.0‏ تولید شده است (نشانی سورس برنامه) و به این ترتیب گنجور هم‌اکنون از سیستم قدیمی مبتنی بر لینوکس/مای‌اس‌کیو‌ال/پی‌اچ‌پی به ویندوز/مایکروسافت اس‌کیو‌ال سرور/سی‌شارپ مهاجرت کرده است.

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

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

مشارکت برنامه‌نویسان علاقمند به گسترش زیرساخت هنوز منوط به پاکسازی داده‌های سایت از اطلاعات خصوصی کاربران است که تلاش می‌شود در آیندهٔ نزدیک انجام و راجع به آن اطلاع‌رسانی شود. ضمناً APIهای ارائه شده ممکن است در آینده و بدون اطلاع قبلی تغییر کند. از این جهت توسعهٔ نرم‌افزارهای مستقل مبتنی بر آن فعلاً توصیه نمی‌شود.

ضمناً یک کپی فقط خواندنی (بدون امکان ارسال حاشیه و بدون به‌روزرسانی) از سایت قدیمی در نشانی old.ganjoor.net در دسترس است.

یک نظر برای “زیرساخت تازهٔ گنجور”

  1. Shahin گفته:

    سلام
    بسیار عالی
    موفق و پیروز باشید ?

نظرتان را بنویسید (نکتهٔ مهم: اگر برای نوشتن حاشیه در مورد شعرها اینجا آمده‌اید اشتباه آمده‌اید و باید در خود سایت گنجور حاشیه بگذارید. نظرات بی‌ربط به این نوشته پاک می‌شوند.)