코스모스팜 스레드

액션(action) 실행 시기 설정 방법이 있을까요?

안녕하세요?

 

워드프레스에서 액션의 실행 시기를 정의할 수 있을까요?

예를들면 주소 검색기능은 결제단계에서만 사요되므로 관련 앤션을 결제단계에서만 실행되면 될것 같은데요.

워드프레스가 구동되면서 모든것을 한꺼번에 구동시키는것은 속도에 지장을 주지 않을까요?

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에서 실행시키고 있습니다.

    플러그인이 좋기는 하지만 불필요한 기능도 많아서 코드를 단순하게 가져가면 좋을 것 같다는 생각을 했습니다.

     

    감사합니다.

이미지 사진은 imgur에 업로드한 뒤 링크 걸어주세요.
무제한으로 웹사이트를 만드세요. (코스모스팜 무제한 라이센스)