Là người viết khá nhiều plugin cho cộng đồng WordPress và được nhiều anh em đón nhận cộng với thời gian trải nghiệm wordpress của tôi khá dài, sắp tới tôi lại tái khởi động một số chương trình giảng dạy wordpress ở trung tâm nên dĩ nhiên WordPress đối với tôi không có gì xa lạ hay quá khó để phải suy nghĩ. Thế nhưng, vừa rồi website NhanWeb trải qua một biến cố (down server trong hơn 1 ngày) khiến tôi phát hiện ra một số vấn đề.
Nếu bạn theo dõi blog của tôi thường xuyên, bạn sẽ nhận ra cách đây vài ngày hệ thống blog của tôi không thể truy cập được trong hơn 1 ngày. Nguyên nhân chính là do nguồn của server đã bị sặp và không thể lên nguồn khiến tôi phải tiến hành thay đổi.
Bên cạnh việc thay đổi nguồn của server, tôi cũng quyết định chuyển blog Nhanweb sang một VPS khác để tách biệt hệ thống của mình ra đồng thời dễ quản lý hệ thống trên server hơn. Khi kiểm tra dung lượng website NhaWeb, tôi cũng khá bất ngờ khi tổng dung lượng mà tôi phải chuyển sang VPS có liên quan đến NhanWeb là hơn 100Gb. Một con số quá khủng khiếp với một blog tuy đã hoạt động được vài năm nhưng số lượng bài biết không nhiều như NhanWeb. Tôi nhấn mạnh lại một lần nữa là hơn 100GB để đề phòng bạn lo lắng tôi gõ nhầm !
Lần mò trong hệ thống của mình để kiểm tra xem thư mục nào chiếm dung lượng lớn nhất, tôi khá bất ngờ vì đa phần dung lượng được dành cho thư mục hình ảnh mà tôi đã upload lên. Theo nhẩm tính cá nhân của tôi, tổng dung lượng hình ảnh tôi upload lên có thể chưa vượt qua 1Gb chứ đừng nói chi là 100Gb như khi kiểm tra tổng dung lượng.
Nguyên nhân
Sau khi kiểm tra kĩ thư mục hình ảnh, tôi phát hiện ra rất nhiều hình ảnh đã được WordPress tạo ra nhiều kích thước khác nhau để phục vụ cho việc hiển thị trên từng vị trí, từng thiết bị màn hình. Điều này cũng là khá bình thường đối với bạn nào sử dụng WordPress và không hề bất ngờ.
Tuy nhiên, con số quá lớn (100Gb) là một số liệu quá khủng khiếp so với tưởng tượng của tôi.
Dành thời gian kiểm tra kỹ hơn,tôi phát hiện ra việc tôi sử dụng nhiều giao diện trong khoảng 7 năm gần đây là nguyên nhân dẫn đến việc số lượng và dung lượng hình ảnh tăng lên một cách chóng mặt như vậy: mỗi giao diện sử dụng một kích thước hình ảnh khác nhau tùy theo yêu cầu của mình, thế nên nó tự tạo ra các phiên bản hình ảnh thích hợp với nó và không tự động xóa đi khi bạn thay đổi giao diện sau một thời gian sử dụng. Thế là, hình ảnh tiếp tục được nhân rộng ra khiến cho dung lượng tăng lên đến con số chóng mặt.
Trong tình trạng server đang down và cần chuyển dữ liệu đi để đảm bảo hoat động cho hệ thống site còn lại, tôi đành phải chọn giải pháp hi sinh toàn bộ thư mục ảnh đã upload của mình trong nhiều năm qua bằng cách xóa chúng đi … Một cảm giác đau lòng ghê gớm nhưng đành phải chấp nhận hi sinh.
Bài học cho bạn
WordPress có lẽ là mã nguồn yêu thích của bạn vì tính đơn giản, dễ sử dụng cũng như thao tác. Tuy nhiên, như đã nói ở trên, nó sẵn sàng giết chết hosting của bạn nếu bạn không chú ý. Thế nên, bạn cần:
- Thường xuyên kiểm tra dụng lượng còn trống (disk space) của host để đảm bảo rằng bạn còn đủ không gian cần thiết.
- Dọn dẹp thường xuyên đống ảnh không cần dùng tới : bạn có thể sử dụng FTP để truy cập vào thư mục ảnh đã upload và xóa hoặc là sử dụng plugin Image Cleanup để dọn dẹp.
Một kinh nghiệm xương máu của tôi và tôi hi vọng bạn không phải hi sinh nhiều thông tin như tôi.
Toàn Nguyễn says
Site của em cũng khá nhiều hình ảnh và hiện tại nó lên khoảng 130Gb dung lượng. Hiện tại, em phải bỏ công ra chuyển host lưu trữ ảnh (tạm thời em dùng kho lưu trữ của google), đồng thời phải fix lại ảnh đã up lên trong media. :((
Ròm Tiến Đạt says
Có plugins hỗ trợ phần xóa ảnh thừa này mà anh.
Nguyễn Duy Nhân says
Uh! Có và anh có chia sẻ trong bài đó.
Tên vi phạm says
đối với con gà mới vào nghề như e găp phải điều này thì bó tay, cảm ơn a đã chia sẻ ạ