افزایش سرعت جوملا

افزایش سرعت جوملا

اگر جمله "افزایش سرعت جوملا" رو در گوگل جستجو کنید، یک لیست بلند بالا از صفحات و سایتهایی که به این موضوع پرداختن برای شما نمایش داده میشه. اکثر این نوشته ها معمولا مشابه هم هستند (که طبیعی هم هست) به کلیات و تیتر روش های افزایش سرعت اشاره کردند و معمولا باید هر تیتر رو به صورت جداگانه در گوگل جستجو کنید تا مطلب یا اموزشی برای اون پیدا کنیم.

اما من در این پست قصد دارم علاوه بر معرفی تیتر ها، روش اجرا موارد اصلی برای افزایش سرعت جوملا رو به صورت کاملتری توضیح بدم. همچنین علاوه بر این تیتر های تکراری، تجربیات خودم روهم با شما به اشتراک بزارم.

۱- هاست مناسب

هر چقدر هم که روی موارد دیگه برای افزایش سرعت سایت کار کنید، بدون یک هاست مناسب، نباید انتظار معجزه داشته باشید.

در مورد انتخاب یک هاست خوب، مقالات زیادی منتشر شده و من فقط به چند نکته مهم اشاره می کنم:

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

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

سایت های استفاده کننده از هاستینگ مورد نظر رو با ابزار های تست سرعت مثل، gtmetrix.com و tools.pingdom.com/fpt  بررسی کنید و همچنین Ping این سایتها رو بررسی کنید. (البته اگر شرکتهای ارائه کننده ادرس سایت ها رو در اختیار شما قرار دادند!)
اگر به تازگی با یک شرکت هاستینگ اشنا شدید و هنوز اعتماد و اطمینان کافی از مناسب بودن یک سرویس برای سایتتون رو ندارید، از جایی خرید کنید که ضمانت بازگشت وجه در یک بازه زمانی مشخص رو داشته باشه. و یا در غیر این صورت حتما از پلن های کوتاه مدت یک یا سه ماهه استفاده کنید.
تا حالا از چند شرکت هاستینگ ایرانی و خارجی سرویس گرفتم و اگر بخوام جایی رو معرفی کنم و یا قصد استفاده در پروژه بعدیم رو داشته باشم، حتما پارسپک و یا نت افراز رو انتخاب میکنم. البته هزینه سرویس های پارسپک بیشتر از نت افراز هست و اگر یک سایت تازه تاسیس ویا سایتی با بازدید محدود دارید و قصد ندارید ولخرجی کنید، پلن های برنزی و نقره ای نت افراز انتخاب مناسبی برای شما هستند. (این یک تبلیغ نیست و فقط تجربه شخصی خودم در مورد هاستینگ های ایرانی است )


۲- بروز باشید

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

برای اپدیت افزونه های جوملا از منوی Extensions گزینه Extensions Managers برید

اپدیت افزونه های جوملا

 

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

اپدیت افزونه های جوملا

 

و برای اپدیت جوملا، در صورت انتشار نسخه جدید، در قسمت داشبود جوملا به صورت یک اعلان به شما هشدار خواهد داد

آپدیت جوملا

 

با کلیک روی هشدار به صفحه اپدیت جوملا منتقل میشید. حالا باید دکمه  Install the Update رو برای اپدیت جوملا انتخاب کنید.

joomla_update2

 

۳-فعالسازی کش

نیازی به توضیح در مورد مزایا استفاده از کش نیست و فقط روش فعالسازی کش در جوملا رو با تصاویر توضیح میدم:

از منوی System گزینه Global Configuration رو انتخاب کنید

کش در جوملا

 

به سربرگ System برید 

کش در جوملا

 

در قسمت Cache Settings گزینه Cache رو روی ON – Conservative caching تنظیم کنید

کش در جوملا

 

صفحه رو ذخیذه کنید و به مدیریت پلاگین ها برید.

