게시판 연결 후 html error 500 에러가 뜹니다.

안녕하세요. 

KBoard을 상품페이지에 각각 넣어 Q&A를 만들어 관리하려고 합니다.

블로그 글을 보면서 해당 코드를 테마의 functions.php 파일에 삽입했습니다. id도 잘 넣었습니다.

그런데 저장 누르자마자 http error 500이 뜨면서 사이트 접속이 안됐습니다.

그래서 다시 테마의 functions.php에서 추가한 코드를 지웠더니 다시 접속은 되는데,

홈페이지 전면 페이지 헤더랑 상품페이지가 이상해졌습니다. 추가한 부분만 지웠는데, 다른 부분에 문제가 생길 수도 있나요?

홈페이지 주소는 http://www.styleby-you.com입니다.

어떻게 해야 되나요? ㅜㅜ

 

<헤더 에러메세지>
Warning: Declaration of MH_Table_Rate_Shipping_Method::calculate_shipping($package) should be compatible with WC_Shipping_Method::calculate_shipping($package = Array) in /home/goodsglo/public_html/wp-content/plugins/table-rate-shipping-for-woocommerce/mh-wc-table-rate.php on line 29
 

<상품페이지 에러메세지>

Notice: id was calledincorrectly. Product properties should not be accessed directly. Backtrace: require('wp-blog-header.php'), require_once('wp-includes/template-loader.php'), include('/themes/flatsome/page-blank.php'), the_content, apply_filters('the_content'), WP_Hook->apply_filters, flatsome_contentfix, do_shortcode, preg_replace_callback, do_shortcode_tag, WC_Shortcodes::best_selling_products, WC_Shortcodes::product_loop, wc_get_template_part, load_template, require('/themes/flatsome/woocommerce/content-product.php'), do_action('woocommerce_after_shop_loop_item_title'), WP_Hook->do_action, WP_Hook->apply_filters, Perfect_Woocommerce_Brands\Perfect_Woocommerce_Brands->show_brands_in_loop, WC_Abstract_Legacy_Product->__get, wc_doing_it_wrong Please see Debugging in WordPress for more information. (This message was added in version 3.0.) in/home/goodsglo/public_html/wp-includes/functions.php on line4138

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
  • 안녕하세요.

    잘못 추가해서 에러가 났을 경우

    다시 추가한 부분을 지웠다면 원래대로 문제가 없어져야 맞습니다.

    그런데 다른 부분에 문제가 생겼다면, 코드를 추가하거나 지우는 과정에서 뭔가 다른 코드도 변경된 게 아닌지 생각됩니다.

     

    아니면 원래부터 지금 보이는 문제가 있었는데 모르고 있었을 수 있습니다.

    왜 몰랐냐 하면, 기본적으로 워드프레스는 오류가 있어도 오류 메시지를 표시하지 않기 때문입니다.

     

    현재 오류 메시지가 나오는 이유는 워드프레스 디버그 모드가 활성화되었기 때문으로 생각되는데, 확인해보셔야 할 듯합니다.

    워드프레스의 wp-config.php 파일에서

    define( 'WP_DEBUG', true ); 이렇게 되어 있다면 디버그 모드가 활성되어 있는 것입니다.

    자세한 내용은 https://codex.wordpress.org/Debugging_in_WordPress 이쪽을 확인해주세요.

     

    우선 호스팅 이용중이시면 하루 이전에 백업된 자료로 복원을 시켜보세요.

    그다음 다시 시도해보시는 게 좋을 듯합니다.

    고객지원 이메일 또는 전화로 연락 주시면 추가로 도움을 드리겠습니다. (경우에 따라서는 비용이 발생될 수 있습니다.)

    고맙습니다.

  • 호스팅 서버의 복원기능을 이용해서 복원을 하려고합니다.

    전체를 복원을 해야할지;; 오류가 있는 파일만 덮어씌우기를 해야할지 모르겠습니다.

    파일만 한다고하면 어떤 파일을 해야하나요..?  

  • 우선 table-rate-shipping-for-woocommerce 플러그인을 비활성화하신 다음 에러 메시지가 계속 나오는지 확인해보세요.

    또한 가능하다면 사용하시는 테마도 최신 버전으로 업데이트해보시고요.

    문제가 계속된다면 오류가 없었던 시점으로, 예를 들어 어제 아무런 문제가 없었다면 어제 날짜로 전체 복원을 해보세요.

    복원 후엔 에러가 없어졌을 테니 하나하나 수정하시면 될 듯합니다.

     

    수정을 하시기 전에는 워드프레스 디버그 모드를 활성화하시고 진행하시는 게 좋습니다.

    디버그 모드 활성화하시면 에러 메시지가 나올 텐데요. (에러가 있다면)

    에러 메시지가 나와도 겁먹지 마시고 하나하나 해결해가시는 게 좋습니다.

    참고로, 저희는 디버그 모드를 항상 활성화하고 있어서 그때그때 문제를 수정하고 있습니다.

    화이팅~!

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요