جوملا, کامپوننت, کامپوننت نویسی, توسعه جوملا, افزونه نویسی, ماژول, پلاگین, قالب, امنیت, سئو, seo, MVC, جوملا کار, جوملا نویس, مشاوره, طراحی قالب, آموزش, سایت, کامپوننت نویسی جوملا

کامپوننت نویسی جوملا و ماژول نویسی جوملا و پلاگین نویسی جوملا و خدمات جوملا و هاست جوملا

کامپوننت جوملا و ماژول جوملا و پلاگین جوملا و خدمات جوملا و هاست جوملا



جوم استار

اگر از سرعت کم وب سایت خود رنج می برید ما می توانیم حداقل سرعت بارگذاری آن را دو برابر افزایش دهیم.

به طور پیش فرض جوملا 2.5 بروز رسانی به جوملا 3  را به شما اجازه نمی‌دهد انجام دهید مگر اینکه شما گزینه مربوط به این بروز رسانی را در ارتقاء جوملا فعال کرده باشید.

قبل از بروز رسانی حتما از پایگاه داده و فایل های خود نسخه ی پشتیبان تهیه کنید. که در صورت بروز مشکل بتوانید سایت را به حالت قبل برگردانید

برای فعال کردن این گزینه وارد مدیریت جوملا ← کامپوننت‌ها ← ارتقاء جوملا شوید.

 

 

در نوار ابزار بر روی گزینه انتخابها کلیک کنید.

لیست کشویی مقابل عبارت ارتقا سرور را باز کرده و گزینه پشتیبانی کوتاه مدت را انتخاب و سپس ذخیره نمایید.

به محض اینکه عملیات ذخیره کردن تغییرات تمام شد بطور خودکار آخرین نسخه جوملا 3 را نمایش می‌دهد.
بر روی دکمه نصب نسخه بروزرسانی کلیک نمایید.

برای اضافه کردن کتابخانه ی JQuery به جوملا از کد زیر استفاده نمایید

JHtml::_('jquery.framework');

امروز در این مقاله قصد داریم نحوه اضافه نمودن Google Analytics به جوملا را آموزش دهیم.
Google Analytics از جمله قدرتمندترین برنامه‌های آنالیز کننده آمار و ترافیک بازدیدکنندگان یک وب سایت می‌باشد که برای مدیران سایت‌ها بسیار مفید است.
حتما برای اینکه از وضعیت ویزیتورهای سایت و یا وبلاگتان مطلع شوید از سرویس‌های مجانی و یا پولی برای این منظور استفاده کرده‌اید. اما کلیه امکانات تحليلگر گوگل برای سایت‌هايی تا میزان بازدید ماهانه ۵ میلیون صفحه، کاملا رایگان است. گزارش‌هايی که از ترافیک سایت شما می‌دهد بر مبنای الگوریتم‌های مناسب گوگل بسیار قوی و در نوع خود بی‌نظیر است.
ما توصیه می‌کنیم که حتما این امکان را به جوملا اضافه نمایید.

برای این منظور شما باید مراحل زیر را پیش بگیرید :

1- ایجاد یک حساب کاربری Google Analytics
2- اضافه نمودن کد Google Analytics در قالب جوملا

ایجاد حساب کاربری Google Analytics

وارد وب سایت Google Analytics شده و ثبت نام نمایید. پس از ثبت نام ، کد tracking را دریافت می‌کنید.
پنجره را نبندید چون دقایقی دیگر به این کد نیاز پیدا خواهید نمود.

اضافه کرد کد Google Analytics به قالب جوملا

اضافه کردن این کد به جوملا واقعا ساده است. برای این منظور وارد مدیریت جوملا شده و از منوی الحاقات گزینه مدیریت قالب‌ها را انتخاب نمایید.
سپس قالب مورد نظر را انتخاب نموده و بر روی دکمه ویرایش کلیک نمایید.
در پایان بر روی دکمه ویرایش HTML کلیک نمایید.
اگر موارد بالا را درست انجام داده باشید شما می‌توانید HTML قالب را ویرایش نمایید.
- کد را اسکرول نموده و به پایین‌ترین قسمت بروید.
- یک خط مانده به آخر شما تگ </body> را مشاهده می‌کنید.
- کد دریافتی Google Analytics را قبل از این تگ کپی نمایید.
- اکنون بر روی دکمه ذخیره کلیک نمایید.

چگونه آيكن جوملا را در آدرس بار مرورگر حذف كنيم و آيكن ديگری جايگزين آن نماييم.

درون فولدر قالب يک فایل با نام favicon.ico وجود دارد.
باید یک عکس با همین پسوند بسازید و جایگزین فايل قبلی نماييد.

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

موارد مهم هنگام نصب جوملا