کش در جوملا

 

پلاگین System – Cache رو پیدا کنید و اون رو فعال کنید

کش در جوملا

 

۴-  فعال سازی Gzip

روش فعالسازی Gzip  در جوملا:

از منوی System گزینه Global Configuration رو انتخاب کنید و به سربرگ System برید.

گزینه  Gzip Page Compression رو روی Yes قرار بدید و تنظیمات رو ذخیره کنید.

gzip

 

۵ – کاهش حجم و تعداد تصاویر

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


۶- تبلیغات

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


۷- آمار گیر ها

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

۸ – افزونه های غیر ضروری و تکراری

نمیدونم یک سایت مد و لباس چه نیازی به نمایش وضعیت اب و هوا داره؟! افزونه های نمایشی اضافی و بی کاربرد رو حذف کنید. همچنین افزونه های با کارایی مشابه رو باید حذف کرد. مثلا کسی که از K2 استفاده میکنه، دلیلی نداره همزمان Zoo هم روی سایتش نصب باشه!
نکته: افزونه هایی مثل اب و هوا ، اوقات شرعی، نمایش امار بازدید سایت و افزونه هایی ار این دست، هیچ کاربردی در سایت شما ندارند و فقط باعث کند شدن سرعت لود سایت شما میشه، هیچکس برای بررسی وضعیت اب و هوا و یا اطلاع از اوقات شرعی به سایت شما که ارتباطی با این موضوعات نداره مراجعه نمیکنه .
در ضمن، امار بازدید سایت شما برای کسی جذاب نیست و اهمیتی نداره سایت شما امروز ۱۰ بازدیدکننده داشته یا ۱۰۰۰۰ بازدیدکننده.


۹ – حذف افکتهای اضافی

بعضی وقت ها دوست داریم افکت و قابلیت خاصی رو در سایتمون داشته باشیم اما به این توجه نمی کنیم که این افکت نیاز به لود CSS  و JS و یا شاید تصاویر بیشتر در سایت داشته باشه. البته ممکنه سایت شما حجم زیادی نداشته باشه و استفاده از افکتهای اضافی حیلی تاثیرگذار نباشه، اما اگر یک سایت سنگین و با حجم بالای یک مگابایت دارید توصیه میکنم این افکتها رو از سایتون حذف کنید.
مثلا در قالب کادوس از پلاگین nicescroll در jquery برای جایگزین کردن یک اسکرول  زیبا با اسکرول پیشفرض مرورگر استفاده کردیم. حجم این پلاگین تقریبا ۶۰ کیلوبایت هست و مسلماً سایت هایی که حجم بالای یک مگ دارند و از این پلاگین استفاده می کنند، بهتره برای کاهش حجم و افزایش سرعت، این قابلیت رو از مدیریت قالب غیر فعال کنند.

۱۰-  بهینه سازی بانک اطلاعاتی

بعضی وقت ها ممکنه جداول پایگاه داده سایت ما دچار مشکل بشه و یا کرش کنه! به همین جهت بهتره که در بازه های زمانی مشخص جداول پایگاه داده رو به روش زیر تعمیر و بهینه کنیم:

برای تعمیر جداول، به PhpMyAdmin رفته و دیتابیس مورد نظر رو انتخاب کنید و به لیست جداول برید.

با کلیک روی چک باکس ها ، جداول مورد نیاز برای تعمیر رو انتخاب کنید (با همه جداول رو انتخاب کنید ) و از منوی دراپ دون گزینه Repair Table رو انتخاب کنید.

sql repair

 

و برای بهینه کردن جوادول، بعد از انتخاب جداول از منوی دراپ دون گزینه optimize Table رو انتخاب کنید

optimize table


۱۱- حذف جداول باقی مانده

