Inode là gì? Phạm vi ảnh hưởng đến WordPress

  • Saturday 06/07/2024

Một trong những thành phần phổ biến nhất (và bị hiểu lầm) của một trang web và dịch vụ lưu trữ web là inode. Nếu bạn tự quản lý trang web của mình hoặc xử lý bảo trì ở bất kỳ cấp độ nào, bạn sẽ phải xử lý inode tại một thời điểm nào đó. Cho dù đó là thông qua bảo trì thường xuyên hay cố gắng sửa lỗi, việc biết inode là gì và nó ảnh hưởng đến cài đặt WordPress của bạn như thế nào là điều bắt buộc đối với thành công lâu dài của bạn.

1. Inode là gì?

Theo nghĩa chung nhất, inode là một tệp duy nhất trong hệ thống tệp của bạn. Đối với hầu hết người dùng, đó là đủ thông tin để xử lý hầu hết mọi thứ mà họ sẽ gặp phải.

Tuy nhiên, về mặt kỹ thuật, inode là nơi siêu dữ liệu cho các tệp được lưu trữ trên các hệ thống UNIX (máy chủ Linux và máy tính Apple dựa trên UNIX). Inode là các mục nhập bảng được liên kết đến bởi các thư mục và tệp  Inode chứa tất cả các loại thông tin :

Siêu dữ liệu này bao gồm (1) kích thước của tệp (tính bằng byte) và vị trí vật lý của tệp (tức là địa chỉ của các khối lưu trữ chứa dữ liệu của tệp trên ổ cứng HDD), (2) chủ sở hữu và nhóm của tệp, (3) quyền truy cập tệp (tức là người dùng nào được phép đọc, ghi và/hoặc thực thi tệp), (4) dấu thời gian cho biết thời điểm inode được tạo, sửa đổi lần cuối và truy cập lần cuối và (5) số lượng tham chiếu cho biết có bao nhiêu liên kết cứng trỏ đến inode.

Vì hầu hết các máy chủ web đều dựa trên Linux, nên việc quản lý inode sẽ rất quan trọng. Bạn có thể nghĩ về chúng như thể chúng là các liên kết đến trang web của bạn. Bạn có thể có nhiều liên kết trỏ đến cùng một trang trên trang web của mình, nhưng điều đó không có nghĩa là có nhiều bản sao của trang đó. Điều tương tự cũng đúng với các tệp và inode.

Mặc dù về mặt kỹ thuật, không có mối quan hệ 1:1, bạn sẽ thấy nhiều trường hợp chỉ có 1 tệp được liên kết với 1 inode. Hầu hết người dùng có thể làm việc theo ý tưởng của họ.

2. Vấn đề với Inodes

Chúng hết hạn. Chúng có hạn. Và có thể bạn không theo dõi mức sử dụng inode của mình.

Cách đây không lâu, tôi bất ngờ nhận được email “Cảnh báo: Tài khoản YourSite.com đã đạt 80% hạn ngạch Inode được phép” từ Siteground . Tôi không làm gì khác thường, nhưng bằng cách nào đó, tôi đã xếp chồng các inode của mình lên như một tòa tháp. Tôi đoán rằng nếu bạn đang chạy nhiều cài đặt WordPress trên tài khoản lưu trữ của mình, bạn đã nhận được (hoặc sẽ nhận được) một email tương tự.

Bây giờ, trong email, chúng rất đơn giản: Để giảm số lượng inode, bạn cần giảm số lượng tệp và thư mục trên tài khoản của mình thông qua cPanel – Trình quản lý tệp hoặc ứng dụng khách FTP ưa thích của bạn . Và về bản chất, đó là tất cả những gì bạn phải làm. Nhưng phức tạp hơn thế một chút vì nếu bạn đã có máy chủ trong một khoảng thời gian, thì có lẽ bạn đã có một kho lưu trữ tệp và thư mục khá tốt ở đó.

Để kiểm tra mức sử dụng inode của bạn, bạn sẽ muốn đăng nhập vào cPanel và tìm  hộp Stats . Trong hầu hết các phiên bản cPanel, nó sẽ nằm ở đâu đó bên trái trang. Bạn sẽ chủ yếu thấy Disk  Usage Space tính bằng MB và GB, cũng như số lượng inode bạn được phép và số lượng inode bạn đang sử dụng tại thời điểm đó.

May mắn thay, giống như hầu hết các tính năng khác của WordPress, CMS được thiết kế theo cách giúp việc quản lý inode của bạn trở nên tương đối đơn giản.

May mắn thay, giống như hầu hết các tính năng khác của WordPress, CMS được thiết kế theo cách giúp việc quản lý inode của bạn trở nên tương đối đơn giản.

