it-swarm-vi.tech

Plugin một chức năng bộ nhớ cache cụ thể?

Tôi đã viết một plugin đặt một favicon (google) trước mỗi liên kết trong blog của tôi. Thực sự đơn giản. Chỉ cần sử dụng một preg numplace_callback đơn giản trên href:

$changed_html_reference = preg_replace_callback(self::HTML_REF_REGEX, 
   array($this,'AddExtraHtmlToOneHref'), $strHtmlBodyText);

với một

add_filter('the_content', array($this,'ReplaceAll'), 9);

để thay thế và gọi mặc định đến trang web google cho biểu tượng (snip out of class):

const GOOGLE_ICON_URL = 'http://www.google.com/s2/favicons?domain=';
function HttpDownloadFeed()
{
 $parsed_url = parse_url($this->url);  
 $data_r = wp_remote_get(self::GOOGLE_ICON_URL . $parsed_url['Host']);
 $data = $data_r['body'];
 return $data;
}

Bây giờ tôi đã thực hiện phương pháp tạo lớp bộ nhớ cache của riêng mình, nơi lưu trữ các biểu tượng trong các thư mục như ví dụ: /cache/com/facebook/www/f.png.

Nhưng bây giờ tôi đang nghĩ về vị trí của lớp học đó. Để dễ dàng, tôi đặt bộ đệm trong thư mục wp-content. Những câu hỏi sau đây tôi có:

  • tôi có thể bổ sung một plugin cache/cache hiện có để làm bộ đệm cho tôi không?
  • vị trí tốt nhất cho điều bộ nhớ cache của riêng tôi là gì? Tôi nên đặt nó dưới/wp-content/cache hoặc/plugins/myplugin/mycache hoặc thậm chí/Themes/huyền thoại/cache?

hoặc thậm chí có một cách tiếp cận tốt hơn cho điều này?

. Tôi cần hiển thị biểu tượng và không phải tất cả trình duyệt đều hỗ trợ hiển thị nội tuyến các biểu tượng được nhúng trong html. Tôi cần ghi chúng vào một thư mục có sẵn cho máy khách).

2
edelwater

Hầu hết các chức năng bộ nhớ đệm WordPress được thiết lập với văn bản (tuần tự nếu cần) trong tâm trí. Vì bạn cần lưu trữ dữ liệu nhị phân, có lẽ tốt hơn để duy trì bộ đệm riêng.

Đối với vị trí của bộ đệm tôi nghĩ rằng nó phụ thuộc:

  • đối với cài đặt cá nhân, tôi sẽ chọn thư mục ngắn và tạo URL đẹp, ví dụ: tôi lưu trữ các biểu tượng tại /images/icons/ (/images/ là thư mục của tôi cho tất cả các hình ảnh)
  • đối với một cái gì đó có thể được sử dụng trên các cài đặt khác nhau hoặc bởi những người dùng khác Tôi nghĩ rằng /plugins/myplugin/mycache/ có ý nghĩa nhất nếu chức năng được đóng gói dưới dạng plugin (cùng nhưng trong thư mục chủ đề, nếu là một phần của chủ đề)
2
Rarst

Tôi có thể bổ sung một plugin cache/cache hiện có để làm bộ đệm cho tôi không?

Vâng, bạn có thể nhưng câu hỏi là nếu điều đó có ý nghĩa. Hệ thống tệp là một cơ sở dữ liệu khá tốt cho các tệp hình ảnh.

Vị trí tốt nhất cho điều bộ nhớ cache của riêng tôi là gì? Tôi nên đặt nó dưới /wp-content/cache hoặc /plugins/myplugin/mycache hoặc thậm chí /themes/mytheme/cache? hoặc thậm chí còn có cách tiếp cận tốt hơn cho vấn đề này?

Nó luôn phụ thuộc vào một nơi đơn giản là thư mục con trong thư mục tải lên vì nơi đó thường có khả năng ghi.

1
hakre