2013-09-04 3 views
0

내가 추가하고 추가하고있는 비교적 큰 사이트를 최적화하려고합니다. 데이터베이스가 꽤 커지고 (어쩌면 100,000 개의 게시물), 다소 느려지고 "MySQL이 사라졌습니다"오류가 발생했습니다. 나는 데이터베이스 최적화에 대해 읽었으며 페이지에 대해 1-15 개의 쿼리 만 사용해야한다고 말하는 사람들을 준비했습니다.큰 Wordpress 사이트 최적화

페이지마다 소수의 검색어 만 사용해야한다는 제안을 사람들이 생각합니까?

나는 새로운 쿼리와 새 연결 데이터베이스를 만들 때 get_permalink()와 같은 Wordpress 함수를 사용할 때마다 생각이 정확합니까?

나는 한 번에 100 개 이상의 사용자를 통해 루프를 반복하며 get_user_meta()와 같은 함수를 이러한 루프에서 사용합니다. 즉, 말 그대로 100 개의 데이터베이스 쿼리를 만들거나 어떻게 든 Wordpress에 캐시됩니다. ?

+2

이 질문은 http://wordpress.stackexchange.com/에 더 적합 할 수 있습니다. – Carsten

답변

1

이와 같은 문제가 발생하면 할 일은 Wordpress의 손에서 캐싱을 제거하고 서버를 작업으로 만드는 것입니다.

Wordpress 및 Drupal과 같은 소프트웨어에는 고유 한 캐싱 시스템이 있으며 사용하도록 설정해야하지만 사용중인 경우에도 소프트웨어가 페이지를로드하고 제공하는 데 일정한 오버 헤드가 있습니다.

따라서 서버 캐싱 엔진 (예 : Varnish)을 조사하는 것이 좋습니다.

이렇게하면 사용자 사이트와 같은 대부분의 사이트에서 서버로드가 크게 줄어 듭니다. 같은 페이지에 대해 많은 요청을 반복해서 보내면 바니시가 캐싱을 맡을 것이고 워드 프레스는 페이지가 요청된다는 것을 전혀 알지 못할 것입니다. 더 이상 PHP 및 Wordpress 코어를 모든 요청에 ​​대해로드 할 필요가 없으며 모든 요청에 ​​대해 더 이상 데이터베이스 세션이 필요 없습니다.

백 엔드 CMS 소프트웨어가 느리게 진행되는 경우이 방법이 속도를 높이는 가장 효과적인 단일 방법입니다.

+0

광택이 재미있어 보입니다. –