Vị trí chuẩn cho plugin để lưu / lưu tập tin cache?


9

Có hướng dẫn chính thức về nơi một plugin nên lưu trữ các tập tin?

Nếu không, có cách nào tốt nhất mà tôi có thể làm theo không?

Ví dụ: plugin lấy nội dung từ hệ thống back-end có lợi từ việc lưu tệp vào tệp để nó không liên tục tìm nạp cùng một nội dung từ back-end.

Tìm kiếm ở đây và các nơi khác là khó khăn vì hầu hết các truy vấn dẫn đến các plugin lưu trữ hoặc hướng dẫn cơ sở dữ liệu.

Bản năng của tôi nói để đưa chúng vào một thư mục con của wp-content/uploads.

Bản năng phụ của tôi sẽ là giữ các tệp trong cây thư mục của plugin. Điều này giữ cho dữ liệu plugin được nhóm lại với nhau nhưng không tuân theo (dường như là) kiến ​​trúc WordPress có nội dung người dùng /uploads.

Câu trả lời:


6

Sẽ thật tuyệt nếu WordPress có một thư mục bộ đệm dựa trên tiêu chuẩn, nhưng vì tôi không nghĩ rằng tùy chọn tốt nhất là giữ nó trong thư mục plugin.

Tải lên theo ý kiến ​​của tôi đối với tải lên thực tế và các tệp bộ đệm không thực sự được coi là như vậy. Tôi nghĩ việc quản lý dễ dàng hơn, giảm các xung đột có thể xảy ra và thành thật mà nói, đó là nơi tôi sẽ tìm kiếm nếu một plugin có chức năng này.

tl; dr: Các tập tin bộ đệm là một phần chức năng của một plugin cụ thể và nên được đóng gói cùng với nó.


1
Vấn đề với phương pháp này là rất nhiều người vô hiệu hóa quyền truy cập ghi từ bất cứ thứ gì ngoại trừ thư mục tải lên.
kraftner

1
Khi một plugin được cập nhật, WP sẽ xóa hoàn toàn plugin cũ và tạo lại từ đầu. Vì vậy, ngay cả khi bạn đặt quyền cụ thể cho thư mục bộ đệm trong plugin, mỗi lần nâng cấp sẽ xóa không chỉ các tệp được lưu trong bộ nhớ cache mà còn bất kỳ dấu vết nào của các quyền ghi đó.
Jason

Tôi đã thấy một vài người thực hiện WP_CONTENT_DIR / cache và tôi nghĩ rằng tôi sẽ chuyển sang đó sau khi đã thực hiện một giải pháp trong thư mục plugin trong một thời gian. Như Jason đã nói, dữ liệu có thể bị mất một cách không cần thiết, và hơn nữa (mặc dù không phải là vấn đề đối với người dùng thông thường) kích thước thư mục plugin có thể tăng không tương xứng, trong khi tôi muốn nghĩ rằng thư mục đó là đại diện công bằng cho những gì xuất hiện trong hộp.
Luke Sawczak

1

Nếu bạn không cần lưu trữ dữ liệu rất lớn, bạn nên xem API tạm thời của Wordpress:

http://codex.wordpress.org/Transrons_API

Dữ liệu của bạn sẽ được Wordpress xử lý với thời gian hết hạn. Tôi nghĩ rằng đó là "wordpress-way" để lưu trữ dữ liệu.


Trong trường hợp này, dữ liệu có thể khá lớn ... nhưng tôi thực sự thích cách tiếp cận Transents này cho những thứ nhỏ hơn. Cảm ơn đã chỉ ra điều đó. :)
Matthew Baka viêm

0

Ngồi với cùng một "vấn đề". Lúc đầu, tôi đã nghĩ đến việc lưu trữ bộ đệm này như một tùy chọn, nhưng bộ đệm của tôi đơn giản là quá lớn nên điều này không hoạt động. Vì vậy, có thể đó là một sự thay thế nếu bộ nhớ cache của bạn sẽ không bao giờ thực sự lớn. Ví dụ: nếu bạn đang liên lạc với API và chỉ có thể thực hiện một vài yêu cầu mỗi giờ và câu trả lời không quá dài. :)

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.