따라서 WP RAM 사용 문제처럼 보이는 것을 찾아 해결책을 찾고 있습니다.
내 사이트에서 실제로이 문제가 발생하는 유일한 장소는 채우려는 사이트 맵 페이지뿐이지만이 문제에 대한 솔루션은 보편적으로 적용되어 전체 사이트에서 RAM 사용을 줄일 수 있습니다.
기본적으로이 사이트 맵 페이지는 전체 posts
및 pages
내 사이트 의 목록입니다 . 이 페이지에서 액세스해야하는 $ post 변수의 유일한 요소는 제목과 영구 링크입니다. 불행히도, 내가 사용하는 쿼리는 각 $ post 변수에 모든 정보가 포함 된 모든 게시물을 반환합니다.
다음은이 사이트 맵 페이지에서 custom-post-type
"supplements"라는 사용자 지정 분류 체계와 "all-supplements"라는 용어 가 포함 된 단일 "products" 에 대한 쿼리 예입니다 . 내 사이트 맵 페이지에는 여러 개의 쿼리가 있지만 설명을 위해이 단일 쿼리에 대한 코드 만 포함합니다.
$varArray= array(
'post_type' => 'products',
'post_status' => 'publish',
'supplements' => 'all-supplements',
'posts_per_page' => -1,
'orderby' => 'title',
'order' => 'ASC'
);
$myProducts= new WP_Query($varArray);
$ post 변수에 저장된 대부분의 정보 (내 사이트의 경우이 추세가 일반적인 용도로 보인다고 생각됩니다)는 "콘텐츠"에서 찾을 수 있습니다. 내 사이트 맵 페이지의 일반적인 RAM 사용량은 ~ 140MB입니다. 내 사이트의 다른 일반적인 페이지의 사용량은 50-60MB입니다. 큰 차이. 어제 Site Map 페이지가 작동을 멈추고 (WSOD)이를 수정하기 위해 WP가 사용할 수있는 최대 RAM 양을 늘려야했습니다. 따라서 단일 페이지로 인해 필요한 전체 시스템 리소스를 늘리고 있습니다.
따라서 나는 내 질문에 온다.
그것이 가져올 것이라고 저는 누락 된 것을 워드 프레스 내에서 경로 / 옵션 곳이 있나요 posts
/ pages
일반 쿼리처럼,하지만 NOT 검색 게시물에 대한 콘텐츠를은?
또는 대안으로 전체 $ post 변수 shebang을 얻는 대신 주어진 쿼리 (Title / Permaklink / Slug / etc ...) 내에서 특정 요소 만 가져 오는 더 쉬운 방법이 있습니까?
많은 WP 응용 프로그램의 경우 게시물 / 페이지의 "콘텐츠"가 일반적으로 필요한 유일한 장소는 해당 페이지 page
또는 post
페이지 (여기서는 예외가 있음)이며 게시물의 전체 콘텐츠에 액세스 할 수있는 것 같습니다 다른 페이지에서 쿼리로 검색 한 / pages는 단순한 과잉입니다. 게시물 목록 페이지의 전체 컨텐츠를로드하지 않는 방법이 있으면 상당한 양의 RAM 사용량이 절약 될 수 있습니다.
도움을 주시면 감사하겠습니다.