워드프레스를 이용하여 홈페이지를 제작하시는 분들을 위해 워드프레스 홈페이지 속도 및 성능을 향상시키는 7가지 방법을 공유해 드립니다.
1. 다수의 워드프레스 플러그인을 설치해서 사용하고 있을 경우
워드프레스는 페이지 요청시마다 필요에 상관없이 모든 플러그인을 로딩하는 방식이기 때문에 설치하는 플러그인이 많아질수록 로딩 속도가 느려지는 문제가 발생할 수 있고, 최적화가 되어있지 않은 플러그인들은 기능이 필요한 경우에만 로딩을 하지 않고 항상 모든 기능을 로딩하는 방식을 사용하고 있기 때문에 홈페이지 로딩 속도가 느려지는 문제가 발생할 수 있습니다. 최적화가 되어있지 않은 게시판 플러그인은 게시판을 사용하지 않는 페이지에서도 모든 스킨들의 파일들을 항상 로딩하고 있어 스킨을 많이 설치하면 할수록 홈페이지 로딩 속도가 느려지는 문제가 발생할 수 있습니다. 망보드 게시판 플러그인은 게시판 스킨이 적용된 페이지에 한해서만 적용된 스킨 1개만 로딩하고 있기 때문에 설치한 스킨이 많아져도 로딩 속도에 크게 영향을 미치지 않습니다.
해결방법: 불필요한 워드프레스 플러그인을 찾아서 삭제 및 비활성화
2. 최적화되지 않은 큰용량의 이미지를 사용하고 있을 경우
페이지에 들어가는 이미지 용량을 최적화 하지 않고 큰용량의 이미지를 그대로 사용할 경우 홈페이지 로딩 속도가 느려지는 문제가 발생할 수 있습니다.
해결방법1: 크롬 브라우저를 이용하여 홈페이지에 접속 후 F12 버튼을 클릭해서 크롬 개발자 도구를 활성화 합니다. Network 탭을 선택한 후 "Disable cache", "Img" 버튼을 클릭하고 이미지 목록에서 Size 탭을 클릭한 다음에 페이지를 새로고침하면 로딩되는 이미지의 목록을 용량순으로 확인할 수 있는데 이미지 용량이 500kb 이상의 이미지들을 찾아 최적화한 후에 다시 업로드 해서 적용시켜 주시면 됩니다. 사진같은 이미지들은 PNG 포맷보다 JPG 압축률이 높기 때문에 사진 형태의 PNG 이미지들을 JPG 이미지로 변경해 주시면 이미지 용량을 크게 줄이실 수 있습니다.
3. wp_posts 테이블에 많은 데이터를 저장하는 기능 또는 플러그인을 사용하고 있을 경우
워드프레스는 다양한 기능들을 추가해서 사용할 수 있도록 설계되어 있지만 메뉴, 포스트, 페이지, 포스트 리비전(Revision), 우커머스 상품, 첨부파일의 데이터를 모두 1개 테이블(wp_posts)에 저장해서 사용하고 있고, 추가 기능을 제공하는 대부분의 플러그인들도 wp_posts 테이블에 데이터를 저장하고 있습니다. 추가적인 옵션들은 wp_postmeta 테이블에 분산되어 저장되고 있긴 하지만 wp_posts 테이블 의존도가 너무 높고 중요한 데이터가 모두 여기에 저장되고 있기 때문에 wp_posts 테이블에 데이터가 많아지게 되면 홈페이지 속도가 느려지는 문제가 발생할 수 있습니다.
wp_posts 테이블에 데이터를 저장하게 되면 다양한 워드프레스 테마 및 플러그인 기능들과 호환이 되서 보다 쉽게 홈페이지 제작 및 관리를 할 수 있는 장점이 있지만 너무 많은 데이터가 wp_posts 테이블에 저장이 되면 홈페이지 속도가 느려지는 문제가 발생할 수 있고, 데이터 때문에 속도가 느려지는 문제는 해결하기도 쉽지 않아 홈페이지를 다시 개발해야 하는 상황이 발생할 수 있습니다.
망보드는 이러한 문제를 막기 위해 중요한 설정들을 저장하는 별도의 테이블이 따로 존재하고 게시판마다 1개의 테이블을 생성해서 저장하는 방식을 사용하고 있어 게시물 데이터가 많아져도 홈페이지 로딩 속도에 영향을 주지는 않습니다. 하지만 데이터를 wp_posts 테이블이 아닌 별도의 테이블에 저장하고 있어서 다른 테마 및 플러그인에서 제공하는 기능들과 호환이 되지는 않기 때문에 필요에 따라 적절하게 사용해 주시면 됩니다.
해결방법1: 워드프레스 포스트, 페이지 수정시마다 저장되는 리비전(Revision) 개수 제한하기
아래의 리비전(Revision) 설정 코드를 wp-config.php 파일에 추가 1) 1개 포스트에 리비전(Revision) 데이터가 2개까지만 저장되도록 설정: define('WP_POST_REVISIONS', 2); 2) 리비전(Revision) 데이터를 저장하지 않도록 설정: define('WP_POST_REVISIONS', false);
해결방법2: 중요하지 않은 데이터를 wp_posts 테이블에 저장하는 플러그인 찾아 비활성화
- 신청폼 및 게시판 데이터를 wp_posts 테이블에 저장하는 플러그인 비활성화
해결방법3: 디비 최적화 플러그인(WP-Optimize)을 설치하여 불필요한 디비 데이터 정리
4. 최적화되지 않은 웹폰트를 사용하고 있을 경우
홈페이지에 웹폰트를 적용할 경우 웹폰트 파일을 다운로드하는 CDN 속도에 영향을 받게 됩니다. 가끔씩 홈페이지 로딩 속도가 느려지는 문제 중에 하나가 CDN에서 폰트 파일 다운로드 속도가 느려지게 되면서 홈페이지 로딩 속도가 같이 느려질 수 있습니다. 이러한 문제를 해결하기 위해서 웹폰트 파일을 자체 호스팅 저장 공간에 업로드해서 사용하는 방법이 있지만 폰트 파일 용량이 커서 사용 트래픽이 급증하는 문제가 발생할 수 있습니다. 이러한 문제를 조금이나마 개선하기 위해서는 로컬에 동일한 폰트 파일이 있을 경우에는 로컬 폰트를 사용하고 없을 경우에만 웹폰트를 불러와서 적용하도록 설정하면 되는데 망보드 스토어에서 무료로 제공하는 "웹폰트 플러그인"은 이러한 최적화된 방식으로 폰트를 로딩해서 적용하도록 설정되어 있습니다. 로컬에 많이 설치되어 있는 나눔폰트 및 Noto Sans폰트를 이러한 방식으로 설정할 경우에 홈페이지 로딩 속도를 크게 개선시킬 수 있습니다.
해결방법: 최적화가 되어 있는 웹폰트 플러그인 설치 및 사용
5. 무차별 관리자 암호 대입 공격을 받고 있을 경우
워드프레스 홈페이지는 로그인 주소가 알려져 있기 때문에 해커로부터 무차별 관리자 암호 대입 공격에 쉽게 노출될 수 있습니다. 무차별 관리자 암호 대입 공격은 일반적인 관리자 아이디(admin) 및 비밀번호(1234,password)를 계속 변경해 가면서 1시간에 수백~수천번씩 로그인을 시도하는 형태의 공격이기 때문에 공격을 받고 있으면 홈페이지 속도가 느려지는 문제가 발생할 수 있습니다.
확인방법: /wp-content/plugins/mangboard/mangboard.php 파일에서 define("MBW_PARAM_LOG", false); 코드를 찾아 define("MBW_PARAM_LOG", true); 코드로 변경하여 파라미터 로그 기능을 활성화하고 3~5일정도 후에 저장된 로그파일(/wp-content/uploads/mangboard/log/log_xxxxxx.txt)에서 관리자 로그인을 시도하는 흔적이 있는지 확인
해결방법: 관리자 로그인 주소를 변경해주는 플러그인(WPS Hide Login)을 설치해서 관리자 로그인 주소 변경
6. 최적화되지 않은 테마 및 플러그인을 사용하고 있을 경우
최적화되지 않은 테마 및 플러그인을 설치해서 홈페이지 속도에 문제가 있을 경우 캐시 관련 플러그인을 설치해서 속도를 개선할 수 있습니다. 하지만 이러한 캐시 플러그인은 페이지를 미리 저장했다가 보여주는 방식을 사용하고 있기 때문에 로그인 회원 정보나 주문내역이 캐시 파일에 저장되어 다른 회원에게 노출되는 문제가 발생할 수 있습니다. 로그인/회원가입 또는 쇼핑몰 기능을 포함하고 있는 홈페이지는 이러한 문제 때문에 캐시 플러그인을 사용해서 로딩 속도를 개선하기가 어려워 가급적 처음부터 최적화된 테마 및 플러그인을 선택해서 홈페이지를 개발해 주셔야 합니다. 많은 기능들을 제공해 주는 무거운 테마(AVADA, The7 등)들은 홈페이지를 쉽게 제작할 수 있지만 홈페이지 로딩 속도가 느려지는 문제가 발생할 수 있기 때문에 간단한 홈페이지가 아니라면 가급적 사용을 권장하지 않습니다.
7. 저가형 호스팅을 사용하고 있을 경우
저희가 경험한 대부분의 저가형 호스팅은 로딩 속도가 좋지 않으면서 다양한 문제까지 발생하여 홈페이지를 운영하기가 쉽지 않았습니다. 홈페이지 제작이 단순히 스터디 목적이 아니시라면 저가형 호스팅 서비스는 피해주시고, 호스팅에 대한 지식이 많지 않으신 분들은 카페24에서 제공하는 "매니지드 워드프레스 호스팅" 서비스를 추천해 드립니다. 그리고 호스팅 서비스를 신청하실 때 PHP 버전은 버전이 높을 수록 속도가 크게 향상이 되고 있기 때문에 가장 높은 버전으로 신청해 주시는게 좋고, 스토리지는 SSD로 장착되어 있는지 확인하신 후 신청해 주시는게 좋습니다.
워드프레스는 초보자도 손쉽게 홈페이지를 만들 수 있는 다양한 기능들을 제공하고 있지만
이러한 기능들을 제공해 주는 테마 및 플러그인들이 최적화가 되어 있지 않아 홈페이지 운영 도중에 속도가 느려지는 문제가 발생할 수 있기 때문에 테마 및 플러그인들을 선택하실 때에는 각각의 장단점 및 특징들을 확인하신 후 신중하게 고민해 보시고 선택해 주시는게 좋습니다.
|