• 04-04-2020, 21:50:59
    #1
    Merhaba

    Haber yazılımı mevcut ondaki veritabanı tablo isimleri ; category_id , title, short_content, content bu tabloları wordpress nasıl aktarabilirim ?

    Ücretli destek verecek arkadaşlara ilgiden teşekkür ederim, fakat ben öğrenmek için konuyu açmış bulunuyorum.
  • 04-04-2020, 21:55:50
    #3
    AaRadyOcU adlı üyeden alıntı: mesajı görüntüle
    Merhaba

    Haber yazılımı mevcut ondaki veritabanı tablo isimleri ; category_id , title, short_content, content bu tabloları wordpress nasıl aktarabilirim ?

    Ücretli destek verecek arkadaşlara ilgiden teşekkür ederim, fakat ben öğrenmek için konuyu açmış bulunuyorum.
    Merhaba,
    iki veritabanı arasında ara katman yazmanız gerekmekte.
    Yani iki alanı eşitleyen bir php(ya da istediğiniz dilde) uygulaması yazmanız gerekmekte.
    x tablosundaki a alanı ile y tablosundaki b alanına aktarım için örneğin;

    select a from x

    bu kodu ilk satırdan döngüye alıp;

    insert into y(b) values($a['x'])

    şeklinde her kayıt için insert ederseniz ve her tablo için bunu yaparsanız bu şekilde geçiş yaptırabilirsiniz.
  • 04-04-2020, 21:56:58
    #4
    Şöyle yapabilirsin; php ile 1 alanı çektirip çektiğin alanı hedef db deki alana kaydettirebilirsin. Bunu döngüye alırsan while ya da foreach ile var olan verilerin hepsini aktarmış olursun
  • 04-04-2020, 21:58:21
    #5
    Hızlı yanıt için teşekkür ederim, anlatımda bir anlam çıkaramadım kusura bakmayın. Demek istediğim başka bir haber yazılımı mevcut ondaki içerikleri wordpress'e aktarmak istiyorum.
  • 04-04-2020, 21:58:53
    #6
    AaRadyOcU adlı üyeden alıntı: mesajı görüntüle
    Merhaba

    Haber yazılımı mevcut ondaki veritabanı tablo isimleri ; category_id , title, short_content, content bu tabloları wordpress nasıl aktarabilirim ?

    Ücretli destek verecek arkadaşlara ilgiden teşekkür ederim, fakat ben öğrenmek için konuyu açmış bulunuyorum.
    1. SQL satırı ile;

    WP'ye uygun şekilde düzenleme yaparsanız SQL INSERT ile postları ekleyebilirsiniz.

    INSERT INTO `wp_posts` (`ID`, `post_author`, `post_date`, `post_date_gmt`, `post_content`, `post_title`, `post_status`, `comment_status`, `ping_status`, `post_name`, `post_modified`, `post_modified_gmt`, `guid`, `post_type`, `comment_count`) VALUES ([ID], [AUTHOR], '[DATE1]', '[DATE2]', '[CONTENT]', '[TITLE]', 'publish', 'open', 'open', '[POSTNAME]', '[DATE3]', '[DATE4]', '[GUID]', 'post', 0);
    http://www.thinkoholic.com/2018/05/3...atabase-mysql/

    2. PHP ile POST Object üzerinden;

    $my_post = array();
    $my_post['post_title'] = 'My post';
    $my_post['post_content'] = 'This is my post.';
    $my_post['post_status'] = 'publish';
    $my_post['post_author'] = 1;
    $my_post['post_category'] = array(8,39);
    
    wp_insert_post( $my_post );
    https://stackoverflow.com/questions/...ss-using-mysql

    3. WP Cli üzerinden;
    https://developer.wordpress.org/cli/...s/post/create/
  • 04-04-2020, 21:59:32
    #7
    HalilHanBadem adlı üyeden alıntı: mesajı görüntüle
    Merhaba,
    iki veritabanı arasında ara katman yazmanız gerekmekte.
    Yani iki alanı eşitleyen bir php(ya da istediğiniz dilde) uygulaması yazmanız gerekmekte.
    x tablosundaki a alanı ile y tablosundaki b alanına aktarım için örneğin;

    select a from x

    bu kodu ilk satırdan döngüye alıp;

    insert into y(b) values($a['x'])

    şeklinde her kayıt için insert ederseniz ve her tablo için bunu yaparsanız bu şekilde geçiş yaptırabilirsiniz.
    Bu bilgi için teşekkür ederim, birazdan uygulamayı deneyim.



    cea adlı üyeden alıntı: mesajı görüntüle
    1. SQL satırı ile;

    WP'ye uygun şekilde düzenleme yaparsanız SQL INSERT ile postları ekleyebilirsiniz.

    INSERT INTO `wp_posts` (`ID`, `post_author`, `post_date`, `post_date_gmt`, `post_content`, `post_title`, `post_status`, `comment_status`, `ping_status`, `post_name`, `post_modified`, `post_modified_gmt`, `guid`, `post_type`, `comment_count`) VALUES ([ID], [AUTHOR], '[DATE1]', '[DATE2]', '[CONTENT]', '[TITLE]', 'publish', 'open', 'open', '[POSTNAME]', '[DATE3]', '[DATE4]', '[GUID]', 'post', 0);
    http://www.thinkoholic.com/2018/05/3...atabase-mysql/

    2. PHP ile POST Object üzerinden;

    $my_post = array();
    $my_post['post_title'] = 'My post';
    $my_post['post_content'] = 'This is my post.';
    $my_post['post_status'] = 'publish';
    $my_post['post_author'] = 1;
    $my_post['post_category'] = array(8,39);
    
    wp_insert_post( $my_post );
    https://stackoverflow.com/questions/...ss-using-mysql

    3. WP Cli üzerinden;
    https://developer.wordpress.org/cli/...s/post/create/


    Teşekkür ederim, gerekli bir anlatım olmuş.



    mertkilic0111 adlı üyeden alıntı: mesajı görüntüle
    Şöyle yapabilirsin; php ile 1 alanı çektirip çektiğin alanı hedef db deki alana kaydettirebilirsin. Bunu döngüye alırsan while ya da foreach ile var olan verilerin hepsini aktarmış olursun
    Fikir ve cevap için teşekkür ederim.