Home 게시판 커뮤니티 Q&A 워드프레스 업데이트후…

6개 답변, 5 voices Last updated by Avatar of 김태곤김태곤 7 years, 1 month 전
  • Avatar of lizliz
    Participant
    @lizenglish
    #39263

    안녕하세요 학원 홈페이지를 관리 하다가 업데이트 관련 클릭을 했는데 화면이 이상하게 표시되어 나옵니다.

    예를 들면, <Widget에 호출된 컨스트럭터 메소드는 버전 4.3.0로(으로) 인해 폐기 예정입니다. 대신 >이러한 글이 반복적으로 나오고 있습니다.

    혹시 해결 방법이 있을까요? 저희 홈페이지 주소는 http://www.lizenglish.co.kr 입니다.

     

    Avatar of liz
    Avatar of Matthew ParkMatthew Park
    Moderator
    @hackya
    #39272

    PHP4 에서 사용하던 __construct 함수를 더이상 워드프레스에서 지원하지 않기로 결정되어서 (PHP7 지원을 해야해서) 뜨는 에러 메세지 입니다. (테마나 플러그인이 업데이트 안된듯 보입니다.)

    __construct 함수를 parent::__construct 함수 로 대체하셔야 한다는데, 문제가 생기는 플러그인/테마를 대체하시거나 업데이트 하시는게 가장 안전한 방법 입니다.

    Avatar of Matthew Park
    Attorney, front-end developer, digital media artist, WordPress enthusiast, & a father of 4 wonderful children.

    Lives in Colorado.

    Avatar of Chris DevChris Dev
    Moderator
    @chris_dev
    #39273

    안녕하세요

    테마나 플러그인도 업데이트를 해주셔야 하는데 커스터마이징이 많이 되어 있으셔서 업데이트가 불가능 하시면

    wp-config.php 에서 define(‘WP_DEBUG’, true); 를 false 로 변경해 보시기 바랍니다.


    Chris Mok

    WordPress.org Profile | Personal Blog

    한국 워드프레스 사용자들을 위한 Slack 그룹 채팅 초대장 받기

    Avatar of Chris Dev
    lives in Sydney.


    Avatar of Chris DevChris Dev
    Moderator
    @chris_dev
    #39274

    아 저도 달고 있었는데 한발 늦었네요 ㅠㅠㅋ

    Avatar of lizliz
    Participant
    @lizenglish
    #39281

    감사합니다. 빠른 답변 해주셔서 .. ^^

    답변확인후 바로 플러그인과 테마 업데이트를 했습니다. 하지만 똑같은 현상이 나옵니다.  다른 이상이 있는걸까요?

     

    Avatar of liz
    Avatar of jimnongjimnong
    Participant
    @jimnong
    #39290

    워드프레스 구조는
    워드프레스(Microsoft Windows 같은 역할)+테마(디자인)+플러그인(추가기능) 으로 구성됩니다. 각각 버전이 있고요.
    워드프레스 업데이트는 기능추가, 보안, 불필요기능 제거 등등… 핵심적인 부분이 바뀌는 건데,
    워드프레스가 업데이트되면 테마&플러그인도 따라서 버전 업하며 대응하더군요. 테마&플러그인이 버전-업 된 워드프레스에 제대로 대응하지 못하면 지금처럼 오류를 뿜을 수 있습니다.

    테마&플러그인이 워드프레스 업데이트를 못 따라가서 “워드프레스 차원에서 경고를 날리는 경우”인 듯한데,
    글 작성자 분께는 세가지 선택지가 있을 것 같습니다.

    ① 향후 보안에 대한 부분을 포기하고 “워드프레스 4.3.0 미만 버전으로 내리는 방법.” + 앞으로 워드프레스&테마&플러그인 업데이트 안함.
    ② @chris_dev 님 말씀처럼 “현재 워드프레스 버전을 유지하면서 경고메세지가 안뜨게 조치하는 방법”. + 앞으로 워드프레스&테마&플러그인 업데이트 안함.
    ③ 워드프레스 버전업 상황에 맞춰서 테마&플러그인 업데이트 시도.(이 경우는 개발자분께 추가비용을 지불하실 각오 하셔야 할 듯합니다.) + 앞으로도 지속적인 비용투자로 워드프레스&테마&플러그인 업데이트 관리.

    비용 안들이고 오류가 근본적으로 안생기게 처리하려면 1번 방법이 제일이겠고,
    현재 상황에서 제일 편하게 눈가림 하기에는 2번 방법을 쓰면 되고,
    보안적인 부분까지 고려해서 현재상태 유지 이상의 무언가를 생각하고 계신다면 3번 방법을 쓰시는 게 좋을 듯합니다.

    2번은 @chris_dev 님께서 방법 설명해 주셨고,
    1번은 구글에서 “워드프레스 다운그레이드”라고 쳐보시면 친절한 설명이 많이 나옵니다.
    (이전 버전의 워드프레스 한글버전은 https://ko.wordpress.org/releases/ 에서 받으시면 됩니다.)

    제 3자 입장에서 사이트 백업본도 없이 막 도와드린다고 나서기엔 리스크가 크네요.ㅠ
    사이트 백업하시고 직접 해결해 보세요. 안되면 백업본으로 복구하면 되겠죠?

    Avatar of jimnong
    티스토리 블로그 : http://jimnong.tistory.com
    워드프레스로 구축한 사이트 : https://www.sobi.tips
    Avatar of 김태곤김태곤
    Participant
    @taggon
    #39323

    잘못 말씀하셨네요.

    PHP4에서는 constructor를 클래스 이름과 동일하게 사용했습니다. 예를 들어 클래스 이름이 Blog인 경우 blog 메소드를 만들면 그게 생성자로 실행됩니다.

    class Blog {
    function blog() { // PHP4에서의 클래스 생성자
    }
    }

    그걸 PHP5부터 만들어 진 표준인 __construct로 변경하라는 거예요.

    class Blog {
    function __construct() { // PHP5부터 사용된 클래스 생성자
    }
    }

    __construct와 parent::__construct는 완전 다른 의미고요. parent::__construct는 부모 클래스의 생성자를 의미하는 겁니다.

7 글 보임 - 1에서 7 까지 (총 7 중에서)
  • 답변은 로그인 후 가능합니다.