안녕하세요?
워드프레스에서 액션의 실행 시기를 정의할 수 있을까요?
예를들면 주소 검색기능은 결제단계에서만 사요되므로 관련 앤션을 결제단계에서만 실행되면 될것 같은데요.
워드프레스가 구동되면서 모든것을 한꺼번에 구동시키는것은 속도에 지장을 주지 않을까요?
add_action('init','postcode_lookup_load'); 와같은 명령은 강제로 워드프레스 초기부터 실행되도록 한다고 들었습니다.
혹시 관련 자료나 무엇을 공부하면 좋은지 알려주시면 감사하겠습니다.
안녕하세요~^^
init 액션에 코드가 엄청나게 많다면 페이지 로드 속도가 느려질 수도 있습니다.
단순한 몇 줄이라면 크게 차이 나지는 않습니다.
특정 페이지에 코드를 추가하시려면
해당 플러그인에서 액션을 지원해줘야 가능할 듯합니다.
만약, 속도가 걱정되신다면
PHP 버전을 7.0 이상으로 업그레이드해보시고
MySQL 버전도 가급적 최신 버전으로 사용하시는 게 좋습니다.
PHP의 경우 구형 버전과 최신 버전의 로딩 속도 차이가 공식적으로 2배 이상 차이가 난다고 합니다.
데이터베이스의 경우도 속도 차이가 많이 납니다.
고맙습니다.
워드프레스 액션의 실행 순서는 아래 링크된 자료를 참고 해보시겠어요?
https://codex.wordpress.org/Plugin_API/Action_Reference
고맙습니다.
네 감사합니다.
현재 php 7.3과 마리아DB 10.3을 사용하고 있어 최신 프로그램을 사용하고 있습니다.
다만 최근 여러기지 기능을 추가하다보니 로딩 시간이 2초 후반에서 3초 후반으로 늘어났습니다.
그래서 어떻게해야 로딩 시간을 줄일 수 있을까 고민하고 있는데요.
그중 하나가 플러그인을 사용을 줄이고 가능하면 관련 기능을 function.php에서 실행시키고 있습니다.
플러그인이 좋기는 하지만 불필요한 기능도 많아서 코드를 단순하게 가져가면 좋을 것 같다는 생각을 했습니다.
감사합니다.