Những nguyên nhân làm cho website hoạt động chậm

Có khá nhiều nguyên nhân khiến cho website của bạn hoạt động chậm hơn bình thường. Khi nhận thấy hiện tượng này, hãy thử xem xét các vấn đề dưới đây xem nó có liên quan gì đến website của bạn không? Đây đồng thời chính là những nguyên nhân phổ biến nhất ảnh hưởng đến tốc độ load của một website.

1. Kích thước trang 

Thông thường trang chủ chính là nơi có nhiệm vụ tóm tắt nhiều tin tức cho các trang con ở bên trong, đặc biệt là đối với các website bán hàng hoặc tin tức. Một khi dung lượng quá lớn thì sẽ càng mất thêm nhiều thời gian cho việc tải về trình duyệt, nhất là khi người dùng sử dụng đường truyền internet có tốc độ chậm. Kích thước hình quá lớn chính là nguyên nhân dẫn đến hiện tượng nạp trang chậm. Vấn đề sẽ càng tồi tệ hơn nữa khi bạn dùng tập tin ảnh kích cỡ lớn cho một vùng hiển thị nhỏ hơn, lúc này, không những đường truyền trở nên chậm đi mà chất lượng ảnh được hiện thị cũng rất xấu do bị bóp lại. Bên cạnh đó, một sai lầm thường thấy khi thiết kế website khiến cho tốc độ load chậm đi chính là sử dụng luôn ảnh gốc từ máy ảnh với chiều rộng hơn 2000 pixels mà không qua xử lý, trong khi đó lại dùng mã HTML như là <img width="500" height="300"> để hiển thị lên trang. Thay vì vậy, hãy giảm kích thước ảnh xuống còn đúng với width và height của thẻ IMG hiển thị.



2. Thời gian chờ dữ liệu


Khi Web Server nhận một yêu cầu thì yêu cầu này phải được xử lý và trả kết quả thì người dùng mới có thể tiếp tục lướt web. Thời gian xử lý bao gồm rất nhiều công đoạn trên máy chủ như: chờ dữ liệu từ câu lệnh SQL, đọc và ghi files... khi web load chậm, bạn có thể dùng FireBug để phân tích xem trang, tập tin hoặc hình ảnh nào chiếm nhiều thời gian xử lý và tải về nhất. Tuy nhiên đây chỉ là giải pháp trước mắt vì FireBug không thể giúp bạn biết được Module/Extension/SQL nào trong code bị chậm, bắt buộc chúng ta phải sử dụng thêm một công cụ khác:

Website PHP:

XDEBUG
XHProf & XHGui

ASP.NET:

How to: Enable Tracing for an ASP.NET Page

ASP WebProfiler


3. Nhúng quá nhiều tập tin rời rạc

Khi có quá nhiều hình ảnh, text, css, javascript được nhúng vào trang thì sẽ khiến cho thời gian truyền dữ liệu chậm hẳn đi và làm giảm hẳn tốc độ trình duyệt của người sử dụng. Thay vì để các tập tin rời rạc, bạn nên gộp các tập tin CSS và JavaScript vào một tập tin duy nhất để truyền nhanh hơn, như vậy thì cả máy chủ và cửa sổ trình duyệt đều sẽ có thể giảm bớt số lượng/số lần kế nối để tải tập tin.



Tham khảo:

PHP Minify:

https://code.google.com/p/minify/

ASP.NET:

http://www.codeproject.com/Articles/33552/Automatically-Minify-Combine-Compress-and-Cache-js

http://geekswithblogs.net/rashid/archive/2007/07/25/Combine-Multiple-JavaScript-and-CSS-Files-and-Remove-Overheads.aspx

http://madskristensen.net/post/Optimize-WebResourceaxd-and-ScriptResourceaxd.aspx

http://www.codeproject.com/Articles/125159/Package-that-speeds-up-loading-of-JavaScript-CSS-a

4. Nén tập tin trên đường truyền


Nếu các tập tin nội dung không được nén để chuyển từ máy chủ về trình duyệt cũng chính là nguyên nhân khiến cho website của bạn bị giảm tốc độ tải bởi thời gian tải kéo dài. Trong trường hợp này, hãy liên hệ với nhà cung cấp dịch vụ Web Hosting để bật chế độ nén, hoặc bạn cũng có thể tìm trên Google các hướng dẫn nén Gzip/Deflate.

Đào Thơ