1- ابتدا آخرین نسخه جوملا را دانلود و نصب نمایید.
2- برای نصب جوملا هاست معتبری تهیه نمایید:
مسلما بدون داشتن یک هاست معتبر و امن تمام تلاش شما به هدر خواهد رفت.
برای یافتن یک هاست معتبر باید در فضای اینترنت تحقیق و جستجو نموده و از افراد صاحب نظر کمک بگیرید .
3- حذف کامل پوشه installation پس از نصب جوملا

اقدامات پس از نصب جوملا

1- خودداری از نصب افزونه‌های ناشناس و نامعتبر و کرک شده

برای مثال یک ماژول یا قالب تجاری که در اینترنت به صورت رایگان توسط برخی سایت‌ها ارائه می‌شوند ممکن است وسیله‌ای برای نفوذ به سایت جوملای شما باشند (اسب تروا). یا اینکه افزونه‌ای رایگان ارائه شده ولی تهیه کننده موارد امنیتی را بدرستی رعایت نکرده و این خود زمینه ساز هک سایت شما می‌شود.

2- تغییر مسیر و تغییر نام پوشه مدیریت جوملا  

به صورت پیش فرض آدرس مدیریت سایت بدین صورت است :www.yoursite.com/administrator
و نام کاربری مدیریت پیش فرض هم admin می‌باشد.
مسلما خیلی‌ها این آدرس را می‌دانند و افرادی سعی خواهند کرد تا با کشف پسورد شما به سایت شما نفوذ کنند.

آموزش تغییر نام و پوشه مدیریت جوملا

3- تغییر نام کاربری پیش فرض مدیر جوملا

4- گذاشتن رمز عبور بر روی پوشه administrator

با انجام عمل رمز گذاری بر روی پوشه administrator اگر هکر بتواند رمز مدیر سایت را حدس بزند با سد جدیدی مواجه خواهد شد که امکان فعالیت را از وی سلب خواهد کرد.

5- استفاده از رمز عبور مناسب و تغییر دوره‌ای

حتما از رمز عبوری استفاده کنید که برای سایرین قابل حدس زدن نباشد و به راحتی کشف نشوند.

همیشه از یک رمز عبور استفاده نکنید و به صورت دوره‌ای رمز عبور جدیدی استفاده کنید.

6- رمز عبورهای مختلف برای محیط های مختلف

برای ورود به مدیریت سایت و مدیریت هاست و دیتابیس و غیره از رمز عبورهای یکسان استفاده نکنید و برای هر یک رمز عبور مجزایی تعریف نمایید. با این روش هنگام فاش شدن یک رمز عبور، دیگر نگران از دست دادن سایت و اطلاعات خود نیستید.
از رمزهای عبور استفاده شده در موارد فوق در سایت‌ها و انجمن‌های اینترنتی استفاده نکنید.

7- حذف افزونه‌های بلا استفاده در سایت

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

8- استفاده ازافزونه‌های دارای قابلیت بروزرسانی

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

9- دقت در انتخاب و نصب پلاگین‌های سیستمی

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

10- اشتراک و مطالعه فیدهای امنیتی جوملا

اشتراک و مطالعه فیدهای امنیتی جوملا به آدرس http://feeds.joomla.org/JoomlaSecurityNews که توسط سایت رسمی جوملا منتشر می‌شود شما را از افزونه‌های باگ دار (http://feeds.joomla.org/JoomlaSecurityVulnerableExtensions) و باگ‌های شناسایی شده و مطالب مفید دیگر بهرمند می‌سازد.

شاید شما هم با این مسئله روبرو شده باشید که بخواهید برخی از مطالب سایت را فقط کاربران عضو ببینند. در اینصورت تنها کافیست دسترسی مطلب فوق را به "کاربر عضو شده" و یا "Registered" تغییر بدهید. در این صورت مطلب فوق تنها برای کاربرانی نمایش داده می‏شود که در سایت لاگین کرده باشند. اما ممکن هست شما بخواهید تنها بخشی از مطلب را همه کاربران ببینند و ادامه مطلب را محدود به کاربرانی کنید که در سایت لاگین کرده باشند، در این صورت با ما همراه شوید و این آموزش را تا انتها دنبال کنید.

روش تنظیم دسترسی

1-وارد بخش مدیریت جوملا شوید و در منو مطالب روی مدیریت مطالب کلیک کنید. در صفحه باز شده با کلیک روی آیکون "جدید " اقدام به ایجاد مطلب جدیدی کنید.

2- بعد از تایپ عنوان و انتخاب بخش و مجموعه و همچنین انتخاب انتشار در صفحه اصلی، در ادیتور، متنی را که تمایل دارید همه کاربران ببینند بنویسید. سپس روی آیکون "ادامه مطالب" ( Read more ) که در پایین ادیتور قرار دارد کلیک کنید. خط قرمز رنگی زیر مطلب شما کشیده می‏شود. زیر این خط مطلبی را که تمایل دارید کاربران بعد از لاگین در سایت ببینند، بنویسید.

