• ماژول فشرده سازی Bitrix. اصول افزایش سرعت بارگذاری صفحه فشرده سازی تصویر در Bitrix

    اگر یک کامیون و یک نق قدیمی را با بار 1 تن بارگیری کنید چه اتفاقی می افتد؟ درست است: اولی با حداکثر سرعت حرکت می کند و دومی نمی تواند حرکت کند. وب‌سایت‌ها نیز همین‌طور هستند: هر یک از آنها الزامات خاص خود را برای میزبانی، پیکربندی و تنظیمات پلت فرم 1C-Bitrix دارند.

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

    1. ارزیابی عملکرد ماژول 1C-Bitrix Performance Monitor به شما امکان می دهد عملکرد سایت را آزمایش کنید و نتایج را با شاخص های معیار مقایسه کنید. او به نقاط ضعف اشاره می کند: وب سایت، CMS، پیکربندی، توسعه با کیفیت پایین یا میزبانی. می توانید وب سایت یا 1C-Bitrix خالص خود را در سایت های مختلف مستقر کنید و این اعداد را مقایسه کنید.

    آنچه باید در مورد معیارهای عملکرد بدانید:

    • کمتر از 30 امتیاز - عملکرد و بارگذاری سریع صفحه را فراموش کنید. نشانگر "خیلی سریع" را نخواهید دید. همه چیز کند خواهد شد!
    • از 30 تا 60 - مناسب برای پروژه های کوچک (وب سایت های شرکتی یا فروشگاه های آنلاین با تعداد کمی محصول، تعداد کمی SKU و پارامترها در یک فیلتر هوشمند)
    • از 60 تا 100 - پیکربندی سرور قابل قبول است، اما بهینه نیست. مناسب برای اکثر پروژه ها سایت کار خواهد کرد، اما نه با سرعت فوق العاده.
    • از 100 - شما عالی هستید: برای انتخاب یک پلت فرم میزبانی معمولی تنبل نبودید! پنل مدیریت پرواز می کند، حجم زیادی از داده ها از 1C با صدای بلند دانلود می شود، صفحات به سرعت ارائه می شوند. شما با آرامش می‌خوابید و حتی به نوشتن به پشتیبانی فنی با شکایت در مورد مشکلات بارگیری سایت فکر نمی‌کنید و هرگز ندیده‌اید زمان درخواست یا خطاهای 502 Bad Gateway.
    • 200 و بالاتر - ایده آل!

    چگونه یک سایت را تست کنیم

    به پانل عملکرد بروید: تنظیمات → عملکرد → پانل عملکرد. روی دکمه "Performance Test" کلیک کنید و چند دقیقه صبر کنید.

    2. به PHP7 بروید

    در 3 دسامبر 2015، نسخه هفتم PHP منتشر شد. این برنامه با تاکید بر افزایش عملکرد و کاهش مصرف حافظه توسعه یافته است. آزمایش ها به طور قانع کننده ای این را نشان می دهند (مثال 1، مثال 2) - افزایش عملکرد پس از تغییر به یک هسته جدید 40٪ است!

    نشستن روی نسخه های قدیمی PHP زندگی کاربر را سخت می کند و اینترنت را بدتر می کند. اگر هاست شما از PHP7 پشتیبانی نمی کند، آن را تغییر دهید (مثلاً به این یکی با انتقال رایگان). اگر سایت شما از PHP7 پشتیبانی نمی کند، فورا آن را برطرف کنید. بهتر است از راه حل هایی استفاده کنید که از PHP7 پشتیبانی می کنند - به عنوان مثال، از Aspro.

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

    کارهایی که نباید انجام داد:


    چگونه باید باشد - بسته به دفعات به روز رسانی داده ها و ترافیک سایت:

  • قیمت ها در وب سایت به صورت دستی یا چند بار در هفته به روز می شوند.
    زمان توصیه شده ذخیره سازی: حداقل 172800 ثانیه (2 روز).
  • قیمت ها در وب سایت یک بار در روز به روز می شوند، تخلیه از 1C یا سیستم حسابداری انبار دیگر در شب انجام می شود.
    86400 ثانیه (1 روز).
  • نه اغلب، اما این اتفاق می افتد: قیمت ها از طریق تبادل بلادرنگ با 1C و گاهی اوقات چندین بار در طول روز به روز می شوند.
    زمان کش پیشنهادی: 7200 ثانیه (2 ساعت).
  • 4. نمایه های وجهی برای فیلتر هوشمند ایجاد کنید

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

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

    5. تجزیه و تحلیل و ایجاد نمایه در پایگاه داده

    شاخص ها در اینجا تجزیه و تحلیل و ایجاد می شوند: تنظیمات → عملکرد → شاخص ها → تجزیه و تحلیل شاخص.

    روی دکمه "انجام تجزیه و تحلیل پرس و جوهای جمع آوری شده SQL" کلیک کنید. اگر شاخص هایی که ظاهر می شوند سبز باشند، همه چیز خوب است: شاخص ها ایجاد شده اند. اگر نشانگرها زرد هستند، خودتان آنها را ایجاد کنید. دستورالعمل ها در کتابچه های راهنمای 1C-Bitrix

    6. غیرفعال کردن ماژول های استفاده نشده هنگام مقداردهی اولیه هسته 1C-Bitrix، لیست بزرگی از ماژول ها متصل می شود. آنها منابع را اشغال می کنند، اما برای عملکرد کامل سایت مورد نیاز نیستند. ماژول های غیر ضروری را غیرفعال می کنیم و عملکرد را افزایش می دهیم. قبل از انجام این کار، حتما از سایت خود نسخه پشتیبان تهیه کنید.

    کدام ماژول ها به ندرت مورد استفاده قرار می گیرند و می توانند بدون تأثیر بر عملکرد سایت غیرفعال شوند:

    • ادغام AD/LDAP (ldap)
    • فشار و کشیدن (کشیدن)
    • ویکی (ویکی)
    • تست A/B (abtest)
    • تجزیه و تحلیل وب (آمار)
    • خوشه وب
    • پیام رسان وب (IM)
    • خدمات وب
    • طراح فرآیند کسب و کار (bizprocdesigner)
    • جریان سند (گردش کار)
    • تقویم رویدادها (تقویم)
    • طراح گزارش
    • مدیر ایده
    • پلت فرم تلفن همراه (موبایل اپ) - اگر یک برنامه تلفن همراه متصل نباشد
    • برنامه موبایل برای فروشگاه آنلاین (eshopapp) - اگر برنامه تلفن همراه متصل نباشد
    • یادگیری
    • ترجمه
    • ایمیل
    • پشتیبانی فنی
    • لیست های جهانی
    • کنترل مقیاس (مقیاس).
    نحوه انجام این کار: به تنظیمات ماژول Desktop → Settings → Product Settings → Modules بروید و موارد غیر ضروری را غیرفعال کنید. 7. یک CDN راه اندازی کنید

    یکی دیگر از موارد مبهم که می تواند سرعت سایت را افزایش دهد یا سرعت آن را کاهش دهد. آن چیست؟

    تئوری:

    ماژول شتاب سایت (CDN)، که به شما امکان می دهد تمام محتوای ثابت سایت خود (تصاویر، فایل های سبک css، اسکریپت های js) را از طریق شبکه توزیع محتوا (شبکه تحویل محتوا یا شبکه توزیع محتوا، CDN) بارگیری کنید. بنابراین، بخش قابل توجهی از منابع سایت توسط بازدیدکننده از نزدیکترین سرور به او دانلود می شود. این به شما امکان می دهد سرعت بارگذاری صفحه را تا چند برابر افزایش دهید.

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

    CDN در اینجا پیکربندی شده است: تنظیمات → 1C-Bitrix Cloud → شتاب سایت (CDN).

    تمرین

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

    8. ادغام و فشرده سازی فایل های CSS و JS را فعال کنید

    در تنظیمات ماژول اصلی سایت یک بلوک جادویی وجود دارد که به شما امکان می دهد سرعت بارگذاری سایت را بهبود بخشید. به آن "بهینه سازی CSS" می گویند. تمام کادرها را علامت بزنید، تغییرات را ذخیره کنید و سرعت بارگذاری صفحه را آزمایش کنید.


    نحوه عملکرد همه اینها را با جزئیات بخوانید. و Google PageSpeed ​​Insights خوب قدیمی به شما کمک می‌کند تا این «قبل» و «بعد» را از نظر ویژگی‌های کمی و کیفی ارزیابی کنید.

    امروز می آموزیم که چگونه header.php را در Bitrix به درستی قالب بندی کنیم، چگونه به درستی .css و .js را در header.php متصل کنیم، چگونه به درستی jQuery را در Bitrix متصل کنیم و چگونه فشرده سازی فایل های .css و .js را در Bitrix فعال کنیم.

    این یک مشکل بسیار حاد و مبرم امروز است. متداول ترین درخواست ها برای ماژول ها مربوط به خطاهای موجود در اسکریپت ها است که jQuery به درستی متصل نیست. header.phpو اغلب چندین jQuery متصل هستند، اما فقط یک کتابخانه jQuery باید در تمام صفحات سایت و اولین کتابخانه در بین تمام اسکریپت های قالب سایت متصل باشد.

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

    بنابراین، چگونه فایل باید به درستی فرمت شود؟ header.phpقالب وب سایت در Bitrix:

  • قبل از آن نباید فاصله یا خط تیره وجود داشته باشد
  • کدگذاری صفحه قبلاً تنظیم شده است
  • بعد از عنوان تمام متا تگ ها لیست می شوند
  • پس از متا تگ ها، سبک های سایت css. گنجانده شده است
  • و تنها پس از اتصال سبک‌های css. همه اسکریپت‌های js به هم متصل می‌شوند
  • در صورت امکان، نظرات IE باید در انتهای آن قبل از تگ بسته شدن قرار گیرند.
  • مثال header.php برای HTML 5 DOCTYPE