アーカイブ : WordPress

TeraStationの共有フォルダをrsyncでバックアップ

TeraStasionをマウントしたり、アンマウントしたり、バックアップを取ったりをするシェルスクリプトを作成しました。Syntax Highlighter for WordPressは、WordPressのビジュアルエディタを選ぶということなので、エディタプラグインをTinyMCEにしてみました。

まずはマウントするスクリプトです。マウントしたい共有フォルダの一覧をファイルにしておきます。

共有フォルダ一覧

フォルダ1
フォルダ2
:
:

以上のようにTeraStationの共有フォルダを1行ずつテキストファイルにしておきます。このテキストファイルを読み込みながらマウントするスクリプトを書いておきます。ファイルタイプはcifsです。このままアクセスしても日本語のファイル名は文字化けします。

#!/bin/sh

while read FOLDER
do
mount -t cifs //TeraStationのIPアドレス/$FOLDER /マウントポイント/$FOLDER/ -o credentials=ID/パスワードファイル
done < "共有フォルダ一覧"

パスワードファイルはTeraStationの管理者のID/パスワードを格納しておきます。権限を設定して誰も見えないようにしておきます。

username=admin
password=パスワード

同じように、アンマウントするスクリプトも書いてしまいます。共有フォルダ一覧のテキストファイルを読み込みます。

#!/bin/sh

while read FOLDER
do
umount //TeraStationのIPアドレス/$FOLDER
done < "共有フォルダ一覧"

最後にrsyncで同期をするスクリプトです。前後にマウントとアンマウントをするスクリプトを呼び出します。基本的な構造は、同じです。


#!/bin/sh

マウントのスクリプト

while read FOLDER
do
rsync -azv --exclude="trashbox" --iconv=CP932,UTF-8 /マウントポイント/$FOLDER/ /バックアップ先/$FOLDER/
done < "/root/bin/folders.txt"

アンマウントのスクリプト

ファイル名の変換を行うための–iconvオプションを付けて、正しい日本語ファイル名にしてしまいます。この辺りのオプションは、rsync 公式サイトの日本語訳のサイトには、詳しく書かれていないので、他のサイトを検索して見た方がよいです。公式サイトの日本語サイトというのは、意外と丁寧に説明してくれないので、これで国内で普及を阻害されているOSSがあります。rsync以外ではqmailなんて昔は酷いものでした。今は、ドキュメントがまとまってよい感じになりました。

Bookmark this on Google Bookmarks
このエントリーをはてなブックマークに追加
Bookmark this on FC2 Bookmark
Bookmark this on Livedoor Clip
Share on GREE

PHP のアップデート

PHPに脆弱性が存在するということで、5.3.9から5.3.10にアップデートしろ、とニュースが出た。まさしくここのプログのサーバーがPHPの5.3.9だったのでバージョンアップをした。

yumでお手軽パッケージ管理をしているので、yum updateと行う。今回もカーネルもバージョンアップしていた。どうしようかと思ったが、この際カーネルもアップデートしてしまう。

ブログのデータ類や、gitのリポジトリのバックアップをして万一に備えます。ブログのバックアップは、WordPressのバックアッププラグインでメールでバックアップファイルを一日一回メールで転送しているが、最新版をバックアップしておく。

後はドキドキしながら、。その後サーバーのリブートを行う。

今回も正常に起動できたようだ。

Bookmark this on Google Bookmarks
このエントリーをはてなブックマークに追加
Bookmark this on FC2 Bookmark
Bookmark this on Livedoor Clip
Share on GREE

inquiry form creatorプラグインでコンタクトフォーム

WordPressのショーケースとなっている会社のホームページのサイトですが、新しいサービスの記事を追加するに合わせてお問い合わせページを作ってみました。

お問い合わせページでよいプラグインを探してみたら、inquiry form creatorというWordPressのプラグインが見つかりました。使ってみると、簡単にフォームの項目が追加できます。ものの20分でフォームが完成です。メールアドレスを追加すれば、確認メールを入力した人に確認メールを返すことができることができます。