3- در پارامترهای مطلب ، سطح دسترسی را روی "ثبت نام شده‏ها" ست کنید و روی آیکون ذخیره کلیک کنید.

 

4- بعد از ذخیره مطلب، روی Main Menu کلیک کنید. در صفحه باز شده روی صفحه اصلی (HOME) کلیک کنید .در صفحه باز شده در قسمت "پارامترهای کامپوننت" مقدار "نمایش لینک‏های تصویب نشده" را برابر با بلی قرار دهید و روی آیکن ذخیره کلیک کنید.

با تنظیمات فوق کاربر در صورتی که روی لینک ادامه مطلب مورد نظر کلیک کند به صفحه لاگین ریداریکت می‏شود.

همانطور که می‌دانید پوشه Administrator مرکز مدیریت مامبو/جوملا است و اگر بخواهید اسم این فولدر را تغییر دهید هنگام نصب برخی کامپوننت‌ها، ماژول‌ها و مامبوت‌ها با مشکل روبرو می‌شوید.
در این مقاله روشی را جهت تغییر نام و آدرس مدیریت قرار می‌دهیم، که بدون تغییر دادن نام این پوشه بتوانید آدرس دسترسی به قسمت مدیریت را تغییر دهید.

طریقه عملکرد

1. در کنار پوشه Administrator یک پوشه با یک نام جدید ایجاد کنید. بطور مثال : yashar

2. یک فایل با نام کامل index.php ایجاد کنید و در پوشه ساخته شده قرار دهید.

3. کدنویسی زیر را در فایل index.php قرار دهید.

$admin_cookie_code="1234567890";
setcookie("MamboAdminSession",$admin_cookie_code,0,"/");
header("Location: ../administrator/index.php");
?>

4. در پوشه www و یا ROOT هاست خود فایل htaccess. را بیابید. توجه : در صورت عدم وجود این فایل می‌توانید این فایل را ایجاد کنید.
5. کدنویسی زیر را در فایل htaccess. قرار دهید.

RewriteEngine On
RewriteCond %{REQUEST_URI} ^/administrator
RewriteCond %{HTTP_COOKIE} !MamboAdminSession=1234567890
RewriteRule .* - [L,F]

6. حال آدرس مدیریت جوملا به شکل زیر تغییر کرده است !
http://yoursite/yashar

همه ما به خوبی به این نکته واقف هستیم که فاکتور سرعت یکی از مهم‌ترین عوامل در موفقیت یک وب سایت محسوب می‌شود. البته به طور پیش فرض سایت‌های جوملا در نوع خود سایت‌های سریعتری نسبت به سایر سیستم‌های مدیریت محتوا می‌باشند اما شما می‌توانید با پاره‌ای از تنظیمات، سرعت سایت‌های جوملایی خود را بهبود بخشید بدین منظور آیتم‌های ضروری جهت بهینه سازی سرعت سایت‌ها در جوملاx.3 را که باید به آنها توجه کنید در ادامه بیان می‌کنیم-.

لیست کارهایی که باعث افزایش سرعت سایت‌های جوملا می‌شوند عبارتند از:‌

بروزرسانی نسخه ی جوملا و افزونه ها

داشتن آخرین نسخه جوملا یکی از مهم‌ترین فاکتورها برای افزایش سرعت است به این دلیل که هر نسخه شامل کدهای بهینه سازی شده تری نسبت به نسخه‌های قبلی است. حتی اگر استفاده از آخرین نسخه جوملا 3.x برای شما میسر نیست و مثلا از جوملا ۲.۵ استفاده می‌کنید سعی کنید از آخرین نسخه جوملا ۲.۵ استفاده کنید.

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


    فعالسازی قابلیت ذخیره ساز در جوملا

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

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

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

به منظور فعال سازی پلاگین کافیست بروی دکمه ضربدر قرمز رنگ کلیک کنید هرگاه پیغام مبنی بر فعال شدن این پلاگین یا تیک سبز رنگ را مشاهده کردید یعنی آن پلاگین فعال شدید.


    فعالسازی قابلیت Compression در جوملا

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

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

بعد از اینکه تنظیمات GZip Page Compression برروی Yes ست کردید و برروی دکمه Save کلیک کردید باید دکمه سبز رنگ مقابل GZip Page Compression نمایش داده شود. هرگاه پیغام سبز رنگ مبتنی بر ذخیره موفقیت آمیز تغییرات را مشاهده کردید می‌توانید مطمین شوید که تغییرات بدرستی انجام شده است.


    اضافه کردن قواعد لازم برای بهینه سازی به فایل htaccess.