3. Tại sao Inodes quan trọng đối với người dùng WordPress

Nhiều người trong số các bạn có thể không bao giờ phải làm việc với inode. Trong công việc hàng ngày, bạn sẽ không thực sự để ý đến chúng. Miễn là mọi thứ diễn ra tốt đẹp với trang web của bạn, không có gì khiến bạn phải nhìn thấy từ đó. Chỉ khi có điều gì đó không ổn, bạn mới bắt đầu thấy lỗi trong bảng điều khiển WordPress hoặc ở đâu đó khác.

Nhìn chung, mọi nhà cung cấp dịch vụ lưu trữ ngoài kia sử dụng cPanel (hầu hết là vậy, trừ khi bạn đang sử dụng dịch vụ lưu trữ được quản lý) đều phân bổ cho bạn một số lượng inode nhất định dựa trên gói của bạn. Quy tắc chung là bạn trả càng nhiều, bạn càng nhận được nhiều inode.

Hãy nhớ rằng điều này hoàn toàn tách biệt với dung lượng lưu trữ bạn có. Hai cái có thể có dung lượng là 1:1, nhưng bạn thường sẽ hết inode trước khi hết dung lượng lưu trữ vì inode nhỏ hơn nhiều về mặt bit và byte so với hầu hết các tệp của bạn (vì chúng chỉ là một phần của chính tệp đó).

Tuy nhiên, người dùng WordPress thường thấy mình gặp phải một số vấn đề liên quan đến inode.

4. Người dùng WordPress xây dựng Inode như thế nào

Trong khi mọi CMS đều có cách riêng để sử dụng inode, WordPress có một số cách dành riêng cho hệ sinh thái của nó. Chủ yếu là hình ảnh, plugin và chủ đề. Hãy cùng tìm hiểu lý do và những gì chúng ta có thể làm về vấn đề này.

Hình ảnh

Hình ảnh trong thư viện phương tiện của bạn có thể chiếm một tấn inode của bạn. Ngay cả khi bạn không có hàng nghìn inode. Tôi cá là hầu hết các bạn đều tải hình ảnh lên trang web của mình. Và về mặt lý thuyết, 1 hình ảnh bằng 1 inode. Nhưng thực tế thì mọi thứ không diễn ra như vậy. Tùy thuộc vào chủ đề và plugin nén hình ảnh của bạn , 1 hình ảnh đó có thể chiếm gần một tá inode. Làm thế nào? Bằng cách lưu trữ các bản kết xuất có nhiều kích cỡ khác nhau.

Nếu bạn kiểm tra chi tiết của bất kỳ hình ảnh nào trong thư viện của mình và thấy kích thước tệp, thì đó là inode. Hãy nghĩ về điều đó cho từng hình ảnh trong thư viện phương tiện của bạn. Đối với trang web cụ thể này, tôi có 562 mục trong thư viện phương tiện. Giả sử (có thể không đúng) rằng mỗi mục có 11 phiên bản, thì tức là có hơn 6.000 inode. Nghĩa đen là gấp mười một lần so với con số cần có.

Và đó là đối với một trang web. Nếu bạn tính đến số lượng trang web trên bất kỳ gói lưu trữ chung nào, con số đó thực sự có thể tăng lên. Riêng tôi, tôi có hàng chục cài đặt WordPress đang chạy. Ngoài các tệp Core từ mỗi lần cài đặt, các thư viện phương tiện từ tất cả người dùng làm tăng mức sử dụng inode.

Plugin và chủ đề

Bạn có một vài lý do khiến plugin và theme chiếm nhiều inode như vậy. Lý do đầu tiên đơn giản là nhiều người đã cài đặt rất nhiều plugin và theme, ngay cả khi chúng đã bị vô hiệu hóa.

Và trong mỗi thư mục plugin này, hàng chục tệp tin đang chiếm dụng inode. Một số plugin rõ ràng nhẹ hơn những plugin khác, nhưng tất cả chúng đều làm tăng dung lượng cài đặt của bạn. Vì vậy, hãy nhớ rằng cách tốt nhất là xóa bất kỳ plugin nào mà bạn hiện không sử dụng .

Tiện ích sao lưu và plugin lưu trữ đệm

Bộ nhớ đệm Comet . WPRocket . Updraft . iThemes . WordFence . Bộ nhớ đệm WP Super . Bộ nhớ đệm W3 Total . Sucuri .

Tất cả những điều này (và nhiều hơn nữa) đều chiếm dụng các inode quý giá. Về cơ bản, điều đó không sao cả. Chúng là các plugin bảo mật và lưu trữ đệm tuyệt vời giúp cuộc sống của bạn dễ dàng hơn và trải nghiệm của người dùng trên trang web của bạn tốt hơn. Tuy nhiên, nếu không được kiểm tra, các tệp bộ nhớ đệm, tệp sao lưu và báo cáo bảo mật có thể tích tụ.

