Ultra beginner
フォーラムへの返信
-
フォーラム: 使い方全般
返信が含まれるトピック: Search Replaceでエラーが出て使えませんDatabase Search and Replace Script in PHP – Interconnect IT
https://interconnectit.com/products/search-and-replace-for-wordpress-databases/
ダウンロードしたファイルをサーバーに設置して設置先URLにアクセスすれば置換ができます。
お試しください。フォーラム: プラグイン
返信が含まれるトピック: カスタムフィールドプラグインの切り替えWP CSV Exporter
Really Simple CSV Importer
RS CSV Importer Media Add-On
この3つを使えばいけそうに思います。フォーラム: 使い方全般
返信が含まれるトピック: 不正アクセスによるサーバの遅延こんにちは。
DoS攻撃でしょうか。
プラグインや.htaccessでブロックしたとしても403エラーを返すか、メッセージを表示するだけですので過負荷状態から抜け出すのは難しいのではないかと思います。
今一度サーバーのアクセスログ、エラーログ等を参照いただき異常なアクセスが無いかご確認ください。
解決方法としてはサーバーサイドで完全に遮断するしか無いと思いますが、対応可能かどうかが問題です。フォーラム: インストール
返信が含まれるトピック: wordpressのCPU使用量失礼しました。
http://www.wpx.ne.jp/cloud/manual/wordpress_spec.php
こちらに書いてありますね。
色々と制限があって良いのか悪いのか分かりませんが、なかなか面倒そうですね。
Multi Device Switcher等を使えば簡単に端末ごとに振り分ける事ができますので
少し面倒ですが頑張ってやってみてください。
他のプラグインも用途等を見直して最小限の構成になるようにすれば負荷も減らせると思います。張ってください。フォーラム: インストール
返信が含まれるトピック: wordpressのCPU使用量こんにちは。
自分ならこうすると言う考えを書きます。
Google XML Sitemapsを廃止。
All In One SEO PackだけでXMLサイトマップを生成できるようになっているはずです。
Ktai Style、WPtouch Proを廃止して各々テーマを作成して振り分けるようにする。
W3 Total Cacheを使用すればキャッシュで負荷を低減させ且つモバイル等の振り分けも可能です。
WP Social Bookmarking Lightもテーマに書き加えたら省略可能ですね。
とりあえず簡単なのはW3 Total Cache等のキャッシュ系プラグインを使う事でしょうか。
ただ、キャッシュ系プラグインの取り扱いは少々難有りですのでご注意ください。
適切に設定すれば効果は絶大です。フォーラム: 使い方全般
返信が含まれるトピック: 指定時間経過で投稿を非表示jim912様 ありがとうございます。
10時間で非表示にする場合$where .= " AND post_date >= '" . date('Y-m-d H:i:s', current_time( 'timestamp' ) - 2 * HOUR_IN_SECONDS ) . "'";
こうする事でキッチリ公開から10時間で非表示になりました。
試しに2時間、3時間等と試してみましたが希望通りになりました。
長時間悩んでいただけにここまで完璧に動くと嬉しいです。
この度は誠にありがとうございました。最後に今後、同様の事を行いたい方が居るかもしれませんのでまとめたものを記しておきます。
<?php function filter_where($where = '') { $where .= " AND post_date >= '" . date('Y-m-d H:i:s', current_time( 'timestamp' ) + 10 * HOUR_IN_SECONDS ) . "'"; //10時間で非表示 return $where; } add_filter('posts_where', 'filter_where'); $args = array( 'post_type' => 'news', //投稿タイプ 'posts_per_page' => 1, //表示件数 ); $my_limit_post = new WP_Query( $args ); remove_filter( 'posts_where', 'filter_where' ); ?> <?php if($my_limit_post->have_posts()): while($my_limit_post->have_posts()): $my_limit_post->the_post(); ?> <?php /* 表示方法は適宜修正 */ ?> <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a> <?php endwhile; ?> <?php endif; ?> <?php wp_reset_query(); ?>
jim912様 ありがとうございました。
フォーラム: 使い方全般
返信が含まれるトピック: 指定時間経過で投稿を非表示jim912様 ありがとうございます。
ご助言通りに変更してみました。$where .= " AND post_date >= '" . date('Y-m-d H:i:s', current_time( 'timestamp' ) + HOUR_IN_SECONDS ) . "'";
こうしました所、公開直後から表示されませんでした。
試しにH:i:sを取り除くと表示されますが、時:59:59までは表示されますが、時:00:00で非表示になります。確かにこれはご助言通りの事なのですね。
あと、10時間で非表示にしたい場合、調べた限りでは+ 10 * HOUR_IN_SECONDSと記せば良いようですが、こうした場合は公開直後から表示されませんでした。
何か間違っているのでしょうか。
宜しくお願いします。