در این مقاله قصد دارم به شما که هیچ تجربه ای در زمینه ساخت و طراحی وب سایت ندارید آموزش ساخت وب سایت توسط جوملا را در چند مرحله بسیار بیان نمایم. جوملا سیستم مدیریت محتوای رایگانی می باشد که به شما امکان ساخت وب سایت را می دهد. برای نصب جوملا بر روی سرور می بایست سرور از php و mysql پشتیبانی نماید. می توانید هاست جوملا خود را از هاست دارکوب تهیه نمایید، سرورهای لینوکس cpanel سرورهای مناسبتری جهت میزبانی سایت های جوملا هستند. پس از تهیه هاستینگ می بایست نرم افزار جوملا را از سایت رسمی جوملا http://joomla.org دانلود نموده و بر روی سرور وب سایت خود بارگذاری نمایید. سرورهای هاست دارکوب دارای سیستم نصب خودکار جوملا می باشد بنابراین نیازی به دانلود آخرین نسخه جوملا ندارید و کافیه در کنترل پانل هاستینگ ویزارد نصب جوملا را اجرا نمایید.
فراموش نکنید برای نصب جوملا بر روی سرور ابتدا می بایست دیتابیس mysql خود را ایجاد نمایید و برای دیتابیس خود نام کاربری و رمز عبور ایجاد نمایید. پس از انجام این کار ویزارد نصب جوملا را اجرا نموده و اطلاعات را تکمیل نمایید. پس از نصب جوملا سایت جوملای شما آماده به کار می باشد. جهت پشتیبانی جوملا از زبان فارسی فایل زبان فارسی را از این آدرس http://extensions.joomla.org/extensions/languages/translations-for-joomla/17478 دانلود نموده و در کنترل پانل خود نصب نمایید. برای تغییر قالب پیش فرض جوملا کافی است قالب مورد نظر خود را از سایت های قالب های جوملا دانلود نموده و در سیستم جوملا خود نصب نمایید. دقت نمایید قالب سایتی که در جوملا نصب می نمایید حالت راست به چپ داشته باشد.
برای دانلود قالب های رایگان راست به چپ جوملا می توانید در گوگل جستجو نمایید "قالب های رایگان جوملا" و یا "joomla free rtl templates".
پس از نصب قالب جوملا کافی است قالب را در سیستم مدیریت محتوای جوملای خود نصب نموده و به عنوان قالب پیش فرض انتخاب نمایید. پس از انجام این کار تنها چیزی که لازم دارید درج منوها و اطلاعات وب سایت است.
در صورتی که تجربه ای در طراحی وب ندارید بهتر است حتی المکان با متخصص طراحی سایت با جوملا مشورت نمایید، زیرا استفاده از این نرم افزار نیز مانند سایر نرم افزارها ریزه کاریها و اصول خود را دارد. به عنوان مثال در صورتی که جوملا را به صورت پیش فرض نصب نمایید و به روز رسانی امنیتی در آن ندهید ممکن است باعث باگ های امنیتی وب سایت شما شود.
پس از اتمام کار طراحی سایت جوملای خود سایت را به کارشناس و متخصص جوملا نشان دهید تا مواردی که لازم است به آن اضافه شود و به روز رسانی های لازم انجام گیرد. تنها هزینه ای که لازم است در ساخت سایت جوملای خود بپردازید هزینه مشاوره های لازم می باشد.
جوملا یکی از بهترین سیستم های مدیریت محتوای تحت وب می باشد که در صورتی که در استفاده و کار با آن تجربه کسب نمایید می توانید سایت های اینترنتی بزرگی را راه اندازی نمایید.
رفع مشکل لینک ها و آدرس های فارسی در انجمن phpbb
در صورتی که لینکی که دارای آدرس های فارسی می باشد در phpbb درج نمایید bbcode url کار نمی کند و تبدیل به لینک نمی شود. به عنوان مثال در صورتی که لینک شما چیزی شبیه به آدرس زیر باشد به همان صورت متنی باقی می ماند:
http://sitedesign.joomir.com/مقالات-طراحی-سایت.html
برای رفع این مشکل کافی است فایل موجود در فلدر includes با نام functions.php باز نموده و کد زیر را بیابید:
case 'url':
case 'url_inline':
$inline = ($mode == 'url') ? ')' : '';
$scheme = ($mode == 'url') ? '[a-z\d+\-.]' : '[a-z\d+]'; // avoid automatic parsing of "word" in "last word.http://..."
// generated with regex generation file in the develop folder
return "[a-z]$scheme*:/{2}(?:(?:[a-z0-9\-._~!$&'($inline*+,;=:@|]+|%[\dA-F]{2})+|[0-9.]+|\[[a-z0-9.]+:[a-z0-9.]+:[a-z0-9.:]+\])(?::\d*)?(?:/(?:[a-z0-9\-._~!$&'($inline*+,;=:@|]+|%[\dA-F]{2})*)*(?:\?(?:[a-z0-9\-._~!$&'($inline*+,;=:@/?|]+|%[\dA-F]{2})*)?(?:\#(?:[a-z0-9\-._~!$&'($inline*+,;=:@/?|]+|%[\dA-F]{2})*)?";
break;
case 'www_url':
case 'www_url_inline':
$inline = ($mode == 'www_url') ? ')' : '';
return "www\.(?:[a-z0-9\-._~!$&'($inline*+,;=:@|]+|%[\dA-F]{2})+(?::\d*)?(?:/(?:[a-z0-9\-._~!$&'($inline*+,;=:@|]+|%[\dA-F]{2})*)*(?:\?(?:[a-z0-9\-._~!$&'($inline*+,;=:@/?|]+|%[\dA-F]{2})*)?(?:\#(?:[a-z0-9\-._~!$&'($inline*+,;=:@/?|]+|%[\dA-F]{2})*)?";
break;
case 'relative_url':
case 'relative_url_inline':
$inline = ($mode == 'relative_url') ? ')' : '';
return "(?:[a-z0-9\-._~!$&'($inline*+,;=:@|]+|%[\dA-F]{2})*(?:/(?:[a-z0-9\-._~!$&'($inline*+,;=:@|]+|%[\dA-F]{2})*)*(?:\?(?:[a-z0-9\-._~!$&'($inline*+,;=:@/?|]+|%[\dA-F]{2})*)?(?:\#(?:[a-z0-9\-._~!$&'($inline*+,;=:@/?|]+|%[\dA-F]{2})*)?";
break;
و تبدیل به کد زیر نمایید:
case 'url':
case 'url_inline':
$inline = ($mode == 'url') ? ')' : '';
$scheme = ($mode == 'url') ? '[a-z\d+\-.]' : '[a-z\d+]'; // avoid automatic parsing of "word" in "last word.http://..."
// generated with regex generation file in the develop folder
//return "[a-z]$scheme*:/{2}(?:(?:[a-z0-9\-._~!$&'($inline*+,;=:@|]+|%[\dA-F]{2})+|[0-9.]+|\[[a-z0-9.]+:[a-z0-9.]+:[a-z0-9.:]+\])(?::\d*)?(?:/(?:[a-z0-9\-._~!$&'($inline*+,;=:@|]+|%[\dA-F]{2})*)*(?:\?(?:[a-z0-9\-._~!$&'($inline*+,;=:@/?|]+|%[\dA-F]{2})*)?(?:\#(?:[a-z0-9\-._~!$&'($inline*+,;=:@/?|]+|%[\dA-F]{2})*)?";
// by http://joomir.com ahmad balavipour
return "[a-z][a-z\d+\-.]*:/{2}(?:(?:[\x80-\xFFa-z0-9\-._~!$&'()*+,;=:@|]+|%[\dA-F]{2})+|[0-9.]+|\[[a-z0-9.]+:[a-z0-9.]+:[a-z0-9.:]+\])(?::\d*)?(?:/(?:[\x80-\xFFa-z0-9\-._~!$&'()*+,;=:@|]+|%[\dA-F]{2})*)*(?:\?(?:[\x80-\xFFa-z0-9\-._~!$&'()*+,;=:@/?|]+|%[\dA-F]{2})*)?(?:\#(?:[\x80-\xFFa-z0-9\-._~!$&'()*+,;=:@/?|]+|%[\dA-F]{2})*)?";
break;
case 'www_url':
case 'www_url_inline':
$inline = ($mode == 'www_url') ? ')' : '';
//return "www\.(?:[a-z0-9\-._~!$&'($inline*+,;=:@|]+|%[\dA-F]{2})+(?::\d*)?(?:/(?:[a-z0-9\-._~!$&'($inline*+,;=:@|]+|%[\dA-F]{2})*)*(?:\?(?:[a-z0-9\-._~!$&'($inline*+,;=:@/?|]+|%[\dA-F]{2})*)?(?:\#(?:[a-z0-9\-._~!$&'($inline*+,;=:@/?|]+|%[\dA-F]{2})*)?";
return "www\.(?:[\x80-\xFFa-z0-9\-._~!$&'()*+,;=:@|]+|%[\dA-F]{2})+(?::\d*)?(?:/(?:[\x80-\xFFa-z0-9\-._~!$&'()*+,;=:@|]+|%[\dA-F]{2})*)*(?:\?(?:[\x80-\xFFa-z0-9\-._~!$&'()*+,;=:@/?|]+|%[\dA-F]{2})*)?(?:\#(?:[\x80-\xFFa-z0-9\-._~!$&'()*+,;=:@/?|]+|%[\dA-F]{2})*)?";
break;
case 'relative_url':
case 'relative_url_inline':
$inline = ($mode == 'relative_url') ? ')' : '';
//return "(?:[a-z0-9\-._~!$&'($inline*+,;=:@|]+|%[\dA-F]{2})*(?:/(?:[a-z0-9\-._~!$&'($inline*+,;=:@|]+|%[\dA-F]{2})*)*(?:\?(?:[a-z0-9\-._~!$&'($inline*+,;=:@/?|]+|%[\dA-F]{2})*)?(?:\#(?:[a-z0-9\-._~!$&'($inline*+,;=:@/?|]+|%[\dA-F]{2})*)?";
return "(?:[\x80-\xFFa-z0-9\-._~!$&'()*+,;=:@|]+|%[\dA-F]{2})*(?:/(?:[\x80-\xFFa-z0-9\-._~!$&'()*+,;=:@|]+|%[\dA-F]{2})*)*(?:\?(?:[\x80-\xFFa-z0-9\-._~!$&'()*+,;=:@/?|]+|%[\dA-F]{2})*)?(?:\#(?:[\x80-\xFFa-z0-9\-._~!$&'()*+,;=:@/?|]+|%[\dA-F]{2})*)?";
break;
اسکریپت رایگان phpbb که برای راه اندازی انجمن و تالار گفتگو می باشد دارای ایرادهای امنیتی فراوانی می باشد که در صورتی که اسکریپت را در وب سایت به صورت پیش فرض نصب نمایید هر روزه شاهد پست ها و ارسالی هایی خواهید بود که به صورت اسپم در فروم ها ارسال می گردد. یکی از راه های مفیدی که می توانید جهت امن سازی انجمن phpbb انجام دهید اضافه کردن فیلد جدید به فیلدهای ثبت نام کاربران می باشد و آنکه این فیلد را اجباری نمایید. به دلیل آنکه اکثر اسپمرها فیلدهای اصلی ثبت نام phpbb را می شناسند و با ران کردن نرم افزارهای مختلف اقدام به ثبت نام در فروم ها و ارسال پست های اسپم جدید می نمایید. برای اضافه کردن فیلد جدید به ثبت نام کاربران کافی است وارد کنترل پنل شده و به بخش کاربران users and group مراجعه نمایید و سپس بر روی Custom profile fields کلیک نموده و فیلد جدید برای ثبت نام را ایجاد نمایید. فراموش نکنید در زمان ایجاد فیلد جدید Display on registration screen و Required field را انتخاب نمایید. این کار باعث شده در زمان ثبت نام فیلد جدیدی به فیلدها اضافه شده که اجباری می باشد و از این پس اسپمرها قادر نخواهند بود به صورت پیش فرض در سایت ثبت نام نمایند.
روشی دیگری که می توانید جهت محافظت تالار گفتگو خود از اسپمرها انجام دهید آن است که ثبت نام را منوط به تایید ایمیل نمایید. با این کار ثبت نام در سایت فقط از طریق تایید ایمیل امکان پذیر است و بدین روش جلوی بوترها و اسپمرها را خواهید گرفت. برای این کار به User registration settings مراجعه نموده و Account activation را بر روی By user قرار دهید.
این مقاله به روز رسانی خواهد گردید.