공유 호스팅에 배포 할 WordPress 웹 사이트를 프로파일 링 하시겠습니까?


16

내 웹 사이트의 CPU 사용량에 문제가 있으며 원인을 감지하고 수정하는 방법을 찾고 있습니다. 이 질문 에서 다루지 않은 주제 .

여기 Hakre의 답변따르면 , 이제 PHP 호출을 프로파일 링하는 것이 필요하다는 것을 알았습니다.

웹 사이트를 내 컴퓨터에 놓고 프로파일 러를 실행하고 해당 정보를 사용하여 웹 사이트를 개선하는 것이 합리적입니까?

최선의 방법으로이 작업을 수행하는 방법에 대한 다른 제안 사항이 있습니까?

답변:


7

프로파일 러 플러그인을 사용한 프로파일 링

프로파일 링으로 무엇을 달성해야하는지 확실하지 않지만 WP Tuner (Wordpress Plugin) 는 WP 설치 속도를 늦추는 것을 찾기 위해 먼 길을갑니다.

각 플러그인을 살펴보고 메모리, CPU 시간 및 관련 SQL 쿼리를 제공합니다.

SQL 모니터 (워드 프레스 플러그인) SQL 성능을 분석한다.

와 결합 W3 총 캐시 (워드 프레스 플러그인) 당신은 모든 플랫폼에서 더 나은 성능을 얻을 수 있습니다.

또한, 임시 API를 사용하여 매번 생성 할 필요가없는 프래그먼트를 저장하십시오. 이것은 실제로 느린 DB에 도움이 될 수 있습니다.


3

callgrind 출력 형식을 사용하는 XHProf 위에 PHP 프로파일 러를 구축했습니다. XDebug에 비해 주요 장점은 오버 헤드가 적고 재귀 함수 처리가 향상되고 XHProf 스타일의 프로파일 링 시작 및 종료 기능뿐만 아니라 자동화 된 단위 테스트가 가능하다는 것입니다.

http://www.exteon.ro/en/products/php-tools/web3tracer 에서 볼 수 있습니다 .

그래도 테스트 상자에서 컴파일하여 사용해야하거나 호스팅 제공 업체에 설치하도록 요청해야하지만 그렇게하지는 않습니다.


2

Xdebug로 프로파일 링

주제를 더 쉽게 읽을 수 있도록 일부 링크를 검색했습니다. XDebug를 사용하여 PHP 프로파일 링을 찾았습니다.

원격 사이트에 프로파일 링 결과를 표시하려면 webgrind 가 유용 할 수 있습니다. 프로파일 러 출력을 요약 한 PHP 응용 프로그램입니다.

워드 프레스 플러그인 형태 로이 모든 것을 제공 할 수 있는지 확실하지 않습니다 (적어도 내가 아는 것이 없으며 현재 사용할 수있는 것이 없다고 생각합니다). 직접 설정 / 구성 / 프로파일 링을 수행하십시오.


-1

예, 자신의 컴퓨터에서 웹 사이트를 프로파일 링하는 것이 합리적입니다. 웹 서버를 포함한 환경을 설치하고 선택한 프로파일 러를 사용하여 사이트를 프로파일 링해야합니다.

Windows에서는 웹 플랫폼 설치 프로그램 덕분에 로컬 WordPress 설치가 매우 쉽습니다. 여기에서 모든 필수 구성 요소 포함하여 WordPress를 한 번 클릭하여 설치 하십시오 .


1
흠, 사이트가 실행되는 운영 체제가 아닌 다른 운영 체제 (대부분 Unix 또는 Linux)를 사용하는 것은 프로파일 링에 쓸모가 없습니다. 대상 환경과 최대한 일치하는 환경에서 프로파일 링을 수행해야합니다.
hakre

1
코드는 코드이며, 특정 플러그인 (OP 이후의 것)에 실제 병목 현상이 발생하면 프로파일 링은 운영 체제에 관계없이 이것을 감지합니다. 또한 웹 호스트를 운영하는 OS를 지정하지 않았다. 죄송합니다. 다른 OS에 익숙하지 않습니다. 주로 Windows 설치 프로그램에 대한 링크를 제공했습니다.
Marek

Marek-귀하의 링크에 감사드립니다. Hakre, 플러그인 프로파일 링의 경우 두 OS에서 다소 비슷할 것으로 의심되지만 요점을 알 수 있습니다.
탈 Galili

플러그인에 따라 다릅니다. 다른 유형의 시스템에서 측정 한 다음 생명 시스템과 근접하게 측정 할 위험이 없습니다. 두통을 일으킬 수 있으며 잘못된 장소 등을 볼 수 있습니다. 그 옆에는 Linux에서 Windows보다 프로파일 링하는 것이 좋습니다. 참조 : hakre.wordpress.com/2010/09/09/…
hakre

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.