Home 게시판 커뮤니티 Q&A 위젯이 사라지는 문제

1개 답변, 2 voices Last updated by Avatar of Matthew ParkMatthew Park 7 years, 9 months 전
  • Avatar of 아무개아무개
    Participant
    @florus
    #39303

    안녕하세요?

    최근에 Project Nami라고 윈도우와 SQL 서버에서 돌아가는 워드프레스를 알게 돼 실제 사용을 목표로 설치 후 테스트를 하고 있습니다.

    그런데 종종 페이지를 다시 읽기하는 도중에 위젯들이 사라지는 문제가 발생하고 있습니다. 설치된 플러그인들을 모두 비활성화한 후 테스트를 해 보기도 했고, 테마를 바꿔서 테스트를 해 보기도 했지만 간헐적으로 위젯들이 사라지는 문제가 지속되고 있습니다.

    그래서 워드프레스 함수 wp_debug_backtrace_summary()를 사용해 쿼리를 저장해 보기로 했습니다.

    정상적으로 관리자 화면에서 위젯을 설정해 DB에 입력하는 경우의 결과는 아래와 같습니다.

    ‘sidebars_widgets’ ;,do_action(‘wp_ajax_save-widget’), WP_Hook->do_action, WP_Hook->apply_filters, call_user_func_array, wp_ajax_save_widget, call_user_func_array, WP_Widget->update_callback, WP_Widget->save_settings, update_option, wpdb->update, wpdb->query, apply_filters(‘query’), WP_Hook->apply_filters, call_user_func_array, Query_Recorder->record_query

    위젯이 모두 사라져버리는 버그가 발생한 직후의 쿼리 저장 결과는 아래와 같습니다.

    ‘sidebars_widgets’ ;,do_action(‘wp_ajax_widgets-order’), WP_Hook->do_action, WP_Hook->apply_filters, call_user_func_array, wp_ajax_widgets_order, wp_set_sidebars_widgets, update_option, wpdb->update, wpdb->query, apply_filters(‘query’), WP_Hook->apply_filters, call_user_func_array, Query_Recorder->record_query

    차이가 나는 부분은 굵은 글씨 부분인데요, 위젯이 사라져버리고 난 후 아래 처럼 wp_options의 값이 초기화돼 버립니다.

    UPDATE [wp_options] SET [option_value] = ‘a:2:{i:2;a:3:{s:5:”title”;s:0:””;s:4:”text”;s:0:””;s:6:”filter”;b:0;}s:12:”_multiwidget”;i:1;}’ WHERE [option_name] = ‘widget_text’ ;

    UPDATE [wp_options] SET [option_value] = ‘a:12:{s:19:”wp_inactive_widgets”;a:0:{}s:12:”header-right”;a:1:{i:0;s:10:”nav_menu-3″;}s:7:”sidebar”;a:1:{i:0;s:15:”featured-page-2″;}s:11:”sidebar-alt”;a:0:{}s:8:”home-top”;a:1:{i:0;s:6:”text-2″;}s:11:”home-middle”;a:0:{}s:11:”home-bottom”;a:0:{}s:8:”footer-1″;a:0:{}s:8:”footer-2″;a:0:{}s:8:”footer-3″;a:0:{}s:11:”after-entry”;a:0:{}s:13:”array_version”;i:3;}’ WHERE [option_name] = ‘sidebars_widgets’ ;

    어떤 이유에서 오작동이 일어나는지 알 수 없을까요?

    먼저 감사 드립니다.

    Avatar of Matthew ParkMatthew Park
    Moderator
    @hackya
    #39305

    github 에 issue 오픈하셨으니 답변을 기다려 보세요.

    엄격하게 말해서 워드프레스 자체 문제는 아니라서요…. ^^;;;

    그런데, “실제 사용을 목표로” 허어얼…

    Good luck with that idea 라고 밖에 드릴 말씀이 없습니다. ㅎㅎㅎ

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

    Lives in Colorado.

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