75,000 페이지를 처리하도록 WordPress를 구성하는 방법은 무엇입니까?


12

WordPress를 사용하는 큰 사이트가 있습니다. 지금까지 사이트에 75,000 페이지가 있으며 프론트 엔드에서 실적이 우수합니다.

문제는 우리 팀의 누군가가 페이지 편집기 (wp-admin / edit.php? post_type = page)를 만지면 Apache가 서버의 모든 메모리를 차지한다는 것입니다.

모든 플러그인을 사용 중지하려고 시도했지만 작동하지 않았습니다. 또한 4GB 상자 인 라이브 서버에서 디버깅을 시도했지만 여전히 모든 메모리를 소비하고 잠깐 멈 춥니 다.

이 설치에는 20,000 개의 게시물이 있습니다. wp-admin에서로드하는 데 문제가 없습니다. 어쩌면 모든 페이지를 게시물로 옮겨야 할 수도 있습니다. 그래야 퍼머 링크 구조에 문제가 생길 수 있습니다.

대규모 WP 사이트에 대해 누락 된 특수 설정이나 구성이 있습니까?


워드 프레스에서 알려진 문제이며 티켓 중 하나는 core.trac.wordpress.org/ticket/9864
hakre

@hakre 사실입니다. 감사합니다. 문제가 2 년 된 것으로 보이며 수정이 곧 릴리스되지 않을 것입니다. 답변 / 수정을 찾았습니까?
Alex Cook

wordpress.org/plugins/cms-tree-page-view 나는이 플러그 인 이상 55,000 항목 계층에 대한을 사용하여, 잘 작동
모닌의 안드레이

답변:


4

문제는 페이지와 계층 구조를 표시하기 위해 WP가 모든 페이지를로드 한 다음 트리를 메모리에 빌드해야한다는 사실에서 비롯됩니다.

따라서 대부분의 해당 페이지를 하나 이상의 여러 비 계층 적 사용자 정의 게시물 유형으로 변환 할 수 있으면 저장됩니다.

퍼머 링크 구조는 에뮬레이트 될 수있다.


1
왜 그런 겁니까? 현재 페이지에서 요청한 페이지 수만 (화면 옵션에 설정된 페이지)로드 한 다음 해당 하위를로드하고 해당 번호와 일치해야하는 경우 일부를 제외 할 수 없습니까? "부모"드롭 다운은 간단한 검색 창으로 대체 될 수 있습니다 (또는 페이지 수가 100을 초과하지 않는 경우 드롭 다운 유지).
onetrickpony

감사. 맞춤 게시물 유형을 더 연구해야합니다. 그들이 처음 출시되었을 때, 당신은 / cats / squiggles와 같은 퍼머 링크 구조를 사용해야했던 것을 기억합니다. 그러나 지금은 사용자 정의 게시물 유형에 / squiggles 만 사용할 수 있습니다 (이 페이지의 permalink 구조). 잘하면 그것은 비교적 쉬운 수정입니다!
Alex Cook

@One Trick Pony : db 쿼리 수가 기하 급수적으로 증가하기 때문입니다.
scribu

이 문제는 새로운 bbpress 포럼 플러그인에서 발생합니까? vb 포럼 (1.2 백만 스레드)을 bbpress로 변환하고 싶었습니다.이 글을 읽으면 내가 할 수 있는지 진지하게 의심하게됩니다.
shawn

@shawn : bbPress는 페이지를 사용하지 않습니다. 비 계층 적 게시 유형 + 계층 적 분류 체계를 사용합니다.
scribu
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.