2014-02-05 5 views
0

누군가가 wp 쿼리를 도와 줄 수 있습니까? 저희 웹 사이트가 느립니다. 우리는 쿼리 시간이 긴 두 개의 쿼리가 있음을 확인했습니다. 이 쿼리를 사용하고있는 것을 찾아야합니다. 다음은 로그에서 쿼리입니다 :Wordpress 성능 (느린 쿼리)

# Query_time: 21.955256 Lock_time: 1.873010 Rows_sent: 3 Rows_examined: 3356082 
SELECT wposts.* FROM wp_posts wposts 
LEFT JOIN wp_postmeta wpostmeta ON wposts.ID = wpostmeta.post_id 
LEFT JOIN wp_term_relationships ON (wposts.ID = wp_term_relationships.object_id) 
LEFT JOIN wp_term_taxonomy ON (wp_term_relationships.term_taxonomy_id = wp_term_taxonomy.term_taxonomy_id) 
WHERE wposts.post_status = 'publish' 
GROUP BY wposts.ID 
ORDER BY wposts.post_date DESC 
LIMIT 3; 

# Query_time: 7.584517 Lock_time: 0.000062 Rows_sent: 3 Rows_examined: 100621 
SET timestamp=1390921247; 
SELECT SQL_CALC_FOUND_ROWS wp_posts.ID FROM wp_posts INNER JOIN wp_postmeta ON (wp_posts.ID = wp_postmeta.post_id) WHERE 1=1 AND wp_posts.post_type = 'post' AND (wp_posts.post_status = 'publish') AND (wp_postmeta.meta_key = 'views') GROUP BY wp_posts.ID ORDER BY wp_postmeta.meta_value DESC LIMIT 0, 3; 

상세 정보 : WP 3.8.1

플러그인 : - 고급 사용자 정의 필드 - 오디오 플레이어 - 아바타 - 깨진 링크 검사기 - 기능 관리자 - 크론 GUI - DB 캐시 리로디드 수정 - FV 워드 프레스 플로우 플레이 - Google XML Sitemaps - 범주 숨기기 - NextGEN 갤러리- 쿼리 모니터 이 - 가위 - ThemeSmith - - 테마 테스트 드라이브 - 트윗 밈 리트 윗 버튼 - 사용자 아바타 - 비디오 FLV 컨버터 - Vixy 유튜브 삽입 - 워드 프레스 데이터베이스 핑 - WP- 간단한 이미지 의 크기를 조정 이메일 - WP-최적화 - WP-페이지 매김 - WP-설문 조사 - WP-PostViews - Tabulky - WP 이미지 크기 제한 - WP 스크립트의 축소 - WP 슈퍼 캐시 - 한 YouTube

나는이 플러그인이 웹 사이트가 느리지 만 우리 웹 사이트가 여전히 느린 것처럼 보이기 때문에이 모든 플러그인을 하나의 SEO 패키지로 모두 비활성화했습니다.

19650 개의 게시물과 167 개의 카테고리를 게시했습니다.

테마는 매우 간단하며 P3 (플러그인 성능 프로파일 러)는 테마가 매우 좋은 로딩 시간을 보여줍니다.

우리는 HP에서 141 개의 쿼리를, 기사에서 162 개의 쿼리를, 카테고리에서 113 개의 쿼리를 가지고 있습니다.

많은 도움을 주셔서 감사합니다

은 BTW : 내 영어가 아닌 죄송 좋은

+0

이러한 쿼리에 대한 실행 계획을 얻을 질문에 추가합니다'EXPLAIN' 문을 사용하여, 우리는 볼 수 있습니다 제발 무엇을 색인이 존재하고 사용 중인지 여부. – Joni

+0

또한 첫 번째 쿼리에는 일련의 왼쪽 조인이 있지만 실제로는 해당 열을 선택하지 않고 마지막 그룹에서는 게시 ID로 선택합니다. 결과에 아무런 영향을 미치지 않고 조인을 제거 할 수있는 것 같습니다. – Joni

+0

관련 테이블에 인덱스가 올바르게 설정되어 있는지 확인 했습니까? –

답변

0

이 워드 프레스는 쿼리 출력을 말한다 게시 된 post.As을 나열 실행할 중요한 질문 중 하나입니다 당신의 wordpress에 100621 개의 레코드가 있으므로, mysql과 wordpress에서 캐싱을 가능하게해야합니다. 대기중인/임시 게시물이 많으면 백업을 가져 와서 제거하십시오.

mysql 디버깅을 사용하려면 당분간 프로파일 링을 활성화하고 수동으로 쿼리를 실행해야합니다.

프로파일 링 활성화하려면

SET 프로파일 링 = 1;

그런 다음 쿼리를 실행하십시오.

쇼 프로파일; 프로파일 러에 대한 통계가있는 쿼리 목록이 표시됩니다.마지막으로 검사 할 쿼리를 선택하십시오.

Show Profile for QUERY 1;

내 쿼리 출력

MySQL의> QUERY 1 SHOW 프로필; + -------------------------------- + ---------- + | 상태 | 기간 | + -------------------------------- + ---------- + | 시작 | 0.000040 | | 쿼리 캐시 잠금 대기 | 0.000013 | | 쿼리 캐시에서 쿼리를 확인 | 0.000118 | | 사용 권한 확인 | 0.000012 | | 사용 권한 확인 | 0.000010 | | 사용 권한 확인 | 0.000009 | | 사용 권한 확인 | 0.000012 | | 테이블 열기 | 0.000052 | | 시스템 잠금 | 0.000021 | | 쿼리 캐시 잠금 대기 | 0.000036 | | 초기화 | 0.000073 | | 최적화 | 0.000025 | | 통계 | 0.000065 | | 준비 | 0.000035 | | tmp 테이블 만들기 | 0.000539 | | 그룹 정렬 | 0.000018 | | 실행 | 0.000010 | | tmp 테이블에 복사 | 0.025823 | | 정렬 결과 | 0.000800 | | 데이터 보내기 | 0.000065 | | 끝 | 0.000009 | | tmp 테이블을 제거 | 0.000144 | | 끝 | 0.000012 | | 질의 끝 | 0.000011 | | 테이블 닫기 | 0.000024 | | 항목 해방 | 0.000037 | | 느린 쿼리 로깅 | 0.000007 | | 청소 | 0.000008 | + -------------------------------- + ---------- + 28 행 설정 (0.02 초)

감사

Suyash

http://linuxhacks.in