MovableTypeで運用している時もそうでしたが、ブログのバックアップには無頓着な方だと思います。 気の向いたときにブログシステム上でエクスポートするくらい。 それでもMovableTypeの時は、静的ページを出力していたので、ブログ自体が表示されなくなることはありませんでしたが、WordPressだとそうもいきません。 今回の移行を機に、しっかりとバックアップを取るようにしたいと思います。 だが、しかし・・・ バックアップのためだけにサーバにログインするのはメンドくさい。。 phpMyAdminをインストールしてバックアップを取得することもできるが、ブラウザからアクセスする手間があり、効率的はない。。 WordPressのプラグインもあるけれど、Webで漁るかぎり、動作に不安がある。。 同じことを考えている人は他にもいる 世代管理やバックアップの自動化を実現するために、bashスクリプトを作成してcronで回すことに決定。 Google先生に聞いてみたら、すでに他の方が作成してくれていました。 CORESERVER.JPでMySQL(DB)を自動バックアップする方法 – ひとぅブログ,2009/01/04 そのまま拝借してもよかったのですが、少し自分なりの味付けを加えます。 自分の環境で事前テストは実施していますが、使用・導入は自己責任でお願いします。 変更履歴 2010/01/20 Ver0.3 バックアップ作成失敗/成功時に通知メールを送信するようにしました 2009/12/01 Ver0.2 WordPressのアップロードディレクトリ(デフォルト:wp-content)もバックアップ対象に追加しました 2009/11/27 Ver0.1 公開 ソース #!/bin/bash ########################################################## # # Wordpress データベースバックアップ作成スクリプト # # FileName: # wpdb_backup.sh # # Description: # Wordpressのデータベースを作成するスクリプト # # Use: # sh wpdb_backup.sh # # 制限・前提: # coreserver上で動作している # [...]
Photoページに画像などを追加した場合に、トップページにお知らせを表示したかったので、テンプレートを改変しました。 ↑こういうの。 備忘録を兼ねてエントリーします。 概要 「information」というページがあれば、トップページに表示する。 手順 1.トップページへコードの追記 トップページでお知らせを表示したい箇所に下記のコードを追記。 HTMLタグやCSSのクラス名、ID名などは環境に合わせて変更します。 編集するファイルは「index.php」。 <!– お知らせ表示開始 –> <?php query_posts(’pagename=information’); ?> <?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?> <div class="top-entry-content"> <h3 class="title"><?php the_title(); ?></h3> <div class="content"> <?php global $more; $more = 0; ?> <?php the_content(); ?> <div class="clear"></div> </div> </div> <?php endwhile; ?> <?php endif; ?> [...]
月別アーカイブウィジェットをCompact Archivesプラグインを使用して簡略表示させるため、WordPressのソースファイルの一部を修正していました。 さっきWordPressのバージョンを2.8.6にアップしたら、変更していた箇所がデフォルトに戻ってしまいました。 最初にソースをいじくるときもどのファイルのどこを編集したらよいかさんざん探しまくったので備忘録を残します。 対象ファイルは「(wordpressインストールパス)/wp-include/default-wiget.php」。 修正箇所は249行目。 変更前 <?php wp_get_archives(apply_filters(’widget_archives_args’, array(’type’ => ‘monthly’, ‘show_post_count’ => $c))); ?> 変更後 <!– <?php wp_get_archives(apply_filters(’widget_archives_args’, array(’type’ => ‘monthly’, ‘show_post_count’ => $c))); ?> 09/11/22 Commentout–> <?php compact_archive(’numeric’); ?> WordPressのバージョンアップのたびにやるんではたまらんなー。 自作ウィジェットって簡単に作れるものだろうか・・・。 こちらもあわせてどうぞ Tweet Tools導入 (0) – [2009/12/27] CIDER変換スクリプト(bash) (0) – [2009/12/01] PhotoギャラリーのFlash変更 (0) – [2009/12/01] CORESERVERでWordPressのDBバックアップを自動化する (0) – [2009/11/28] お知らせ表示用のカスタマイズ (0) – [...]