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