WordPress를 최적화하는 방법
WordPress 최적화 경험 및 기술:
동적 단계와 정적 단계의 분리
WordPress 블로그이든 다른 CMS에서 구축한 사이트이든 관계없이, 최적화의 첫 번째 단계는 동적과 정적을 분리하는 것입니다. 이것이 바로 Sina, Tencent 및 기타 포털에서 사진의 도메인 이름과 웹사이트의 도메인 이름이 동일하지 않은 이유입니다.
웹사이트에는 일반적으로 두 가지 유형의 정적 파일이 있습니다. 첫 번째는 웹사이트의 CSS, JS 및 일부 테마의 공통 배경 이미지와 버튼 파일입니다. 이러한 이미지는 웹사이트가 수정되거나 다른 변경을 거치지 않는 경우 기본적으로 수정되지 않습니다. 두 번째 유형은 매일 업데이트되는 웹사이트 콘텐츠에 업로드되는 사진이나 첨부 파일입니다. 이러한 사진 파일은 기본적으로 변경되지 않습니다.
정적 파일 저장 및 가속 문제를 해결한 후에는 기본적으로 웹사이트 성능을 먼저 보장할 수 있습니다. WordPress로 구축된 웹사이트와 블로그도 마찬가지입니다. 이러한 정적 파일의 경우 가장 좋은 솔루션은 가속을 위해 항상 CDN 네트워크를 사용하는 것입니다. 이렇게 하면 페이지에 액세스할 때 현재 페이지만 자체 서버에 있고 다른 모든 페이지는 자체 서버에 있기 때문에 서버에 대한 부담이 크게 줄어듭니다. 이미지, JS 및 CSS는 CDN에서 가져옵니다.
WordPress 블로그에 CDN 서비스를 사용하는 방법 제가 작성한 WPJAM Basic 플러그인은 이미 Alibaba Cloud OSS, Qiniu Cloud Storage 및 UCloud Ufile의 세 가지 클라우드 스토리지 서비스를 지원합니다. 블로그 정적 파일의 CDN 가속을 한 번만 클릭하면 WordPress를 구현할 수 있습니다.
서버 최적화
정적 파일을 최적화한 후에는 웹사이트의 동적 콘텐츠 최적화를 시작해야 합니다. 동적 콘텐츠를 최적화하려면 먼저 안정적인 네트워크 환경, 안정적인 호스팅 공급자 및 서버 성능 최적화가 필요합니다.
신뢰할 수 있는 호스팅 제공업체를 선택하세요. 전국의 사용자가 빠른 속도로 액세스할 수 있도록 BGP나 다중 회선 컴퓨터실을 추천합니다. 그렇지 않은 경우에는 VPS가 필요합니다. 서버의 루트가 없기 때문에 권한으로 인해 많은 작업을 수행할 수 없습니다. 중국에서는 일반적으로 권장됩니다: Alibaba Cloud.
서버 문제가 해결된 후 다음과 같이 서버를 최적화할 수 있습니다.
Memcached 및 PHP Memcached 확장 프로그램 설치: Memcached를 사용하여 WordPress 데이터를 캐시합니다.
PHP OPCache 활성화: 컴파일된 PHP 코드를 공유 메모리에 캐시하고 사용자가 액세스할 때 직접 호출하여 효율적인 가속을 달성합니다.
MySQL 쿼리 결과를 저장하기 위해 MySQL 쿼리 캐시를 설정하면 더 이상 데이터베이스에서 동일한 쿼리가 검색되지 않으므로 속도가 크게 향상됩니다.
워드프레스 캐시
워드프레스 성능 최적화를 완전히 이해하려면 먼저 워드프레스 캐싱 메커니즘을 이해해야 합니다. 워드프레스는 기본적으로 키에 따라 캐시해야 하는 콘텐츠를 캐시하는 워드프레스 개체 캐시라는 개체 캐싱 메커니즘을 사용합니다. 값 이 모드는 캐싱에 사용됩니다(No-SQL의 키-값과 다소 유사). 물론 그룹별 분할 및 캐시 내용 충돌 방지도 지원합니다.
그래서 가장 기본적인 WordPress 캐싱 플러그인은 WordPress에서 생성한 Key-Value를 저장하는 것입니다. Memcached를 사용하면 메모리에 저장됩니다. 고급 WordPress 플러그인은 더 많은 작업을 수행할 수 있습니다. 예를 들어 WP Super Cache는 전체 페이지를 하드 디스크에 캐시하고 다음에 정적 HTML 파일에 직접 액세스하여 서버가 PHP를 직접 우회하고 CPU 시간을 절약할 수 있도록 합니다. Batcache는 전체 페이지를 메모리에 객체로 저장합니다. 개인적으로 Memcached를 충분히 사용하는 것이 좋습니다.
Memcached는 WordPress 개체를 메모리에 저장합니다. 서버의 메모리는 충분히 크고 읽기 및 저장 속도는 충분히 빠르며 메모리 캐시 적중률은 97% 이상입니다. 또한 WordPress 프로그램을 최적화한 후 각 페이지의 쿼리 수는 일반적으로 2개 정도이므로 전체 웹사이트는 매우 효율적입니다. 심지어 홈페이지에는 SQL이 0개 있고 페이지 생성에 걸리는 시간은 0.0013초에 불과합니다.
WPJAM Basic 플러그인에는 Memcached가 통합되어 있습니다. WPJAM Basic을 다운로드한 후 wpjam-basic/template/ 디렉터리에 있는 object-cache.php 파일을 wp-content 디렉터리에 복사하세요.
WordPress 프로그램 최적화
WordPress 프로그램 최적화는 WordPress 플러그인 및 테마를 최적화하기 위한 WordPress 개체 캐시 메커니즘을 기반으로 합니다.
필요한 WordPress 플러그인만 사용하세요. WordPress 플러그인은 쉽게 성능 문제를 일으킬 수 있으므로 매우 위험합니다.
다운로드한 테마의 품질과 안전성을 보장하려면 WordPress 테마를 공식 사이트에서 다운로드하세요. 저와 xintheme에서 출시한 Autumn and Honey 테마를 추천합니다. 홈페이지 0 SQL이 구현되었습니다.
워드프레스 테마와 플러그인은 템플릿 기능을 활용해 보도록 하겠습니다. 왜냐하면 워드프레스 템플릿 기능은 가능하면 워드프레스 개체 캐시에 준비해두었기 때문입니다. 예를 들어 get_the_terms와 wp_get_object_terms의 두 함수는 기본적으로 동일한 기능을 가지고 있지만 get_the_terms는 쿼리 없이 개체 캐시에서 직접 데이터를 가져오는 반면 wp_get_object_terms는 매번 데이터베이스에서 데이터를 가져옵니다.
워드프레스 플러그인 및 테마를 데이터베이스에 직접 쿼리해야 하는 경우에는 객체 캐시를 준비하고, wp_cache_set를 사용하여 쿼리 결과를 객체 캐시에 저장하고, 다음에는 wp_cache_get을 사용하여 직접 가져오시기 바랍니다.
WordPress 성능 최적화 서비스
요약: WordPress를 최적화하려면 먼저 WPJAM 기본 플러그인을 다운로드하여 설치하세요. 그런 다음 좋은 서버와 호스팅 공급자를 선택하고, WordPress 프로그램을 최적화하고, 캐싱에 Memcached를 사용하세요.
WordPress는 실제로 매우 효율적입니다. WordPress 자체의 유연성과 강력한 기능이 결합되어 WordPress는 확실히 다양한 웹 사이트를 구축하는 데 매우 좋은 선택이므로 저는 항상 WordPress를 사용하여 웹 사이트를 구축합니다.
더 많은 WordPress 기술 기사를 보려면 WordPress Tutorial 칼럼을 방문하세요!
위 내용은 WordPress를 최적화하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!