Vì vậy, tôi đã gặp phải vấn đề giống như sử dụng RAM WP và đang tìm giải pháp.
Nơi duy nhất tôi thực sự gặp vấn đề này trên trang web của mình là trang Site Map mà tôi đang cố gắng tạo ra, nhưng một giải pháp cho vấn đề này có thể được áp dụng phổ biến và tiết kiệm sử dụng RAM trên toàn bộ trang web.
Về cơ bản, trang Sơ đồ trang web này tôi có là một danh sách tất cả posts
và pages
trên trang web của tôi. Các yếu tố duy nhất của biến $ post mà tôi cần truy cập trên trang này là tiêu đề và permalink. Thật không may, truy vấn tôi đang sử dụng trả về tất cả các bài đăng với tất cả thông tin trong mỗi biến $ post của họ.
Sau đây là một ví dụ về truy vấn tôi đang sử dụng trên trang Sơ đồ trang web này cho một custom-post-type
"sản phẩm" có tên duy nhất với phân loại tùy chỉnh là "bổ sung" và thuật ngữ "tất cả bổ sung". Trang Sơ đồ trang web của tôi có nhiều truy vấn như vậy, nhưng với mục đích giải thích, tôi chỉ bao gồm mã cho truy vấn này.
$varArray= array(
'post_type' => 'products',
'post_status' => 'publish',
'supplements' => 'all-supplements',
'posts_per_page' => -1,
'orderby' => 'title',
'order' => 'ASC'
);
$myProducts= new WP_Query($varArray);
Phần lớn thông tin được lưu trong biến $ post (cho trang web của tôi và tôi đoán rằng xu hướng này được nhìn thấy cho sử dụng chung) được tìm thấy trong "nội dung" Mức sử dụng RAM thông thường cho trang Bản đồ trang web của tôi là ~ 140MB (được báo cáo bởi Debug Bar), trong khi việc sử dụng cho bất kỳ trang điển hình nào khác trên trang web của tôi là 50-60 MB. Sự khác biệt lớn. Hôm qua, trang Sơ đồ trang web đã ngừng hoạt động (WSOD) và để khắc phục nó, tôi đã phải tăng dung lượng RAM tối đa mà WP có thể sử dụng. Vì vậy, tôi đang tăng tổng tài nguyên hệ thống cần thiết vì một trang duy nhất.
Vì vậy, tôi đi đến câu hỏi của tôi.
Có một con đường / tùy chọn nào đó trong Wordpress mà tôi đang thiếu có thể tìm nạp posts
/ pages
như một truy vấn bình thường, nhưng KHÔNG lấy nội dung cho các bài đăng được truy xuất không?
Hoặc, thay vào đó, có cách nào dễ dàng hơn để tôi chỉ lấy các phần tử cụ thể trong một truy vấn nhất định (Tiêu đề / Permaklink / Slug / vv ...) thay vì lấy toàn bộ biến $ post shebang?
Đối với tôi, đối với nhiều ứng dụng WP, nơi duy nhất "nội dung" của bài đăng / trang thường cần là trên trang page
hoặc post
trang đó (rõ ràng có ngoại lệ ở đây) và có quyền truy cập vào toàn bộ nội dung cho bài đăng / trang được truy xuất bằng truy vấn trên các trang khác là quá mức đơn giản. Nếu có một cách để tránh tải lên toàn bộ nội dung cho các trang danh sách bài đăng, thì có thể lưu một lượng đáng kể sử dụng RAM.
Bất kỳ trợ giúp sẽ được đánh giá cao.