بعضی از افزونه ها حتی بعد از اینکه از مدیریت جوملا حذفشون میکنیم، همچنان در دیتابیس ما حظور دارند! همیشه بعد از حذف یک افزونه، دیتابیس رو چک کنید که حتما جدول های مربوط به این افزونه حذف شده باشند و در صورت وجود در دیتابیس به صورت دستی این جداول رو حذف کنید.
پیدا کردن جداول مربوط به یک افزونه کار سختی نیست، اگر به لیست جداول دیتابیس سایتتون نگاه کنید، بعد از پیشوند جداول، یک نام دیگه رو می بینید که نشان دهنده بخش ها و کامپوننت های پیشفرض جوملا و یا افزونه هایی است که شما نصب کرده اید.
نحوه حذف جداول رو هم میتونید در ویدئو زیر مشاهده کنید:
www.youtube.com/watch?v=GTnV4VmJWPk

۱۲- فشرده سازی CSS و JS

حتما تمام css ها و js های قالب و افزونه هایی که استفاده می کنید رو فشرده کنید. برای این کار می تونید از سایت هایی مثل csscompressor.com  و refresh-sf.com کمک بگیرید. بعضی قالب و یا افزونه ها تنظیماتی برای فشرده سازی دارند که در صورت وجود ، می تونید از این تنظیمات استفاده کنید (البته در مورد ۱۳ افزونه ای رو معرفی میکنیم که این کار رو به صورت اتوماتیک برامون انجام میده)

۱۳- افزونه های بهینه ساز

افزونه هایی برای جوملا ایجاد شده که کار فشرده سازی و مجتمع سازی یا همون Combine فایلهای css و js رو به خوبی در جوملا انجام می دهند. یک سایت جوملایی به صورت پیشفرض تعداد زیادی css و js را برای اجرای سایت فراخوانی میکند  و اگر از قالب های حرفه ای  و همچنین افزونه های اضافی روی این سایت استفاده کنید، تعداد این فایل ها به شدت افزایش پیدا میکنه ومسلماً افزایش تعداد درخواست باعث کاهش سرعت لود سایت شما خواهد شد. در این مواقع باید از افزونه های فشرده ساز استفاده کنیم.
برای این منظور افزونه های مثل JCH Optimize و RokBooster برای جوملا منتشر شده . در ادامه نحوه استفاده از RokBooster محصول شرکت RocketTheme رو توضیح میدم:

نکته: در صورت استفاده از این افزونه نباید حالت Gzip رو در جوملا فعال کنید.

پلاگبن RokBooster رو از اینجا دریافت کنید

پلاگین رو از قسمت Extensions Managers  نصب کنید و بعد از نصب از قسمت مدیریت پلاگین ها وارد تنظیمات  System – RokBooster بشید.

به سربرگ Style Sheet Settings رفته و Compress CSS Files رو روی گزینه سوم Combine and Compress قرار بدید.

 

RokBooster

 

حالا به Javascript Settings رفته و Compress Scripts رو روی Combine and Compress قرار بدید.

RokBooster

 

و بعد به تب Advanced رفته و Scan Method رو روی Joomla Header Scan تنظیم کنید .

RokBooster

البته میتونید گزینه Full Header Scan رو هم انتخاب کنید. اما ما در نسخه دمو روی گزینه اول قرار دادیم.

در حالت دوم همه فایلهای css و js در یک فایل قرار داده میشوند ، اما این کار باعث میشه حجم این فایلها خیلی زیاد بشه و در لود اول سایت ، کاربر باید زمان زیادی رو منتظر لود این فایلها بمونه. به هر حال انتخاب با شماست، اگر صلاح دونستید میتونید از حالت دوم هم استفاده کنید.

در نهایت پلاکین رو فعال و ذخیره کنید.

نکته: این افزونه اپشن های زیادی برای تنظیم داره و ممکنه برخی تغییرات گفته شده مناسب سایت شما نباشه و باعث بهم ریختگی سایت بشه. لبا تغییر در تنظمیات بهتر حالت برای سایتون رو پیدا کنید.