ただし気になるのは、設定画面がjQueryで作成されているようですが、こちらの設定フォームが画面より横幅が大きくなってしまうこと。入力できなくなってしまいます。再度、入力画面に戻ると直っていることがあります。この辺りはちょっと使いにくいところです。

Bookmark this on Google Bookmarks
このエントリーをはてなブックマークに追加
Bookmark this on FC2 Bookmark
Bookmark this on Livedoor Clip
Share on GREE

Comment Timeoutプラグインでサイト内検索ができない

たまに本プログのチェックをしてみます。

今回見つけたバグは、サイト内検索をすると500エラーが出てしまうこと。しかも、ある語句だと正常に検索する。しかし、エラーが出るほうが多い。

調べてみるとWordPressプラグイン同士のコンフリクトが原因らしい。面倒だがプラグインを外しながらテストをしてみる。

結果、ぶつかっていたのはComment Timeoutブラグインだった。しかし、Commet Timeoutプラグインは必要。SearchEverythingプラグインを試してみたが、結果は変わらない。Comment Timeoutプラグインが原因だと思うが、ソースを追ってみる時間もないので暫定的にサイト内検索を外しておく。

Comment Timeoutブラグインの障害は報告が見つからなかったので、ここだけの現象かもしれない。Comment Timeoutブラグインの代わりを見つけたほうがよいかもしれない。

追記

と書いて、Comment Timeoutプラグインの代わりを探したら、WordPressの標準機能でディスカッション設定で、コメントの有効期限を設定して、コメントフォームを閉じる設定ができるのね。Comment Timeoutプラグインをやめて、こちらを使うことにします。

Bookmark this on Google Bookmarks
このエントリーをはてなブックマークに追加
Bookmark this on FC2 Bookmark
Bookmark this on Livedoor Clip
Share on GREE

jQuery Mobileに対応したら、文字が小さくなったとき。

テスト的にCakePHPで作成しているサイトをスマートフォン対応にしてみました。簡単にjQuery Mobileで作成してみました。CakePHPではコントローラーでPCかスマートフォンかで判定して、ビューのレイアウトやアクションを切り替えてしまいます。この辺りはいずれ書きますので、プログラムに興味がある人は連絡ください。ソースを見せます。とても簡単ですが。

さて、下の方でリンクしているjQuery Mobileの解説本で試ししてみると、どういう訳か実機のAndroid端末で試すと文字が小さくなります。画面の大きさによって文字の大きさを自動的に変えてくれるようです。文字サイズを固定に指定しても無視されます。

Mobileの1.0のアルファ版(1.0.a2)を使ってみると、期待通りの文字サイズになります。ベータ版(1.0b1)だと文字サイズが小さくなります。もちろん、正式版(1.0)は小さいままです。

正式版になったときバグでも入り込んだ訳もないしと、いろいろ調べてみたら、<head>タグに


<meta name="viewport" content="width=device-width,initial-scale=1">


がなかったのが原因でした。解説本をそのままコピーしたのが悪かったようです。その解説本にもコラムに小さく書いてありました。

jQuery Mobileのように新しく開発のスピードが速いものは、紙の解説本よりも最新の情報を見ていく必要がありそうです。

 

Bookmark this on Google Bookmarks
このエントリーをはてなブックマークに追加
Bookmark this on FC2 Bookmark
Bookmark this on Livedoor Clip
Share on GREE

#WordPress プラグイン FancyZoomをインストール

運用しているWordPressのサイトですが、現在Google+と連携してするためのGoogle+Blogプラグインで連携しています。しかし、画像ファイルをクリックすると、ファイルがどんどんダウンロードされてしまいます。これでは迷惑です。

運用しているWebサーバーの問題かと思っていましたが、画像ファイルはgoogleusercontent.comというドメインでアクセスされています。このサーバーでMimeが正しく設定されていないのでしょうか?

ところでgoogleusercontent.comって何のドメインかと思ってGoogleさんに聞いても出てこない。whoisでドメインを調べるとGoogleさんの管理下らしいです。

