Kết quả 1 đến 3 của 3
  1. #1
    Super Moderator tinhphaistc's Avatar
    Ngày tham gia
    01-03-2013
    Bài viết
    693
    Cảm ơn
    244
    Được cảm ơn 278 trong 210 bài viết

    tăng tốc cho website sử dụng codeigniter

    chào các bạn.
    load speed là cái mà các webmaster khi làm xong rất lo lắng. vì vậy mình chia sẽ chút ít kinh nghiệm tăng tốc đối với codeigniter như sau:
    (Có rất nhiều cách mình đề xuất những cái căn bản còn lại anh chị thảo luận nhé.)
    1. Sử dụng GZIP trong hệ thống của codeigniter bằng cách
    cấu hình file config
    PHP Code:
    $config['compress_output'] = TRUE
    2. Sử dụng cache cho website.

    đối với với cache thì hơi rối một cái ở chổ. nếu chúng ta làm các tính năng thành viên đang online thì hơi bị không chính xác.
    còn các website ít cập nhật thì chúng ta sử dụng cache là tốt nhất. vừa giảm tải server website lại load cực nhanh.
    PHP Code:
     $this->output->cache(60); //60 là thời gian phút để xóa cache 
    nếu các bạn muốn cache toàn controller thì các bạn đặt vào ở đầu của controller đó.
    3. Tối ưu hóa code.
    Ở phần này tức là sao. Tôi nói ví dụ. trong một bảng user chúng ta có: nhiều giá trị như: id, username, password, usergroup, user_title ...
    chúng ta sử dụng câu lên select của db sao cho hợp lý. ví dụ chúng ta cần lấy username và password thì chúng ta chỉ select những trường chúng ta cần lấy, đừng select all thì tốc độ sẽ giảm đó và làm ảnh hưởng trực tiếp tới server.

    4. Phân tích thuật toán.
    đối với trường hợp này. chúng ta cần đưa ra những giải pháp hợp lý nhất. không nên làm biến suy nghĩ mà chỉ làm cho chạy là được (không nên) sau này tối ưu cực khổ lắm đó.
    Nếu xây dựng hệ thống đơn giản thì không nói, nếu phức tạp ngồi đó mà khóc thôi.
    ở đây thì tôi lấy ví dụ đơn giản thế này:
    tôi cần đưa dữ liệu vào database với nhiều id (Cái này các bạn thường gặp trong trường hợp published nhiều bài viết một lúc). thây vì chúng ta sử dụng.
    PHP Code:
    $this->db->where_in('userid',$datauserid); 
    nhưng mà chúng ta đưa từng cái vào. nhưng vậy chúng ta làm giảm tài nguyên server và không tiết kiệm truy vấn.
    tức là sao:
    tức là các bạn sẽ sử dụng cout bao nhiều select (select userid) rồi sau đó cho chạy vòng lập -> sử dụng where từng id để đưa vào.
    như vậy các bạn thấy có tốn tài nguyên không.
    demo code
    PHP Code:
    $countid count($this->input->post(checkbox[]));
    for(
    $i 1;$id<=$countid;$i++)
    {
    sau đó chúng ta đưa từng câu lên update hoặc insert vào.

    --> các bạn hiểu vấn đề thứ 4 chưa ah?
    5. Tối ưu CSS và HTML, JAVASCRIPT
    Riêng vấn đề này. có những điều đáng quan tâm như sau
    • Tối ưu hình ảnh sử dụng file gif cho hình ảnh (vừa làm được nền trong suốt gióng PNG nhưng dung lượng nhẹ hơn nhiều).
    • Sử dụng 1 hình ảnh (Gọi là spirit ) kết hợp background-position để điều chỉnh hợp lý. (Cái này làm giải truy vấn trực tiếp)
    • Giải truy vấn trực tiếp (http://linkweb.com/templates/css/templates.css) mà sử dụng (/templates/css/templates.css)
    • Dồn các file css lại thành 1 file đề giảm truy vấn.
    • Nén các file css lại. (sử dụng phần mềm bỏ khoản trắng để giảm dung lượng file cũng làm tương tự cho file JAVASCRIPT (NOTE: sẽ gặp trục trặc nếu một vài file javascript chưa các thông số)
    • và sử dụng các addon của google và firefox để tối ưu hơn nữa. tôi chỉ nếu những cái cơ bản còn addon thì link đây: https://developers.google.com/speed/pagespeed/ sài cho cả chrome và firefox.
    • ở firefox các bạn lấy thêm cái addon YSlow của yahoo về nữa nhé.( google search dùm các bạn nhé).
    • đó là những cái cơ bản nhất hãy sử dụng addon và cảm nhận, cùng chia sẽ các bạn nhé.

    Gõ mỏi tay quá đi.....
    (ACE nào có copy thì ghi nguồn codeigniter.vn để cho mọi người biết tới website nhá)
    Sửa lần cuối bởi tinhphaistc; 29-07-2013 lúc 10:32 PM.
    THÔNG TIN HỖ TRỢ DIỄN ĐÀN CODEIGNITER VIỆT NAM
    Email: tinhphaistc@gmail.com

  2. The Following User Says Thank You to tinhphaistc For This Useful Post:

    PhanNguyenChuong (30-07-2013)

  3. #2
    Moderator 2webvn.com's Avatar
    Ngày tham gia
    27-03-2013
    Bài viết
    203
    Cảm ơn
    24
    Được cảm ơn 119 trong 81 bài viết
    Có thể dùng Benchmarking Class để xem website chạy 1 lần tốn bao nhiêu memory và speed là bao nhiêu

  4. The Following User Says Thank You to 2webvn.com For This Useful Post:

    PhanNguyenChuong (30-07-2013)

  5. #3
    Moderator dzung.tt's Avatar
    Ngày tham gia
    13-05-2013
    Bài viết
    49
    Cảm ơn
    21
    Được cảm ơn 21 trong 15 bài viết
    Dùng Profiler của CI để xem các câu truy vấn , các class được gọi đến và tốc độ xử lý của trang :)

  6. The Following User Says Thank You to dzung.tt For This Useful Post:

    PhanNguyenChuong (30-07-2013)

Chia sẽ và Bình Luận chủ đề tăng tốc cho website sử dụng codeigniter trên facebook

Các Chủ đề tương tự

  1. Các thủ thuật tăng tốc cho website
    Bởi Zen Studio trong diễn đàn Hỏi đáp
    Trả lời: 6
    Bài cuối: 15-07-2013, 07:09 PM
  2. Caching website với CodeIgniter
    Bởi tinhphaistc trong diễn đàn Turtorial
    Trả lời: 0
    Bài cuối: 01-03-2013, 11:30 PM

Các từ khóa xuất hiện trên google của chủ đề

gzip toi uu hoa goi codeigniter

Tang toc do tai trang codeigniter

http:www.forum.codeigniter.vnshowthread.php251-tang-toc-cho-website-su-dung-codeigniter.html

Tang toc Codeigniter

Viet addon cho Codeigniter

codeigniter load cực nhanh

tối ưu codeignter cho website

tăng tốc codeigniter

tối ưu web codeigniter

gzip trong codeigniter

nen file gzip trong codeigniter

Tag của Chủ đề này - Hãy Thêm Tags Để bài viết nhanh lên top google

Quyền viết bài

  • Bạn không thể đăng chủ đề mới
  • Bạn không thể gửi trả lời
  • Bạn không thể gửi đính kèm
  • Bạn không thể sửa bài
  •