معرفی کلی
جوملا ® ( joomla.org ) یک سیستم مدیریت محتوای متن باز ( open source content managment system ) که به وسیله ی Open Source Matters، Inc برای انتشار محتوای وب تهیه شده است، این نرم افزار بر روی چارچوب ( frame work ) برنامه نویسی MVC ( model - view - controller ) تهیه شده است که میتواند مستقل از سی ام اس استفاده شود.
نام جوملا از یک کلمه سواحیلی به معنی "همه" گرفته شده است.
پیشینه این سیستم به سال 2001 برمی گردد و نرم افزار Mambo که توسط گروه Micro در استرالیا تهیه شده است. مامبو به سرعت جهانی و قدرتمند شد و به تدریج پذیرای ایده های مختلف توسط مهندسین و گرافیست ها شد. در سال های بعد ، به دلیل اختلاف نظر در تیم مامبو ، جمعی از اعضای تیم برای جایگزینی جوملا جمع شدند ! جوملا با استفاده از زبان قدرتمند برنامه نویسی PHP ساخته شده است و از فناوری برنامه نویسی شی گرا و سیستم عامل های طراحی نرم افزار استفاده می کند. داده ها را در پایگاه های داده sql ذخیره می کند و شامل ویژگی هایی از قبیل جستجو ، ذخیره صفحه ، نظرسنجی ها ، RSS خوان ها و موارد دیگر می شود. چاپ صفحات ، اخبار ، وبلاگ ها و پشتیبانی بین المللی زبان.
جوملا! به زبان PHP نوشته شده و از پایگاه داده mysql ، استفاده می کند ! یکی از بهترین و قدرتمندترین نرم افزارهای طراحی و مدیریت وب است. جوملا به دلیل هسته قدرتمند خود خیلی زود جهانی شد و روز به روز به طرفداران آن افزوده می شود، جوملا اکنون بیش از 90 میلیون کاربر دارد که بیشتر آنها عضو جامعه و تیم پشتیبانی آن هستند ( از جمله اینجانب : کاوه پارسا ).
جوملا! ویژگی های زیادی دارد و کمی پیچیده است ، بنابراین کاربران ابتدا از آن فرار می کنند ، و به CMS ساده مانند وردپرس می روند ، اما در نهایت به جوملا باز می گردند، زیرا جوملا! یک محیط بسیار کاربر پسند داشته و از معماری قوی و ویژگی های بسیاری برخوردار است.
اولین نسخه جوملا! نسخه 1.0.0 در تاریخ 16 سپتامبر 2005 منتشر شد. این نسخه از جوملا در واقع یک بسته بندی جدید از نسخه 4.5.2.3 نرم افزار Mambo بود که دارای برخی از اشکالات بود. نقشه راه توسعه این پروژه تصمیم گرفت نسخه 1.5 این برنامه را در PHP نسخه 5 از ابتدا بنویسد.
در یک دوره کوتاه ، جوملا! توسط حدود 3 میلیون نفر از سایت رسمی آن بارگیری شد و 65،000 توسعه دهنده آمادگی خود را برای توسعه سیستم اعلام کرده اند و تاکنون بیش از 110 میلیون بار از سایت رسمی آن بارگیری شده و بیش از 7700 افزونه رایگان و تجاری برای آن نوشته شده، روزانه به تعداد برنامه نویسان ، کاربران و افزونه های آن اضافه می شود.
جوملا چگونه کار میکند !
در یک سرور وب که دارای صفحات html است با درخواست کاربر مانند mysite.com/index.html این صفحه توسط سرور وب فراخوانی می شود و در مرورگر کاربر نمایش داده می شود.
اما در جوملا اینگونه نیست !
هنگام درخواست یک صفحه مانند mysite.com/index.php ، درخواست از وب سرور به جوملا منتقل می شود و جوملا! داده ها را از دیتابیس فراخوانی میکند و در یک قالب از پیش تعریف شده قرار میدهد و مطابق با صفحه درخواست شده در صفحه پردازش می شود. داده ها و صفحه را به صورت HTML به سرور وب ارسال می کند که در نهایت همان صفحه در مرورگر کاربر نمایش داده می شود.
پیشینه ی تاریخی
جوملا نتیجه مامبو در 17 اوت 2005 بود. در آن زمان ، نام مامبو ( Mambo ) علامت تجاری Miro International Pvt بود با مسئولیت محدود ، که یک بنیاد غیر انتفاعی با هدف اعلام شده که شامل بودجه و نقشه ی راه مشخص بود. تیم توسعه جوملا ادعا كرد كه بسیاری از مفاد ساختار پایه و اساس با نقض توافق های قبلی كه توسط كمیته راهبری منتخب ممبو انتخاب شده بود ، فاقد مشاوره لازم با ذینفعان كلیدی بودند و شامل مواردی بودند كه ارزش های اصلی منبع آزاد را نقض می كنند.
توسعه دهندگان جوملا یک وب سایت با نام OpenSourceMatters.org (OSM) ایجاد کرده اند تا اطلاعات را به جامعه نرم افزار توزیع کند. اندرو اِدی رهبر پروژه نامه ای نوشت که در بخش اطلاعیه های انجمن عمومی در mamboserver.com ظاهر شد. بیش از یک هزار نفر طی یک روز به OpenSourceMatters.org پیوستند ، که اکثر آنها سخنان تشویق و پشتیبانی ارسال می کردند. پیتر لامونت ، مدیرعامل Miro در مقاله ای با عنوان "بحث و گفتگو با منبع آزاد Mambo - 20 سؤال با Miro" به طور عمومی به تیم توسعه پاسخ داد. این رویداد در جامعه نرم افزار آزاد درباره تعریف منبع آزاد بحث و گفتگو ایجاد کرد. انجمن های پروژه های منبع آزاد با ارسال مطالبی درباره اقدامات هر دو طرف فعال بودند.
در دو هفته پس از اعلامیه ادی ، تیم ها دوباره سازماندهی شدند و جامعه همچنان به رشد خود ادامه داد. اِبِن مُگلِن و مرکز حقوق آزادی نرم افزار ( SFLC ) به تیم اصلی جوملا در اوت 2005 کمک کردند ، همانطور که از ورود وبلاگ موگلن از آن تاریخ و اعلام OSM مربوط به آن مشخص شده است. SFLC همچنان به راهنمایی های قانونی پروژه جوملا ادامه می دهد.
در 18 اوت ، اندرو ادی خواستار ورود جامعه شد تا نامی برای این پروژه ارائه دهد. تیم اصلی برای تصمیم گیری در نامگذاری نهایی حق خود را حفظ کرد و نامی را که توسط جامعه پیشنهاد نشده است ، انتخاب کرد. در تاریخ 22 سپتامبر نام جدید " جوملا! " اعلام شد. این املای ضمنی کلمه سواحیلی jumla است ، به معنای همه با هم میباشد. در تاریخ 26 سپتامبر ، تیم توسعه خواستار ارسال لوگو ( آرم ) از جامعه شد و از جامعه دعوت كرد تا به آرم رای دهند. این تیم تصمیم جامعه را در تاریخ 29 سپتامبر اعلام کرد. در تاریخ 2 اکتبر ، دستورالعمل های برند ، کتابچه راهنمای نام تجاری و مجموعه ای از منابع آرم منتشر شد.
امکانات
جوملا هزاران برنامه افزودنی تأیید شده دارد که می توانید در دایرکتوری افزونه های جوملا - extensions.joomla.org - پیدا کنید. همچنین هزاران قالب از آن در دسترس است که بسیاری از آنها رایگان هستند. الگوهای پرداخت شده نیز در دسترس هستند و همراه با آن پشتیبانی می شوند. بسیاری از قالب ها رابط کاربری گرافیکی را ارائه می دهند که به شما امکان می دهد رنگ ها ، قلم ها ، چیدمان ها و ویژگی ها را تغییر دهید. جوملا دارای ابزارهای جستجوگرها در داخل است. شامل ابرداده و کلمات کلیدی ، پشتیبانی Mod_rewrite برای آدرس های SEF و ایجاد منو برای نقشه های واضح و مداوم.
- چند زبانه بودن : پشتیبانی از زبانهای راست چین ( RTL ) و چپ چین ( LTR )، ترجمه به بیش از 75 زبان.
- بهینه شده برای موتورهای جستجو : دارای مدیریت SEO و SEF.
- انعطاف پذیر : از راه اندازی یه وب سایت ساده گرفته تا وب سایتهای تجاری، فروشگاهی و بسیار حرفه ای.
- رایگان بودن : جوملا یه نرم افزار رایگان بوده که تحت مجوز GPL فعالیت میکند.
- توسعه پذیر : برنامه های افزودنی برای گسترش قابلیت وب سایت در دسترس هستند.
- مدیریت کاربر : لیست های کنترل اجازه میدهد تا کاربران یه وبسایت و گروههای مختلف کاربری را مدیریت کنید.
- مدیریت منو : هر چقدر که نیاز دارید منو و آیتم منو بسازید.
- مدیریت حافظه پنهان : ذخیره سازی برای عملکرد بهتر وبسایت.
تاریخچه ی نسخه های جوملا
- جوملا 1.0 در 22 سپتامبر 2005 با انتشار مجدد Mambo 4.5.2.3 منتشر شد که سایر اشکالات و رفع مشکلات امنیتی در سطح متوسط را به همراه داشت.
- جوملا 1.5 در 22 ژانویه 2008 منتشر شد و آخرین نسخه این نسخه 1.5.26 در تاریخ 27 مارس 2012 بود. این نسخه برای اولین بار به پشتیبانی بلند مدت (LTS) رسید. چنین نسخه هایی هر سه نسخه اصلی یا جزئی منتشر می شوند و تا سه ماه پس از انتشار نسخه LTS بعدی پشتیبانی می شوند. آوریل 2012 پایان رسمی زندگی جوملا 1.5 است. با انتشار جوملا 3.0 ، پشتیبانی از جوملا 1.5 در آوریل 2013 تمام شد.
- جوملا 1.6 در 10 ژانویه 2011 منتشر شد. در این نسخه قابلیت کنترل کامل دسترسی به لیست ، به علاوه ، سلسله مراتب دسته تعریف شده توسط کاربر ، و پیشرفت های رابط کاربری به آن اضافه شد.
- جوملا 1.7 در تاریخ 19 ژوئیه 2011 ، شش ماه پس از 1.6.0 منتشر شد. این نسخه باعث افزایش امنیت شده و شامل ابزارهای مهاجرت پیشرفته می شود.
- جوملا 2.5 در تاریخ 24 ژانویه 2012 ، شش ماه پس از 1.7.0 منتشر شد. این نسخه یک نسخه پشتیبانی بلند مدت (LTS) است. در ابتدا این نسخه 1.8.0 بود ، با این حال توسعه دهندگان 9 آگوست اعلام کردند که آن را تغییر نام می دهند تا در یک طرح شماره نسخه جدید که در آن هر نسخه LTS نسخه X.5 است قرار بگیرد. این نخستین نسخه ای بود که علاوه بر MySQL ، روی بانکهای اطلاعاتی دیگر اجرا شد. پشتیبانی از این نسخه تا پایان سال 2014 تمدید شد.جوملا 3.0 در تاریخ 27 سپتامبر 2012 منتشر شد. در ابتدا قرار بود در جولای 2012 منتشر شود. با این حال ، برنامه آزادی ژانویه / ژوئیه برای داوطلبان ناراحت کننده بود ، و این برنامه به نسخه های سپتامبر / مارس تغییر یافت. در 24 دسامبر 2012 ، تصمیم گرفته شد برای بهبود چرخه عمر توسعه و گسترش پشتیبانی از نسخه های LTS ، یک نسخه دیگر (3.2) به سری 3.x اضافه شود.
- جوملا 3.1 در 24 آوریل 2013 منتشر شد. نسخه 3.1 شامل چندین ویژگی جدید از جمله برچسب زدن است.
- جوملا 3.2 در 6 نوامبر 2013 منتشر شد. نسخه 3.2 از برجسته ترین نسخه ها بود.
- جوملا 3.3 در تاریخ 30 آوریل 2014 منتشر شد. نسخه 3.3 دارای ویژگی های بهبود یافته رمز عبور و میکرودیتاها و مستندات با پسوند MediaWiki Translate است.
در تاریخ 25 آوریل 2014 ، تیم رهبری تولید جوملا اعلام کرد که دنبال کردن "طرح نسخه نویسی معنایی" برای ساخت جدید جوملا است. خط مشی چرخه زندگی قبلی LTS (پشتیبانی بلند مدت) و STS (پشتیبانی کوتاه مدت) دیگر رعایت نمی شود. نسخه جوملا 3.3.1 اولین نسخه ای بود که تحت استراتژی توسعه جدید منتشر شد.
- جوملا 3.4 در تاریخ 24 فوریه 2015 منتشر شد. نسخه 3.4 شامل پیشرفت های امنیتی پیشرفته ، ادغام آهنگساز ، نسخه جدید Google CAPTCHA و چندین ویژگی جدید است. در اکتبر 2015 با انتشار v3.4.5 ، تجدید نظرهای امنیتی گسترده انجام شد.
- جوملا 3.5 در 21 مارس 2016 منتشر شد. نسخه 3.5 شامل اطلاعات مربوط به سیستم بارگیری ، پیشخوان در مورد آیتم ها ، قرار دادن ماژول ها در مقالات ، کشیدن و رها کردن تصاویر است.
- جوملا 3.6 در 12 ژوئیه 2016 منتشر شد. نسخه 3.6 شامل قسمت زیر بارگذاری زیر ، نمایش همه موارد منو ، UX بهبود یافته ، به روزرسانی های جوملا بهبود یافته ، نوع منو ACL ، دسته ها در پرواز است.
- جوملا 3.7 در تاریخ 25 آوریل 2017 منتشر شد. نسخه 3.7 شامل زمینه های سفارشی ، جریان کار بهبود یافته ، مدیر انجمن های چند زبانه ، مدیر منوی باطن ، سیستم به روزرسانی شده ، سیستم های حافظه پنهان و مدیریت بسته بندی / برنامه افزودنی ، تعمیر و نگهداری آسانتر آسان و پیشرفت های UX است.
- جوملا 3.8 در تاریخ 19 سپتامبر 2017 منتشر شد. نسخه 3.8 شامل سیستم بهبود مسیریابی ، لایه سازگاری جوملا 4 ، داده های نمونه قابل نصب و چند زبانه ، بهبود کد و پشتیبانی از رمزگذاری (استفاده از پسوند سدیم در PHP 7.2 ، یا از طریق چندکاره سدیم_کامپ برای نسخه های پایین تر پشتیبانی شده) .
- جوملا 3.9 در تاریخ 30 اکتبر 2018 منتشر شد. نسخه 3.9 جامع "ابزار ابزار حفظ حریم خصوصی" را در اختیار کاربران قرار می دهد. این امر مطابقت وب سایت های جوملا را با قوانین و مقررات ، از جمله مهم ترین GDPR تسهیل می کند. این نسخه شامل بیش از 250 پیشرفت است.
- جوملا 3.9.10 - انتشار امنیتی و رفع اشکالات جزئی در 10 ژوئیه 2019
- جوملا 3.9.11 - انتشار امنیتی و رفع اشکالات جزئی در 13 آگوست 2019
- جوملا 3.9.12 - نسخه امنیتی و رفع اشکالات جزئی در 24 سپتامبر 2019
- جوملا 3.9.13 - انتشار امنیتی و رفع اشکالات جزئی در 5 نوامبر 2019
- جوملا 3.9.14 - نسخه امنیتی و رفع اشکالات جزئی در تاریخ 17 دسامبر 2019
- جوملا 3.9.15 - نسخه امنیتی و رفع اشکالات جزئی در 28 ژانویه سال 2020
- جوملا 3.9.16 - نسخه امنیتی و رفع اشکالات جزئی در 10 مارس سال 2020
- جوملا 3.9.17 - نسخه امنیتی و رفع اشکالات جزئی در 21 آوریل ( اپریل ) سال 2020
- جوملا 3.9.18 - رفع اشکالات جزئی در 21 آوریل ( اپریل ) سال 2020
- جوملا 3.9.19 - نسخه امنیتی و رفع اشکالات جزئی در 2 جون ( ژوئن ) سال 2020
- جوملا 3.9.20 - نسخه امنیتی و رفع اشکالات جزئی در 14 جولای سال 2020
- نسخه جوملا 3.10 آخرین نسخه برنامه ریزی شده جزئی از سری جوملا 3.x خواهد بود و یک نسخه پشتیبانی طولانی مدت خواهد بود.
گسترش جوملا
مانند بسیاری از برنامه های وب دیگر ، جوملا ممکن است بر روی پشته LAMP اجرا شود.
بسیاری از میزبانان وب دارای پنل های کنترل برای نصب خودکار جوملا هستند. در ویندوز ، جوملا می تواند با استفاده از Microsoft Web Platform Installer نصب شود ، که به طور خودکار وابستگی هایی مانند PHP یا MySQL را شناسایی و نصب می کند.
Migration/configuration.php ( مهاجرت / پیکربندی )
جوملا از یک فایل پیکربندی ( configuration.php که معمولاً در ریشه نصب جوملا قرار دارد ) استفاده می کند تا تنظیمات مختلفی از جمله ( اما محدود به آنها ) تنظیمات اتصال بانک اطلاعاتی را کنترل کند. به دلیل استفاده از پرونده پیکربندی ، انتقال از یک سرور به سرور دیگر نسبتاً ساده است.
انجمن جوملا
هر سال دو کنفرانس بزرگ جوملا برگزار می شود. جوملا و Beyond کنفرانسی است که عمدتاً با هدف توسعه دهندگان جوملا و مجتمع های سایت انجام می شود و تقریباً در ماه مه ( مِی ) هر سال در اروپا برگزار می شود. کنفرانس جهانی جوملا که توسعه دهندگان ، طراحان ، سرپرست سایت ، صاحبان مشاغل و اعضای انجمن را گرد هم می آورد ، در نیمه دوم سال برگزار می شود. هر سال جوامع جوملا کشور یا منطقه جوملا روزهای خود را برگزار می کنند. جوملا نیز ، مانند بسیاری از جوامع برنامه نویسی ، میزبان گروه های کاربر منطقه ای نیز هست.
افزونه ها
برنامه های افزودنی جوملا قابلیت وب سایت های جوملا را گسترش می دهد. هشت نوع الحاق ممکن است از هم متمایز شوند : کامپوننت ، ماژول ها ، افزونه ها ، قالب ها ، زبان ها ، کتابخانه ها ، پرونده ها و بسته ها. هرکدام از این برنامه های افزودنی عملکرد خاصی دارند. بسیاری از برنامه های افزودنی ساخته شده توسط انجمن جوملا رایگان نیستند و برای بارگیری نیاز به پرداخت دارند.
- کامپوننت ها بزرگترین و پیچیده ترین افزونه های جوملا هستند. بیشتر کامپوننت ها دو بخش دارند: یک قسمت سایت و یک بخش سرپرست. هر بار که صفحه جوملا بار می گیرد ، یک جزء برای ارائه صفحه اصلی نام دارد. اجزا بخش عمده صفحه را تولید می کنند زیرا یک جزء توسط یک آیتم منو هدایت می شود.
- پلاگین ها افزونه های پیشرفته ای هستند و در اصل گیرنده رویداد هستند. در اجرای هر قسمت از جوملا ، یک ماژول یا یک جزء ، ممکن است یک رویداد ایجاد شود. هنگامی که یک رویداد شروع می شود ، پلاگین هایی که برای اجرای آن رویداد ثبت شده اند ، اجرا می شوند. به عنوان نمونه ، می توان از یک پلاگین برای مسدود کردن مقالات ارسال شده توسط کاربر و فیلتر کردن متن استفاده کرد. خط بین پلاگین ها و کامپوننت ها گاهی اوقات می تواند کمی فازی باشد. گاهی اوقات به پلاگین های بزرگ یا پیشرفته کامپوننت نیز گفته می شوند ، گرچه در واقع بخش بزرگی از صفحه را ارائه نمی دهند. برنامه افزودنی URL SEF ممکن است به عنوان یک جزء ایجاد شود ، حتی اگر عملکرد آن فقط با یک افزونه انجام شود.
- قالب ها طراحی اصلی یک وب سایت جوملا را توصیف می کنند. در حالی که CMS محتوای وب سایت را مدیریت می کند ، قالب ها سبک یا نگاه و احساس و نحوه طراحی سایت را تعیین می کنند.
- ماژول ها در یک موقعیت قالب پویا یا ایستا هستند. قالب ها موقعیت های پویا را تعریف می کنند که می توانند به ماژول ها اختصاص دهند. برای نمونه فرم ورود به سایت که در یک جعبه قرار میگیرد. این را می توان با "ابزارک های موجود در نوار کناری" CMS دیگر مقایسه کرد. ماژول های مختلفی را می توان به هر موقعیت اختصاص داد و تکلیف هر ماژول را می توان در هر مورد از منو کنترل کرد. از لحاظ تاریخی ، ماژول ها به نوارهای جانبی در اطراف خروجی مؤلفه اصلی اختصاص داده شده اند.
- زبان ها پسوندهای بسیار ساده ای هستند که می توانند به عنوان بخش اصلی یا به عنوان پسوند مورد استفاده قرار گیرند. برای تبدیل PDF یا PSD به جوملا همچنین می توانید از زبان و فونت ها استفاده کنید.
- كتابخانه ها معمولاً كتابخانه های php اضافی هستند كه كارآیی کامپوننت ، ماژول یا پلاگین را به درستی انجام می دهند ( مانند API های Google ).
- پرونده ها فایلهای منفردی هستند که می توانند در هر مکانی در سیستم فایل جوملا نصب شوند. نمونه هایی از این موارد شامل اجازه دادن به توسعه دهندگان برنامه افزودنی برای نمایش نماهای الگوی اضافی.
- بسته ها به کاربر این امکان را می دهد تا ترکیب های دیگری از انواع افزودنی دیگر را که در بالا ذکر شده است نصب کند. این امر به شما اجازه می دهد تا بسته های مرتبط در یک عمل نصب شوند و به جای آن به عنوان واحدهای جداگانه حذف شوند.
خدمات جوملایی ما
خدمات جوملا!
- طراحی وبسایت
- فروشگاه اینترنتی
- قالب های جوملا
- افزونه های جوملا
- طراحی قالب جوملا
- برنامه نویسی افزونه های جوملا