۱۴- CDN ها

اگر از هاست های ایرانی (منظورم هاست هایی که موقعیت سرورشون در ایران هست) استفاده نمی کنید، CDN ها کمک خیلی زیادی در بهبود عملکرد سایت شما خواند داشت. صحبت درباره مزایای استفاده از CDN ها از موضوع این پست خارجه و در ادامه فقط به نحوه استفاده از cloudflare، یکی از معروفترین CDN های رایگان می پردازم!

برای استفاده ابتدا باید یک حساب کاربری در سایت cloudflare ایجاد کنید.

بعد از ثبت اطلاعات ثبت نام وارد صفحه زیر میشوید. دراین صفحه باید ادرس دامنه مورد نظر برای اتصال به کلود فلر رو وارد کنید و روی دکمه scan dns records کلیک کنید. این کار نزدیک به یک دقیقه زمان نیاز داره.

cloudflare

 

بعد از پایان اسکن، دکمه continue نمایش داده می شود، روی این دکمه کلیک کنید.

اکنون در مرحله add dns record هستیم و باید روی دکمه continue کلیک کنید.

cloudflare

 

در این صفحه باید یکی از پلن های رایگان یا تجاری رو انتخاب کنیم

گزینه free plan رو انتخاب کنید و روی continue  کلیک کنید

cloudflare

 

در مرحله اخر (update name server) کلود فلر DNS های جدیدی رو به شما معرفی میکنه که باید با DNS های قبلی دامنه مورد نظر تعویض کنید.

cloudflare

اموزش تغییر DNS

حالا باید صبر کنید تا DNS های دامنه شما به DNS های جدید اپدیت بشه. این کار ممکنه بین چند ساعت تا ۲ روز طول بکشه!


کلام اخر

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

تعدادی از تصاویر استفاده شده از سایت siteground گرفته شده است.

نظرات (6)

  • Avatar

    moha_k

    |

    احسنت بر حوصله شما و مطلب کاملی که ارائه کردید

    Reply

  • Avatar

    سید محمد

    |

    درود بر شما. تنها وبسایتی هستید که عوامل مهم و تأثیرگدار سئو را به صورت خلاصه و با رعایت حوصله کاربر، ارائه کرده اید. باز هم تشکر می کنم.

    Reply

  • Avatar

    فاطمه دلیلی

    |

    عالی بود با رعایت چند تا نکته کوچک با آموزش های شما ۲ثانیه از load time کم شد. ممنونم

    Reply

  • Avatar

    bahar

    |

    تشکر.مفید بود

    Reply

  • Avatar

    Amir

    |

    بی نهایت سپاسگزارم از این مطلب مفید . به جرات میشه گفت که تا این تاریخ کامل ترین آموزشیه که در یک سایت پارسی زبان در مورد افزایش سرعت جوملا منتشرشده . جا داره از پشتیبانی فوق العادتون هم تشکر کنم که همیشه پاسخگو بودین و مشکلاتمو راجع به قالب کادوس حل کردید . اگر مقدور بود و فرصتی پیش آمد لطف بفرمایید مطلبی هم راجع به بهینه سازی htaccess و اضافه کردن کد های etag , header , ……. منتشر بفرمایید. موفق و شاد باشید.

    Reply

  • Avatar

    شیری

    |

    تشکر بابت مطالب بسیار مفیدتان

    Reply

دیدگاهتان را بنویسید

لینک دوستان

template4
قالب جوملا | جومپلیت | دانلود قالب رایگان جوملا و فروشگاه قالب جوملا

جومپلیت ، مرکز دانلود قالب جوملا و ارائه دهنده قالب رایگان جوملا ، قالب جوملا 2.5 و قالب فارسی جوملا است.

joomplate [@] gmail.com

ورود کاربران

بازيابي رمز عبور!