آموزش: افزایش سرعت در سایتهای جوملا   

از دانشنامه جوملا فارسی - مامبو فارسی
نسخهٔ تاریخ ‏۲۷ ژانویهٔ ۲۰۱۵، ساعت ۱۱:۳۷ توسط Shmata (بحث | مشارکت‌ها) (صفحه‌ای تازه حاوی «=مقدمه= همه ما به خوبی به این نکته واقف هستیم که فاکتور سرعت یکی از مهم ترین عا...» ایجاد کرد)

(تفاوت) → نسخهٔ قدیمی‌تر | نمایش نسخهٔ فعلی (تفاوت) | نسخهٔ جدیدتر ← (تفاوت)
پرش به: ناوبری، جستجو

مقدمه

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

  • به روز رسانی نسخه جوملا و به روز نگه داشتن افزونه های نصب شده در وب سایت
  • فعالسازی قابلیت Cache در جوملا
  • فعالسازی قابلیت Compression در جوملا
  • اضافه کردن قواعد لازم برای بهینه سازی به فایل htaccess.
  • کاهش سایز تصاویر
  • حذف افزونه های غیرضروری و غیر استاندارد
  • استفاده از افزونه های استاندارد

به روز رسانی نسخه جوملا و به روز نگه داشتن افزونه های نصب شده در وب سایت

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

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

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

Performance 1.jpg

سپس باید برروی تب System کلیک کنید تا تنظیمات مربوط به Caching قابل مشاهده باشد.

Performance 6.jpg

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

Performance 7.jpg

پس کافیست شما تنظیمات Cache را برروی ON – Conservative caching ست کنید سپس برروی دکمه save کنید

Performance 8.jpg

بعد از انجام این تنظیمات شما باید یک کار دیگر انجام دهید تا تنظیمات Caching جوملا را واقعا فعال کرده باشید. بدین منظور باید از مدیریت پلاگین ها گزینه System - Cache Core را فعال کنید. بدین منظور باید از منوی Extensions گزینه Plugin manager را انتخاب کنید.

Performance 9.jpg

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

Performance 10.jpg

بدین منظور عبارت cache را جستجو کنید سپس پلاگین System – Cache را خواهید دید تنها کاری که باید انجام دهید اینست که آنرا فعال کنید.

Performance 11.jpg

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

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

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

Performance 1.jpg

سپس از صفحه ای باز میشود برروی دکمه Server کلیک کنید تا بتوانید تنظیمات مربوط به Compression را مشاهده کنید.

Performance 2.jpg

از تب Server تنظیمات مربوط به GZip Page Compression قابل مشاهده است. شما باید آنرا برروی Yes ست کرده و سپس بروری دکمه Save کلیک نمایید.

Performance 3.jpg

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

Performance 4.jpg

بعد از اینکه این تنظیمات را انجام دادید ابزارهای آنلاین زیادی وجود دارد تا شما بوسیله آنها چک کنید که آیا وب سایت شما به GZip بارگزاری میشود یا خیر؟ یکی از آن وب سایت ها http://checkgzipcompression.com است اگر شما کلیه تنظیماتی که پیش تر ارایه شد را بدرستی انجام داده باشید میتوانید آدرس سایت تان در سایتی مذکور بنویسید و بررسی کنید که آیا صفحات سایت شما به صورت فشرده بارگزاری میشود یا خیر؟

Performance 5.jpg

استفاده از قواعد و دستورات بهینه برای htaccess.

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

                    1. Begin - ETag Optimization
    1. This rule will create an ETag for files based only on the modification
    2. timestamp and their size.
    3. Note: It may cause problems on your server and you may need to remove it

FileETag MTime Size

  1. 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

  1. Enable expiration control

ExpiresActive On

  1. Default expiration: 1 hour after request

ExpiresDefault "now plus 1 hour"

  1. 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"

  1. 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"

  1. 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"

  1. 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" </source>

کاهش حجم تصاویر مورد استفاده در وب سایت

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

حذف افزونه های غیر ضروری

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

استفاده از افزونه های بهینه سازی

اگر انجام تنظیماتی که در این مقاله مطرح شد برای شما میسر نیست, افزونه های بسیار زیادی وجود دارند که به منظور بهینه سازی و افزایش سرعت وب سایت شما طراحی و ایجاد شده اند. افزونه های JCH Optimize و Jbetolo وJotcache وCache Cleaner از جمله این موارد هستند.


جمع آوری شده توسط :شهاب مطاع پور - گروه آموزش - تیم جوملا فارسی

Indent support.png
هر گونه سوال و یا مشکلی در این رابطه دارید، می‌توانید در انجمن تخصصی تیم جوملا فارسی جستجو کرده و در صورت عدم دریافت نتیجه مورد نظر، سوال جدیدی را مطرح کنید.
8.pngاستفاده از مطالب دانشنامه جوملا فارسی - مامبو فارسی با ذکر منبع ( دانشنامه جوملا فارسی ) و لینک مستقیم به http://docs.joomlafarsi.com بلامانع است.