同ドメイン上に設置している別WordPressのree取得
-
こんばんは。
今現在ドメイントップに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件中)
2件の返信を表示中 - 1 - 2件目 (全2件中)
- トピック「同ドメイン上に設置している別WordPressのree取得」には新たに返信することはできません。