Tối ưu PageSpeed Google bằng Lazy load images cho xenforo.P1

    1. 0 VNĐ
    2. bấm xem số
    3. ID Tin rao:
      77962
    4. Tình trạng:
      Chưa có
    5. Khu vực:
      thành phố hồ chí minh , Chưa có
    6. Thông tin:
      15/4/19, 1,205 Đọc

  1. Tối ưu PageSpeed Google bằng Lazy load images cho xenforo là kỹ thuật giảm tải web tăng thời gian tải trang khi bạn truy cập web. Giúp web được Google chấm điểm cao hơn.

    [​IMG]

    Cài Lazy load cho ảnh trong xenforo


    Có rất nhiều addon xenforo để kích hoạt lazy load ảnh. Ví dụ như: Brivium - Image Lazy Loader
    Nhưng nó lại không giải quyết được ảnh logo hoặc avatar hoặc bất cứ ảnh nào mà bạn chèn bên trong html của web.

    Mình sẽ đi vào trường hợp là logo của web và avatar của thành viên. Để chèn lazy load cho chúng. Bạn có thể làm tương tự với bất cứ ảnh khác.
    Logo xenforo
    Vào Admin CP > style đang dùng > Template. Và tìm Template "logo_block"
    Đây là đoạn code thường có chứa link ảnh logo:
    Mã:
    <img alt="{$xenOptions.boardTitle}" title="{$xenOptions.boardTitle}" src="@headerLogoPath" alt="{$xenOptions.boardTitle}" />
    
    Bạn chỉ cần thêm class="lazyload". Nó sẽ thành
    Mã:
    <img class="lazyload" alt="{$xenOptions.boardTitle}" title="{$xenOptions.boardTitle}" src="@headerLogoPath" alt="{$xenOptions.boardTitle}" />
    
    Tiếp đó, kéo xuống cuối và thêm đoạn code này
    Mã:
    <script language="javascript">
    window.addEventListener("load", function(event) {
        lazyload();
    });
    </script>
    
    Vậy là xong phần logo.

    Thêm Lazy load cho ảnh Avatar xenforo.


    Cái này bạn dùng Search Templates để tìm từ khóa "{xen:helper avatar" nhé.
    Mình sẽ cài vào avatar của Navigation.
    Sửa:
    Mã:
    <img src="{xen:helper avatar, $visitor, s, 'true'}.........
    
    thành
    Mã:
    <img class="lazyload" src="{xen:helper avatar, $visitor, s, 'true'}.........
    
    Tiếp đó, kéo xuống cuối và thêm đoạn code này
    Mã:
    <script language="javascript">
    window.addEventListener("load", function(event) {
        lazyload();
    });
    </script>
    
    Xem demo Lazy load hoạt động với ảnh:
    Mã:
    https://appelsiini.net/projects/lazyload/enabled/
    Cho đi để nhận lại. If you Like! Like or Share
     
    Admin

    Admin Chat với người này

    Admin website
    Quản trị viên Quản trị viên

    Tin:
    83 | Xem tất cả
    Được thích:
    5
    Điện thoại:
    số điện thoại
    Chia sẻ trang này
    Last edited: 29/4/19
Đang tải...