فایل htaccess در حقیقت روش‌های پردازش وب سرور را بر روی وب سایت شما مشخص می‌کند. چند دستور وجود دارد که شما امکان اضافه کردن آنها را به انتهای فایل htaccess دارید و با این کار می‌توانید انتظار افزایش کارایی از وب سایت خود را داشته باشید.
دستور ETag : این دستور به مرورگرها می‌گوید اگر یک تصویر از قبل دانلود شده بود مرورگر می‌تواند آنرا از کش داخلی مربوط به خود فراخوانی کند به جای آنکه آن تصویر را از وب سرور فراخوانی کند.
دستور Expires headers : عملکرد این دستور همانند ETag است اما با این تفاوت که می‌تواند برای مجموعه‌ای از انواع فایل‌ها زمان انقضا تعریف کند تا در آن زمان از کش داخلی مرورگر استفاده شود.
دستور AddOutputFilterByType DEFLATE : این دستور باعث می‌شود فضاهای خالی و خطوط فاصله هنگام انتقال صفحات HTML به صورت کد شده منتقل شوند.

########## Begin - ETag Optimization
## This rule will create an ETag for files based only on the modification
## timestamp and their size. 
## Note: It may cause problems on your server and you may need to remove it
FileETag MTime Size
# AddOutputFilterByType is now deprecated by Apache. Use mod_filter in the future.
AddOutputFilterByType DEFLATE text/plain text/html text/xml text/css application/xml
 application/xhtml+xml application/rss+xml application/javascript application/x-javascript
# Enable expiration control
ExpiresActive On
# Default expiration: 1 hour after request
ExpiresDefault "now plus 1 hour"
# CSS and JS expiration: 1 week after request
ExpiresByType text/css "now plus 1 week"
ExpiresByType application/javascript "now plus 1 week"
ExpiresByType application/x-javascript "now plus 1 week"
 
# Image files expiration: 1 month after request
ExpiresByType image/bmp "now plus 1 month"
ExpiresByType image/gif "now plus 1 month"
ExpiresByType image/jpeg "now plus 1 month"
ExpiresByType image/jp2 "now plus 1 month"
ExpiresByType image/pipeg "now plus 1 month"
ExpiresByType image/png "now plus 1 month"
ExpiresByType image/svg+xml "now plus 1 month"
ExpiresByType image/tiff "now plus 1 month"
ExpiresByType image/vnd.microsoft.icon "now plus 1 month"
ExpiresByType image/x-icon "now plus 1 month"
ExpiresByType image/ico "now plus 1 month"
ExpiresByType image/icon "now plus 1 month"
ExpiresByType text/ico "now plus 1 month"
ExpiresByType application/ico "now plus 1 month"
ExpiresByType image/vnd.wap.wbmp "now plus 1 month"
ExpiresByType application/vnd.wap.wbxml "now plus 1 month"
 
ExpiresByType application/smil "now plus 1 month"
# Audio files expiration: 1 month after request
ExpiresByType audio/basic "now plus 1 month"
ExpiresByType audio/mid "now plus 1 month"
ExpiresByType audio/midi "now plus 1 month"
ExpiresByType audio/mpeg "now plus 1 month"
ExpiresByType audio/x-aiff "now plus 1 month"
ExpiresByType audio/x-mpegurl "now plus 1 month"
ExpiresByType audio/x-pn-realaudio "now plus 1 month"
ExpiresByType audio/x-wav "now plus 1 month"
 
# Movie files expiration: 1 month after request
ExpiresByType application/x-shockwave-flash "now plus 1 month"
ExpiresByType x-world/x-vrml "now plus 1 month"
ExpiresByType video/x-msvideo "now plus 1 month"
ExpiresByType video/mpeg "now plus 1 month"
ExpiresByType video/mp4 "now plus 1 month"
ExpiresByType video/quicktime "now plus 1 month"
ExpiresByType video/x-la-asf "now plus 1 month"
ExpiresByType video/x-ms-asf "now plus 1 month"


    کاهش سایز تصاویر

تصاویر بخش بزرگی از وب سایت شما هستند در بیشتر موارد تصاویر می‌توانند بهینه سازی شوند بدین منظور چندین روش وجود دارد که هریک از آنها را توضیح خواهیم داد.
استفاده از تصاویر بزرگ و تغییر اندازه آن در HTML کار اشتباهی است. بهترین راه اینست که با استفاده نرم افزارهایی مثل Adobe Photo Shop تصاویر را در اندازه‌هایی که قرار است نمایش داده شوند بارگذاری کنید. هیچ گاه تصاویر زیادی را در یک صفحه قرار ندهید سعی کنید آنها را بین صفحات مختلف تقسیم کنید.


    حذف افزونه‌های غیرضروری و غیر استاندارد

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

صفحه1 از5

ورود