サポート » 使い方全般 » 同ドメイン上に設置している別WordPressのree取得

  • 解決済 bbiittss

    (@bbiittss)


    こんばんは。
    今現在ドメイントップにWordPressを1つ、blogフォルダの中に複数(実際には34)のWordPressをインストールしています。(すべてver 3.5)
    マルチサイトにはしていません。
    blogフォルダ内の各WordPressはブロガーとして参加してもらってます。

    http://www.example.com/blog/aaa/
    ※aaaさんが更新、管理。

    http://www.example.com/blog/bbb/
    ※bbbさんが更新、管理。

    http://www.example.com/
    ※私が管理していてニュースなどを更新しています。

    そしてサイドバーに以下のコードを入れて、各ブロガーの更新Feedを表示しています。
    問題なく表示されていているのですが、サーバー会社から
    「こちらは1回のアクセスで同一RSSページへ複数回アクセスしている為、1分間に数10回程度のアクセスが御座います。アクセス回数の見直しをご検討ください。」
    と警告が来てしまいました。
    複数のWordPressにしていて問題がある→マルチサイトにすれば解消されるのか、
    そもそもサーバーに負担がかかるようなコードなのか、
    キャッシュのディレクトリパスが間違っているのか、
    キャッシュの時間が短いのか・・・。

    確かにページの表示が重いんですよね。
    以下のソースを見ていただきまして、参考になるアドバイスを頂けますと幸いです。
    よろしくお願いいたします。

    <ul>
    <?php
       include_once(ABSPATH . WPINC . '/rss.php');
       define('MAGPIE_CACHE_DIR' , './cache');
       define('MAGPIE_FETCH_TIME_OUT', 30);
       define('MAGPIE_CACHE_AGE', 60*60);
    //フィードのURI
    $rss_arr = array(
    	'http://www.example.com/blog/aaa/?feed=rss2',
    	'http://www.example.com/blog/bbb/?feed=rss2',
    	'http://www.example.com/blog/ccc/?feed=rss2',
    	'http://www.example.com/blog/ddd/?feed=rss2',
    	'http://www.example.com/blog/eee/?feed=rss2',
    	'http://www.example.com/blog/fff/?feed=rss2',
    	'http://www.example.com/blog/ggg/?feed=rss2',
    	'http://www.example.com/blog/hhh/?feed=rss2',
    	'http://www.example.com/blog/iii/?feed=rss2',
    	'http://www.example.com/blog/jjj/?feed=rss2',
    	'http://www.example.com/blog/kkk/?feed=rss2',
    	'http://www.example.com/blog/lll/?feed=rss2',
    	'http://www.example.com/blog/mmm/?feed=rss2',
    	'http://www.example.com/blog/nnn/?feed=rss2',
    	'http://www.example.com/blog/ooo/?feed=rss2',
    	'http://www.example.com/blog/ppp/?feed=rss2'
    );
    $rss = fetch_feed($rss_arr);
    if (!is_wp_error( $rss ) ) :
        $maxitems = $rss->get_item_quantity(20); 
    
        $rss_items = $rss->get_items(0, $maxitems);
    endif;
    ?>
        <?php if ($maxitems == 0) echo '<li>No items.</li>';
        else
    
        foreach ( $rss_items as $item ) : ?>
    <li><a href='<?php echo $item->get_base(); ?>'
    	title='<?php echo $item->get_author()->get_name(); ?>'><img src="<?php echo $item->get_base(); ?>/images/blogger.jpg" width="46" height="46" alt="<?php echo $item->get_author()->get_name(); ?>" /></a>
    	<?php echo $item->get_author()->get_name(); ?><br />
        <a href='<?php echo $item->get_permalink(); ?>'
            title='<?php echo 'Posted '.$item->get_date('F j, Y H:i'); ?>'>
            <?php echo $item->get_title(); ?></a><br />
    	<?php echo ''.$item->get_date('F j, Y H:i'); ?><br />
        </li>
        <?php endforeach; ?>
    </ul>
2件の返信を表示中 - 1 - 2件目 (全2件中)
  • タイトル間違っていました・・。
    ree

    rss

    誰からもご回答が有りませんでしたので、閉じさせて頂きます。
    解決策が見つかりませんでした。
    そもそもwordpress関係ないじゃんか!
    と思う内容だったのでしょうか。
    それすらもわからず悩み続けましたが
    皆様、今後とも宜しくお願いします。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「同ドメイン上に設置している別WordPressのree取得」には新たに返信することはできません。