آموزش: افزایش سرعت در سایتهای جوملا
محتویات
- مقدمه
- به روز رسانی نسخه جوملا و افزونهها
- فعالسازی قابلیت ذخیره ساز در جوملا
- فعال سازی قابلیت فشرده ساز جوملا
- استفاده از قواعد و دستورات بهینه برای htaccess.
- کاهش حجم تصاویر مورد استفاده در وب سایت
- حذف افزونههای غیر ضروری
- استفاده از افزونههای بهینه سازی
همه ما به خوبی به این نکته واقف هستیم که فاکتور سرعت یکی از مهمترین عوامل در موفقیت یک وب سایت محسوب میشود. البته به طور پیش فرض سایتهای جوملا در نوع خود سایتهای سریعتری نسبت به سایر سیستمهای مدیریت محتوا میباشند اما شما میتوانید با پارهای از تنظیمات، سرعت سایتهای جوملایی خود را بهبود بخشید بدین منظور آیتمهای ضروری جهت بهینه سازی سرعت سایتها در جوملاx.3 را که باید به آنها توجه کنید در ادامه بیان میکنیم.
لیست کارهایی که باعث افزایش سرعت سایتهای جوملا میشوند عبارتند از:
داشتن آخرین نسخه جوملا یکی از مهمترین فاکتورها برای افزایش سرعت است به این دلیل که هر نسخه شامل کدهای بهینه سازی شده تری نسبت به نسخههای قبلی است. حتی اگر استفاده از آخرین نسخه جوملا 3.x برای شما میسر نیست و مثلا از جوملا ۲.۵ استفاده میکنید سعی کنید از آخرین نسخه جوملا ۲.۵ استفاده کنید.
نکته بعدی استفاده از افزونههای بروز در وب سایت است همواره سعی کنید از اگر افزونهای جداگانه برروی وب سایت خود نصب کردید یا از یک قالب استفاده میکنید که مربوط به یک شرکت ارایه دهنده خدمات جوملا است آنرا از سایت ارایه دهنده آن افزونه یا وب سایت افزونههای جوملا فارسی بروزرسانی کنید.
اگر قابلیت ذخیره ساز فعال نباشد هر بار که کاربر هر یک از صفحات وب سایت شما را مرور میکند تمامی محتوا از پایگاه دادهها فراخوانی شده و تمامی ماژولها و پلاگینها و کامپوننتها و اجزای قالب مربوط به آن صفحه فراخوانی میشوند و این فرآیند هر دفعه برای هریک از صفحات تکرار میشود در صورتی که اگر قابلیت Cache را فعال کرده باشید این اتفاقات فقط یکبار رخ میدهد نه برای هر دفعه که سایت باز فراخوانی میشود در ضمن کلیه اطلاعات مورد نیاز در یک حافظه داخلی ذخیره میگردد و این عمل باعث فراخوانی سریعتر سایت میگردد به نحوی که تفاوت آن با زمان غیرفعال بودن کش کاملا محسوس است.
به منظور فعال سازی قابلیت ذخیره ساز جوملا باید از منوی تنظیمات گزینه تنظیمات کلی را انتخاب کنید.
سپس باید برروی تب سرور کلیک کنید تا تنظیمات مربوط به ذخیره ساز قابل مشاهده باشد.
در گوشه صفحه شما میتوانید تنظیمات مربوط به ذخیره ساز را پیدا کنید. از طریق منوی بازشو میتوانید گزینه روشن یا خاموش بودن ذخیره ساز را تنظیم کنید البته گزینههای دیگری وجود دارد که در برخی موارد میتواند مفید باشد اما به منظور افزایش سرعت ما گزینه روشن را توصیه میکنیم.
پس کافیست شما تنظیمات ذخیره ساز را برروی روشن ذخیره سازی سنتی تنظیم کرده، سپس برروی دکمه ذخیره کلیک کنید.
بعد از انجام این تنظیمات شما باید یک کار دیگر انجام دهید تا تنظیمات ذخیره ساز جوملا را واقعا فعال کرده باشید. بدین منظور باید از مدیریت پلاگینها گزینه سیستم - ذخیره ساز را فعال کنید. بدین منظور باید از منوی افزونه ها گزینه مدیریت افزونه ها را انتخاب کنید.
در این صفحه شما لیست تمامی پلاگینهای نصب شده در جوملا را میتوانید مشاهده کنید. راحتترین روش برای پیدا کردن پلاگینی که به دنبال آن هستیم استفاده از جستجو است با استفاده از دکمه جستجو میتوانید این کار را انجام دهید.
بدین منظور عبارت ذخیره ساز را جستجو کنید سپس پلاگین سیستم - ذخیره ساز را خواهید دید تنها کاری که باید انجام دهید اینست که آنرا فعال کنید.
به منظور فعال سازی پلاگین کافیست بروی دکمه ضربدر قرمز رنگ کلیک کنید هرگاه پیغام مبنی بر فعال شدن این پلاگین یا تیک سبز رنگ را مشاهده کردید یعنی آن پلاگین فعال شدید.
آیتم دیگری که به خوبی میتواند سرعت وب سایت شما را ارتقا بخشد تنظیمات مربوط به فشرده ساز است اگر شما تنظیمات مربوط به فشرده ساز را فعال کنید دادههای مربوط به صفحات وب سایت شما که توسط کاربر مرور میشود به صورت فشرده انتقال پیدا میکند و باعث میشود سرعت فراخوانی سایت شما بالاتر برود. به منظور فعالسازی این تنظیمات باید از منوی سیستم گزینه تنظیمات کلی را انتخاب کنید.
سپس از صفحه ای باز میشود برروی دکمه سرور کلیک کنید تا بتوانید تنظیمات مربوط به فشرده ساز را مشاهده کنید.
از تب سرور تنظیمات مربوط به فشرده سازی GZip قابل مشاهده است. شما باید آنرا بر روی بلی تنظیم کرده و سپس بر روی دکمه ذخیره کلیک نمایید.
بعد از اینکه تنظیمات GZip Page Compression برروی Yes ست کردید و برروی دکمه Save کلیک کردید باید دکمه سبز رنگ مقابل GZip Page Compression نمایش داده شود. هرگاه پیغام سبز رنگ مبتنی بر ذخیره موفقیت آمیز تغییرات را مشاهده کردید میتوانید مطمین شوید که تغییرات بدرستی انجام شده است.
بعد از اینکه این تنظیمات را انجام دادید ابزارهای آنلاین زیادی وجود دارد تا شما بوسیله آنها کنترل کنید که آیا وب سایت شما با GZip بارگذاری میشود یا خیر؟ یکی از آن وب سایتها http://checkgzipcompression.com است اگر شما کلیه تنظیماتی که پیش تر ارایه شد را بدرستی انجام داده باشید میتوانید آدرس سایت خود در سایت مذکور بنویسید و بررسی کنید که آیا صفحات سایت شما به صورت فشرده بارگزاری میشود یا خیر؟
فایل htaccess در حقیقت روشهای پردازش وب سرور را بر روی وب سایت شما مشخص میکند. چند دستور وجود دارد که شما امکان اضافه کردن آنها را به انتهای فایل htaccess دارید و با این کار میتوانید انتظار افزایش کارایی از وب سایت خود را داشته باشید.
دستور ETag : این دستور به مرورگرها میگوید اگر یک تصویر از قبل دانلود شده بود مرورگر میتواند آنرا از کش داخلی مربوط به خود فراخوانی کند به جای آنکه آن تصویر را از وب سرور فراخوانی کند.
دستور Expires headers : عملکرد این دستور همانند ETag است اما با این تفاوت که میتواند برای مجموعهای از انواع فایلها زمان انقضا تعریف کند تا در آن زمان از کش داخلی مرورگر استفاده شود.
دستور AddOutputFilterByType DEFLATE : این دستور باعث میشود فضاهای خالی و خطوط فاصله هنگام انتقال صفحات HTML به صورت کد شده منتقل شوند.
<source lang="xml">
- 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" </source>
تصاویر بخش بزرگی از وب سایت شما هستند در بیشتر موارد تصاویر میتوانند بهینه سازی شوند بدین منظور چندین روش وجود دارد که هریک از آنها را توضیح خواهیم داد.
استفاده از تصاویر بزرگ و تغییر اندازه آن در HTML کار اشتباهی است. بهترین راه اینست که با استفاده نرم افزارهایی مثل Adobe Photo Shop تصاویر را در اندازههایی که قرار است نمایش داده شوند بارگذاری کنید. هیچ گاه تصاویر زیادی را در یک صفحه قرار ندهید سعی کنید آنها را بین صفحات مختلف تقسیم کنید.
هر افزونهای که در وب سایت شما نصب و اجرا میشود نیاز به یک سری منابع نظیر فضا در سرور و پایگاه داده و ... دارد اگر چندین افزونه دارید که از آنها استفاده نمیشود باعث هدر رفتن منابع میشود.
در بسیاری از موارد مدیران سایتها پلاگینها و ماژولها و کامپوننتهایی را در سایت نصب و تست میکنند اما فراموش میکنند که آنها را پاک کنند لذا پاک کردن افزونههای بلااستفاده بسیار حایز اهمیت است.
اگر انجام تنظیماتی که در این مقاله مطرح شد برای شما میسر نیست، افزونههای بسیار زیادی وجود دارند که به منظور بهینه سازی و افزایش سرعت وب سایت شما طراحی و ایجاد شدهاند. افزونههای JCH Optimize و Jbetolo وJotcache وCache Cleaner از جمله این موارد هستند.
جمع آوری شده توسط :شهاب مطاع پور
استفاده از مطالب دانشنامه جوملا فارسی - مامبو فارسی با ذکر منبع ( دانشنامه جوملا فارسی ) و لینک مستقیم به http://docs.joomlafarsi.com بلامانع است.
|