さて、自分のところでは対応できないので、JPEGなどの画像ファイルをクリックすると、画像を拡大して表示するWordPressのプラグインをインストールしてしまいます。いろいろと試してみましたが、そのままダウンロードしてしまうもの、画像ファイルがあると途中でブラウザの表示を止めてしまうプラグインなど、消去法で以下のリンクにあるWP FancyZoomブラグインが残りました。

これでgoogleusercontent.com経由でアクセスされる画像ファイルがダウンロードされることなく表示できるようになりました。

Embedded Link

WordPressに画像拡大エフェクトプラグイン WP FancyZoomをインストールしてみた! [WordPress] [net]
このNo Second LifeはWordPress 2.9.2(2010年3月24日現在)で運営しているのだが、以前から一つ追加したい機能があった。 それは画像拡大のエフェクト。他の方のブログなんかで、画像をクリックするとアニメーションっぽく動きながら拡大されるようになっているものがあって、僕も同じようにしてみたいと思っていた。 WordPressの場合、ほとんどの機能はプラグインで実装可能なの…

+: View post on Google+

Bookmark this on Google Bookmarks
このエントリーをはてなブックマークに追加
Bookmark this on FC2 Bookmark
Bookmark this on Livedoor Clip
Share on GREE

#WordPress でadd_contextual_helpの警告メッセージ

会社のWordPessで作成したサイトで、管理ページに入ると

Notice: add_contextual_help の使用はバージョン 3.3 から非推奨
になっています! 代わりに get_current_screen()->add_help_tab() を使ってください。

という警告メッセージが出ている。ずっと出ていたが、ユーザーがアクセスするページには出ていなかったので放って置いた。

やはり、このままだとまずいので調べてみた。

add_contextual_helpをgrepでかけてみる。他のWordPressでもテーマでadd_contextual_helpは使っている。だめちゃん。

結局、WP_DEBUGをfalseにして、警告メッセージを出さないようにしておいた。

Bookmark this on Google Bookmarks
このエントリーをはてなブックマークに追加
Bookmark this on FC2 Bookmark
Bookmark this on Livedoor Clip
Share on GREE

WordPressオリジナルテーマ作成フロー

# #php

WordPressを使っていますが、テーマを一から作ったことはない。配布しているテーマの改造くらいしかやったことはない。

スキルとして理解しておこうかな。

Embedded Link

WordPressのオリジナルテーマ作成フロー・基本マニュアル | かちびと. net
初めてWordPressオリジナルテーマの作成 にトライしたい、という方向けの基本の マニュアルです。マニュアルというほど 大袈裟なものではありませんけど、ある 程度敷居が低くなると嬉しいなぁという 思いを込めて記事にし [...]

+: View post on Google+

Bookmark this on Google Bookmarks
このエントリーをはてなブックマークに追加
Bookmark this on FC2 Bookmark
Bookmark this on Livedoor Clip
Share on GREE

Analytics360°がようやくまともになった?

3.2でAnalytics360が動くようになった。」と書きながら、障害があったWordPressのGoogle AnalyticsプラグインであるAnalytics360°ですが、本日リリースになった1.2.6になってまともに動くにようになりました。

ただし、Site Trafficが表示されるようになりましたが、日付の範囲選択のカレンダー表示が縦一列になったいるのは直っていませんが、日付選択はできますのでOKとしましょう。

Bookmark this on Google Bookmarks
このエントリーをはてなブックマークに追加
Bookmark this on FC2 Bookmark
Bookmark this on Livedoor Clip
Share on GREE

#WordPress 3.2でAnalytics360が動くようになった。

#WordPress を3.2にしたらAnalytics360が動かない?」と書きましたが、今日のAnalytics360のアップデートで無事に動くようになりました。よかった。よかった。

これでWordPressのダッシュボードからGoogle Analyticsが簡単に見ることができます。

追記

無事に動くようになったと書いたけど、Site Trafficが表示されないし、日付の選択もできないしと、まだまだ問題があるようだ。

Bookmark this on Google Bookmarks
このエントリーをはてなブックマークに追加
Bookmark this on FC2 Bookmark
Bookmark this on Livedoor Clip
Share on GREE