وب سایت، تعاریف اولیه و مفاهیم پایه
وب سایت اصطلاحا به مکانی در اینترنت گفته می شود که یک صفحه یا تعداد بیشتری از صفحات را در خود جای داده است. به بیان دیگر به مجموعه ای از صفحات در اینترنت که متعلق به مکان خاصی هستند، اصطلاحا وب سایت گفته می شود.
محتویات وب سایت ها عموما بر روی کامپیوتری به نام سرور قرار دارد و مجموعه ای از سرورها، شبکه جهانی وب را تشکیل می دهند. هر سرور می تواند یک یا تعداد بیشتری از سایت ها را درون خود جای دهد.
همانند دنیای واقعی که هر انسانی برای خود یک نام منحصر به فردی دارد در دنیای مجازی یا اینترنت نیز اوضاع به همین منوال است. هر سرور ( یا کامپیوتر) برای آن که از سرورهای دیگر متمایز شود و نیز هر وب سایت برای آن که از وب سایت های دیگر متمایز شود، توسط یک شماره شناسایی منحصر به فرد یا IP مشخصی می شود.
سرور :
همان طور که گفته شد، یک سایت از چندین صفحه تشکیل می شود. تنها سوالی که در اینجا مجهول است آن است که یک صفحه از چه چیزی تشکیل می شود و چطور می توان آن را ساخت؟
در حالت عمومی، یک صفحه اینترنتی، چیزی فراتر از یک فایل کامپیوتری که در کامپیوتر سرور قرار گرفته است، نمی باشد. این فایل برای آنکه به درستی روی مرورگر شما نشان داده شود، نیاز دارد تا از قوانینی تبعیت کند. و آن قوانین، همان کدهای HTML می باشند. کدهای HTML، سنگ بنای هر صفحه اینترنتی می باشد و سوای از اینکه واقعا از چه زبانی برای برنامه نویسی و طراحی صفحه صفحه اینترنتی استفاده شده باشد، بر ماهیت وجودی و محوری زبان HTML تاثیری نمی گذارد.
جوملا، سیستمی برای مدیریت محتوا
جوملا یک نرم افزار مدیریت محتوای متن باز و رایگان است که تحت اجازه نامه GNU/GPL منتشر می شود. جوملا به زبان PHP نوشته شده و از یک فریمورک مبتنی بر MVC بهره می گیرد و برای ذخیره سازی داده ها از پایگاه داده MySQL استفاده می کند.
جوملا از امکانات کافی برای راه اندازی یک سایت برخوردار است. وجود یک بستر مناسب برای توسعه باعث شده تاکنون بیش از 8000 افزونه برای جوملا ساخته شود که اکثر آنها رایگان است. جوملا در سال اول انتشار، بیش از 2?5 میلیون بار دریافت شد و بسیاری از سایت های معتبر دنیا و ایران از جوملا استفاده می کنند.