جوملا چیست؟
جوملا یک سیستم مدیریت محتوای رایگان و منبع باز (CMS) برای انتشار محتوا در وب سایت ها است. برنامههای محتوای وب شامل انجمنهای گفتگو، گالری عکس، تجارت الکترونیک و انجمنهای کاربران و بسیاری دیگر از برنامههای کاربردی مبتنی بر وب هستند. جوملا توسط جامعه ای از داوطلبان با پشتیبانی منابع قانونی، سازمانی و مالی شرکت Open Source Matters، Inc ایجاد شده است.
جوملا به زبان PHP نوشته شده است، از تکنیک های برنامه نویسی شی گرا و الگوهای طراحی نرم افزار استفاده می کند و داده ها را در پایگاه داده MySQL ذخیره می کند. وابستگی نرم افزاری به چارچوب Symfony PHP دارد. جوملا شامل ویژگی هایی مانند ذخیره صفحه، فیدهای RSS، وبلاگ ها، جستجو و پشتیبانی از بین المللی سازی زبان است. جولا بر روی یک معماری برنامه MVC ساخته شده است که می تواند مستقل از CMS استفاده شود.
حدود 6000 افزونه از وب سایت جوملا در دسترس است، و تعداد بیشتری از منابع دیگر در دسترس هستند. از سال 2021، تخمین زده شد که این سیستم مدیریت محتوا پس از وردپرس و شاپیفای، سومین CMS پر استفاده در اینترنت باشد.
جوملا دارای یک سیستم قالب محور با استفاده از پردازشگر قالب است. معماری آن یک کنترلکننده جلویی است که تمام درخواستهای URI غیراستاتیک را از طریق PHP که URI را تجزیه میکند و صفحه هدف را شناسایی میکند، مسیریابی میکند. این امکان پشتیبانی از پیوندهای دائمی قابل خواندن توسط انسان را فراهم می کند. کنترلر هم نمای جلویی، نمای عمومی و یک رابط مدیریتی باطن (GUI-driven) را مدیریت می کند. رابط مدیریت: اطلاعات مدیریت و محتوا را در یک پایگاه داده ذخیره می کند و یک فایل پیکربندی (configuration.php، که معمولاً در ریشه سیستم فایل نصب جوملا قرار دارد) نگهداری می کند. فایل پیکربندی ارتباط بین سرور، پایگاه داده و سیستم فایل را فراهم می کند و انتقال وب سایت از یک سرور به سرور دیگر را تسهیل می کند.
رابط پشتیبان به اپراتورهای وب سایت اجازه می دهد تا کاربران، منوها، برنامه های افزودنی و محتوای وب را مدیریت کنند.
جوملا برای استفاده توسط افرادی طراحی شده است که مهارت های اولیه ایجاد وب سایت را دارند و به ساختار اصلی نرم افزاری Apache–MySQL–PHP یا مشابه نیاز دارند. جوملا ممکن است برای ایجاد برنامههای میزبانی وب محلی که بر روی طیف وسیعی از سرورهای AMP اجرا میشوند استفاده شود.
مدیریت ریسک، پشتیبان گیری و بازیابی، مسئولیت اپراتور وب سایت است. جوملا امکانات پشتیبان یا بازیابی وب سایت را در CMS اصلی تعبیه شده ندارد. محصولات نوشته شده توسط شخص ثالث (به عنوان افزونه های قابل نصب یا در محصولات مستقل) وجود دارند، محبوب ترین آنها توسط Akeeba Ltd توسعه یافته اند.
سایر امکانات نرم افزاری (چه به عنوان افزونه های قابل نصب بومی با استفاده از چارچوب جوملا یا از طریق “پل های نرم افزاری”) دامنه برنامه های یک وب سایت را گسترش می دهند که شامل انجمن های گفتگو، گالری عکس، تجارت الکترونیک، جوامع کاربر و بسیاری دیگر از برنامه های کاربردی مبتنی بر وب می شود.