Vì vậy, thỉnh thoảng, hãy đảm bảo rằng bạn xóa bộ nhớ đệm trên trang web của mình và để nó tự phục hồi. Hầu hết thời gian, bạn có thể tìm thấy nút Xóa  bộ nhớ đệm hoặc  Xóa bộ nhớ đệm trên thanh công cụ quản trị.

5. Cách sửa lỗi Inode thường gặp

Và mặc dù WordPress có các vấn đề về inode dành riêng cho từng nền tảng, nhưng vẫn có một số vấn đề phổ biến trên toàn bộ web. Cho dù bạn đang sử dụng Drupal, Joomla, WordPress hay thậm chí là Ghost , bạn có thể phải sửa những vấn đề này tại một thời điểm nào đó.

  • Email sẽ không được gửi, thông qua ứng dụng khách truyền thống, thông qua  trình trả lời tự động hoặc từ các biểu mẫu trên chính trang web
  • Không thể nhận được email
  • Tải lên liên tục thất bại
  • Bài viết và Trang sẽ không cập nhật hoặc thậm chí không tạo
  • Người dùng không thể truy cập vào trang web
  • Trong một số trường hợp, việc di chuyển từ máy chủ này sang máy chủ khác có thể bị chặn

Trong tất cả các trường hợp này, thủ phạm có thể là máy chủ đang tiến gần đến giới hạn trên cùng của hạn ngạch inode. Hoặc là máy chủ đã hết hoàn toàn inode. Hãy nhớ rằng, ngay cả khi bạn chỉ sử dụng một phần dung lượng lưu trữ, bạn vẫn có thể sử dụng hết inode của mình.

Mỗi lần gửi hoặc nhận email, một tệp sẽ được tạo. Nếu không có inode, không thể tạo tệp nào. Nếu inode của bạn đầy, việc tải lên sẽ không thành công vì đơn giản là không có nơi nào để lưu trữ dữ liệu. Tương tự như vậy đối với các bài đăng và trang trong WordPress hoặc các nền tảng CMS khác không thể tạo các tệp cần thiết nếu không có chỗ. Ngay cả khi người dùng truy cập trang, các tệp vẫn được tạo — cookie , mã thông báo, tệp được lưu trong bộ nhớ đệm. Nếu không có inode, những người dùng đó sẽ không nhận được bất kỳ thứ gì được phục vụ cho họ.

Khi di chuyển từ máy chủ này sang máy chủ khác, phân bổ inode của bạn có thể khác. Lần cuối cùng tôi hoán đổi là của tôi. Vì vậy, bạn thậm chí có thể không gần với hạn ngạch hiện tại của mình, nhưng đã vượt quá hạn ngạch tiếp theo. Nghe có vẻ phiền phức, nhưng thực ra, việc sửa chữa rất dễ dàng.

Sau đây là những cách tốt nhất để xóa tệp và giải phóng dung lượng để khắc phục những lỗi inode phổ biến này.

Xóa Email Cũ

Bạn thấy đấy, mỗi lần một email được gửi hoặc nhận, nó sẽ tạo một tệp trên máy chủ của bạn (giả sử rằng bạn không sử dụng dịch vụ thư bên ngoài). Điều đó có nghĩa là tất cả thư của bạn đều chiếm các inode. Nếu bạn lưu trữ hoặc chỉ giữ email trong hộp thư đến, chúng sẽ nằm trên máy chủ của bạn, bị trì trệ. Vì vậy, đã đến lúc xóa chúng. Bạn có thể thực hiện việc này trong máy khách thông thường của mình hoặc bạn có thể thực hiện qua FTP hoặc thông qua Trình quản lý tệp của cPanel.

Chỉ cần vào thư mục gốc của trang web và tìm  thư mục Mail . Bên dưới sẽ là các thư mục cho mỗi tên miền mà bạn có địa chỉ email và bên dưới mỗi thư mục đó sẽ là bất kỳ bí danh nào bạn đã thiết lập. Mỗi thư mục đó đều quan trọng và có thể chứa đầy các tệp đánh cắp inode. Tuy nhiên, bạn sẽ chủ yếu quan tâm đến  các thư mục cur và  new . Đôi khi là  Junk.

Xóa các thư mục tạm thời của bạn

Tệp tạm thời là những con quái vật tuyệt vời. Nếu bạn biết tìm chúng ở đâu, bạn có thể đảm bảo rằng chúng đang thực hiện công việc của mình, nhưng không chiếm quá nhiều tài nguyên. Bất cứ khi nào bạn thấy thư  mục tmp , đây là nơi lưu trữ các tệp tạm thời đó. Mã thông báo phiên, tệp bộ nhớ đệm, nhật ký lưu lượng truy cập, tất cả các loại thứ tuyệt vời tại thời điểm đó, nhưng không phục vụ mục đích nào sau này.

