Làm thế nào để thư mục tmp hoạt động? Nó lưu trữ rất nhiều tập tin rác và chiếm không gian


7

Thư mục tmp của tôi được đặt thành / site / default / files / tmp / và tôi đã kiểm tra những gì bên trong và ví dụ có thư mục bên trong được gọi là / update-cache-b2903cc4 / nó giữ tất cả các mô-đun trong .zip mà tôi đã cài đặt qua 'Cài đặt từ một URL '. Vậy tại sao các tệp .zip đó được giữ ở đó trong thư mục tmp, không phải là lãng phí dung lượng sao? Tôi không thực sự thích nó khi trang web chứa đầy các tệp không cần thiết.

Tôi có nên tự mình xóa những thứ này không?

Câu trả lời:


21

Tmp có nghĩa là gì?

Tmp là tên viết tắt của tạm thời. Vì vậy, thư mục tmp là một thư mục dành cho các tệp tạm thời. Mọi hệ điều hành đều sử dụng một thư mục như vậy và trong thực tế cần nó. Drupal cũng vậy. Theo mặc định, Drupal sẽ lưu trữ các tệp trong thư mục tmp của hệ điều hành của bạn. Trên Linux, đây là /tmp, trên Windows C:\Windows\Temp. Bạn có thể kiểm tra và thay đổi cài đặt này trong Configuration > Media > File System. Nếu thư mục tạm thời của bạn được đặt thành một trong những đường dẫn tiêu chuẩn này, bạn nên cho rằng đó không chỉ là các tệp của Drupal, mà là các tệp của hệ điều hành và một số chương trình khác (phiên Apache, tải xuống Drush, gói cài đặt). Nếu nó nằm trên một đường dẫn tùy chỉnh hoặc trong trường hợp của OP: /sites/default/files/tmp/( đường dẫn dự phòng của Drupal ) thì nó chỉ chứa các tệp Drupal.

Vậy Drupal lưu trữ những loại tập tin nào?

Nói chung, Drupal lưu trữ tất cả các tệp đã tải lên trong thư mục tạm thời trước. Nếu có lỗi xảy ra (ví dụ: kết nối với máy khách bị gián đoạn) có một tệp bị hỏng trên máy chủ. Giữ các tệp này trong một thư mục tạm thời và chỉ di chuyển chúng sau khi toàn bộ tệp được chuyển, đảm bảo sẽ không có tệp bị hỏng hoặc không cần thiết trong thư mục tệp công khai của bạn sites/default/files.

Điều này cũng bao gồm các mô-đun và tải xuống bản dịch, một số tệp js (có thể được sử dụng trong tập hợp) và một số tệp khác.

Không có danh sách thực sự của tất cả các tệp lưu trữ Drupal trong tmp, vì các mô-đun đóng góp cũng có thể chọn lưu trữ một tệp ở đó. Các trường hợp sử dụng có thể cho việc này có thể là tạo tệp theo yêu cầu (ví dụ: mô-đun đóng gói lựa chọn tệp tùy chỉnh vào tệp zip và cung cấp dưới dạng tải xuống. Không chắc là cùng một tệp sẽ được sử dụng nhiều lần và không có thực lợi ích trong việc lưu trữ nó).

Tôi có thể gỡ bỏ các tập tin một cách an toàn không?

Vâng có và không ... Ý tưởng về các tập tin tạm thời là chúng, tạm thời ... tạm thời. Chúng thường được sử dụng trực tiếp sau khi chúng được tạo và có thể không còn cần thiết nữa. Nhưng vì tất cả các chương trình có thể ghi vào tmp, nên đó là một giả định hợp lý không phải tất cả các lập trình viên chơi theo quy tắc, hoặc một số tệp trong thực tế vẫn có thể được sử dụng.

Tôi có nên loại bỏ các tập tin?

Drupal tự thực hiện một số thao tác dọn dẹp trong quá trình chạy cron (giả sử cron được thiết lập và hoạt động). Các tệp đã tải lên không được lưu vĩnh viễn sẽ bị xóa trong system_cron () . Các mô-đun cũ tải xuống được xử lý bởi update_delete_file_if_stale () (thông qua update_clear_update_disk_cache ()update_cron () ). Những lần dọn dẹp này được thiết lập để dọn sạch các tệp cũ hơn DRUPAL_MAXIMUM_TEMP_FILE_AGE (6 giờ), nhưng thời gian thực tế phụ thuộc vào khoảng thời gian. (Nếu cron chỉ chạy sau mỗi 12 giờ, có thể mất tới 12 giờ trước khi các tệp bị xóa).

Trong hầu hết các trường hợp, không cần phải xóa các tệp theo cách thủ công. Nếu trong một số trường hợp, cron không xóa (tất cả) tệp, bạn có thể cố gắng xóa chúng bằng tay. Nhưng hãy tạo một bản sao lưu trước!

Nếu thư mục của bạn được chia sẻ với thư mục của hệ điều hành, bạn có thể muốn sử dụng các công cụ của hệ điều hành cho nó (Người dùng Windows có thể làm sạch các tệp tạm thời bằng Disk Cleanupcông cụ. ( Một số bản phân phối Linux làm sạch thư mục trong khi khởi động lại hệ thống, một số thì không. )

Khi thư mục tmp nằm trên đường dẫn tùy chỉnh (hệ điều hành), như trường hợp của OP, nó sẽ được lưu tương đối để làm trống thư mục bằng tay. Đảm bảo rằng máy chủ web của bạn (Apache, Nginx) đã bị dừng, vì vậy không có người dùng tác vụ cron nào sẽ chạm vào các tệp. Sau đó xóa các tệp cũ (cũ hơn 6 giờ) bằng tay.

Phần kết luận

Nếu hệ thống của bạn được thiết lập đúng và cron đang hoạt động, thì không cần phải xóa các tệp này, vì chúng sẽ tự động bị xóa. Nếu điều đó không xảy ra, bạn có thể xóa chúng bằng tay, nhưng hãy ghi nhớ các điều kiện trên. Nó vẫn có thể sai, vì vậy hãy luôn tạo một bản sao lưu!

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.