PhpMyadmin으로 게시물 작성 시 웹에 표시 안됨 문제

안녕하세요, 문의를 간단하게 전달할 수 있도록 좀 정리해보았습니다.

답변해주시면 정말정말 감사하겠습니다...!

 

배경상황 및 목적 : 웹크롤링 봇으로 퍼온 글들(1일에 1000개 이상씩 퍼옴)을 제 싸이트에 다 모아놓고 싶습니다.

 

상황 : 1. 퍼온 게시물들을 mysql - wp_kboard_board_content에 저장(크롤링 봇이 자동으로 저장함)

2. 저장된 게시물들이 웹 - wp-admin - KBoard - 전체 게시글 탭에서는 모두 보임.

3. 그런데 웹싸이트의 게시판에는 게시물들이 안나옴.

4. wp-admin - Kboard - 전체 게시글 탭(한 페이지에 글 20개씩 보임)에서 게시물 하나의 상태를 '발행됨' -> '승인 대기중'으로 변경 후 표시되는 글 모두 선택(20개)하여 일괄적용시키면 웹싸이트에 게시물들이 표시됨.(20개)

5. 웹크롤링 봇들이 실시간으로 많은 양의 게시물들을 퍼오기 때문에 일일이 게시물 20개씩 웹에 표시되도록 수작업하기 어려운 상황임.

 

지금까지 분석한 원인 : 1. 웹싸이트에서 '글쓰기' 탭을 통해서 작성한 게시물이 아니라, phpmyadmin에 직접 입력된 게시물들이기 때문에, mysql -> 웹싸이트 로 연동되는 코드가 실행이 안된 것 같음.

2. wp-admin단에서 게시물 상태변경을 해주면 웹싸이트에 표시되는 이유는 상태변경 시 mysql -> 웹싸이트로 연동되는 코드가 실행되기 때문으로 생각됨.

 

문의 내용 : 1. 실시간으로 phpmyadmin에 저장되는 글들이 바로 웹싸이트 게시판에 표시되게 하는 방법이 있을 지.

2. 그게 어렵다면 mysql -> 웹싸이트 연동시키는 코드가 어떻게 되는지, 또 어디에 어떻게 입력을 해야하는지...

3. 그게 어렵다면 wp-admin -> Kboard -> 전체 게시글 탭에서 한 페이지당 게시물 20개씩 표시되는게 아니라, 모든 게시물 한꺼번에 표시되어서 한번에 모든 게시물들을 선택할 수 있게 변경할 수 있는지(수작업을 하더라도 양을 줄일 수 있도록...)

 

문의 내용이 좀 길지만... 답변해주시면 정말 감사하겠습니다...! 잘 부탁드립니다... ㅎㅎ

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

    KBoard 게시글 작성을 프로그램으로 하실 때 어떤 코드를 적용하셨는지요?

    KBoard 게시글을 코드로 작성되게 하시려면

    KBContent 클래스의 insertContent 함수로 게시글을 등록할 수 있습니다.

    아래 예제 코드를 확인해보시겠어요?

    <?php
    $data = array();
    $data['board_id'] = '1';
    $data['parent_uid'] = '';
    $data['member_uid'] = '1';
    $data['member_display'] = '글쓴이';
    $data['title'] = '제목';
    $data['content'] = '내용';
    $data['date'] = date('YmdHis', current_time('timestamp'));
    $data['update'] = date('YmdHis', current_time('timestamp'));
    $data['view'] = 0;
    $data['comment'] = 0;
    $data['like'] = 0;
    $data['unlike'] = 0;
    $data['vote'] = 0;
    $data['category1'] = '';
    $data['category2'] = '';
    $data['secret'] = '';
    $data['notice'] = '';
    $data['search'] = '1';
    $data['thumbnail_file'] = '';
    $data['thumbnail_name'] = '';
    $data['status'] = '';
    $data['password'] = '';
    
    
    $content = new KBContent();
    $content->insertContent($data);
    ?>

    위의 코드에서 $data['board_id'] = '1'; 부분은 실제 게시판 id로 적용해보세요.

    $data['member_uid'] = '1'; 부분은 사용자 고유 ID입니다.

    관리자가 작성되게 하시려면 1로 적용해주시면 됩니다.

    글쓴이는 게시글 작성자로 표시될 작성자명으로 적용해보세요,

    제목과 내용은 API로 받아온 데이터로 적용해보세요.

     

    추가로 궁금하신 사항은 댓글로 이어서 남겨주시길 부탁드립니다.

    고맙습니다.

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