Trừ khi bạn đã thiết lập một tác vụ tự động hóa hoặc CRON để xóa các tệp tạm thời, bạn có thể cần phải vào đó thỉnh thoảng và thực hiện một chút dọn dẹp. Chủ yếu là những thứ này sẽ nằm trong thư mục gốc của bạn dưới  tmp .

Theo nguyên tắc chung, bạn có thể xóa bất kỳ tệp nhật ký, tệp bộ nhớ đệm hoặc tệp phiên nào. Phần lớn, bạn sẽ thấy chúng được ghi chú rất rõ ràng. Thông thường, tên tệp sẽ chứa  sess hoặc  cache hoặc  log , giúp công việc của bạn trở nên rất dễ dàng.

Hầu hết các tệp bạn xóa sẽ là nhật ký máy chủ và nhật ký lưu lượng truy cập. Miễn là bạn có bản sao lưu các tệp này, hãy duyệt qua  các thư mục tmp của bạn và xóa những gì bạn cần. Trong ví dụ cụ thể này, tôi đang xóa các thư mục webalizer, webalizerftp, horde, awstats và  analog .  Xin lưu ý rằng việc xóa các tệp này sẽ xóa số liệu thống kê và nhật ký máy chủ, vì vậy hãy sao lưu chúng trước nếu cần .

Xóa các tập tin nhật ký của bạn

Tương tự như  thư mục tmp ,  thư mục logs là thư mục gốc chứa kho lưu trữ trên kho lưu trữ nhật ký của máy chủ của bạn. Máy chủ của bạn bắt đầu lưu nhật ký cho mỗi tên miền trong mỗi tháng bạn kích hoạt nó trên máy chủ của mình. Có thể có rất  nhiều nhật ký. Hãy sao lưu chúng vì chúng khá quan trọng và xóa đi.

Xóa các cài đặt trang web không cần thiết

Có hai lý do khiến bạn không muốn có các cài đặt thừa chiếm dụng inode của mình. Lý do đầu tiên là bạn đang lãng phí inode vào thứ mà bạn không sử dụng. Lý do thứ hai là các trang web bị lãng quên dễ bị đe dọa bảo mật nghiêm trọng và là cách phổ biến nhất để tin tặc xâm nhập vào máy chủ dùng chung thông qua  các cuộc tấn công brute force .

Bạn còn nhớ tôi đã nói trước đó rằng có 12 cài đặt WP trên gói lưu trữ cá nhân của tôi không? Vâng, 8 trong số 12 cài đặt đó hoàn toàn (hoặc ít nhất là hầu hết) vô dụng. Trong số đó, 6 cài đặt có thể xóa mà không cần lo lắng và 2 cài đặt là giữ chỗ.

Có hơn 5.000 tệp trong mỗi cài đặt WordPress — tức là ít nhất 5.000 inode — và nếu bạn đã tùy chỉnh hoặc thêm plugin hoặc chủ đề…thì có lẽ bạn và tôi đều nên xem xét những gì đang có trên máy chủ của mình.

 

6. Kết thúc

Hết inode trên máy chủ của bạn là điều khó chịu và gây gián đoạn. Ngay cả khi bạn được cảnh báo trước khi đạt đến dung lượng, bạn vẫn phải dành nhiều thời gian để xóa dữ liệu khỏi máy chủ của mình. Tuy nhiên, nếu bạn thực hiện nhanh tất cả các mẹo trên, bạn có thể dễ dàng giảm mức sử dụng inode xuống ít nhất 20% chỉ trong một lần.

Cho dù bạn sử dụng WordPress hay một CMS nào khác, việc sử dụng inode có thể không thường xuyên xảy ra, nhưng khi xảy ra, bạn sẽ rất vui vì mình đã sẵn sàng sử dụng nó.

Bạn đã tìm ra cách tốt nhất để giảm mức sử dụng inode trên trang web của mình là gì?

Bạn có thể tham khảo 1 số bài viết liên quan đến Plugin AI ứng dụng trên WordPress tại đây.

P.A Việt Nam cung cấp đa dạng các Plan Hosting WordPress đáp ứng yêu cầu của khách hàng

WordPress Hosting phổ thông

WordPress Hosting chất lượng cao

WordPress VIP

Tham khảo các ưu đãi: https://www.pavietnam.vn/vn/tin-tuc-chuong-trinh-khuyen-mai-ten-mien-hosting.html

Hướng dẫn: https://kb.pavietnam.vn

Rate this post