当サイト(WordPressによるブログ構造)をバックアップから復元

昨年の秋口に、このサイトを動かしているVPSサーバーがクラッシュしてシステムが復元出来なくなった関係で、ずっと放置していましたが、本日ようやくバックアップから復元しました。

バックアップはWordPressのプラグイン(BackWPup)で、Dropboxに取る仕組みにしていました。WordPressの記事や構造情報はMySQLに記録されているのでSQL形式で、画像ファイル等はファイルとしてごっそりアーカイブする仕組みです。結果的に元通り復元出来たので備えておいて良かったと思います。

VPSがまるごとぱぁになった事もあり環境を再構築する手間をかける余裕が無くて半年以上放置していましたが、今日、GW連休で時間が取れる様になったので思い切って作業にとりかかりました。まぁS-Factoryとしての活動は休止しているので急ぐ理由は全くありませんでしたが。

レンタルVPSサーバーに下記のアプリをセットアップ。

  1. Apache
  2. PHP
  3. MySQL
  4. WordPress復元

Apacheがバージョンアップで細かい部分に変更をかけていたせいで、しょうもない変更箇所に躓いて時間を食ってしまいましたが無事にサイトを復元出来ました。

手間はかかりましたが、元通りに復元出来たのはラッキーです。やはりバックアップはこまめにとっておかなくてはならないと思いました。(バックアップをとってなかったサイトは完全に消えました・・)

一応備忘録的に躓いた箇所を記しておくと

aliasとかrewriteとかのモジュールが標準では読み込まれない様になったらしく、バックアップから復元したWordPressがうまく動かなくて「ページが見つからない」状態になり無駄に悩まされました。結局トラブルというよりはApacheの仕様変更に振り回されただけな訳で、Apacheの仕様が変わったことを調べて対処です。具体的には「e2enmod」コマンドでモジュールをロードすれば正常に動作しました。

それと、以前はDebianは使いやすいと思っていたのですが、最近はCentOSの方が使いやすいんじゃないかと感じています。Debianは安定性重視で長く使い続けられるというのがメリットだと思っていましたが、結局半年以上触ってなかったら浦島太郎状態になるわけで、それなら情報が多いCentOSの方が良いというのが今の本音です。変更されると使えない情報(ノイズ)が多いので最新情報が多いことが何よりだと感じました。それといちいちsudoする必要がある操作にはやっぱり慣れずレッドハット育ちとしては非常に煩わしいです。標準のsudoではApacheのログにもアクセス出来ませんし。

将来的にはやっぱり利用者が多いLinuxディストリビューションにすべきかなと感じています。私としてはVinelinuxとかも変更が少なくて気に入っているんですけど利用者が少ないのがね。とどのつまりは妙な変更をするのはパスです。OSもアプリも落ち着いて長く使い続けられるソフトウェアが一番良いと私はそこに価値観を置いています。

Office 2010に不具合多発~20151112のWindows Updateがどうやら鬼門

毎月煩わしい事にマイクロソフトのWindows Updateがありますが、先日のWindows Updateではマイクロソフト社は世界中に色々と不具合をまき散らしてくれた様です。

身近な所では

IEを起動したらMicrosoft Office IME 2010について、IEの保護モードで動作して良いか?という確認が表示されるとかで、一般ユーザーを混乱させてくれました。

最近は、PowerPoint 2010で.pptファイルを開こうとすると、

Microsoft PowerPointは動作を停止しました
問題が発生したため、プログラムが正しく動作しなくなりました。プログラムは閉じられ、解決策がある場合はWindowsから通知されます。

[プログラムの終了(C)]

こういう不具合も起こしてくれている様です。

イベントビューアでアプリのエラー情報が無いか調べてみたところ手がかりがありました。

イベントビューア

キーになりそうな情報としては、例外コード(0x0000374)、障害オフセット(0x000c3f83)、ntdll.dllというファイル名でしょうか。

ntdll.dllについて検索してみたところ、MS IME 2010についての情報が見つかりましたので、すぐに先日の不具合を思い起こしました。もしかしたら関係してるんじゃないか?と。

結果的には、やはり関係していた様で、日本語入力の設定で規定の日本語入力が「Microsoft Office IME 2010」になっているとこの不可解なエラーでパワポが落ちると言う状況でした。回避方法としては規定の言語を「ATOK」や「Google日本語入力」に変更する事でした。

規定の言語

公式な情報を見つけられなかったので対処療法に過ぎませんが、たったこれだけでパワポでPPTファイルを開けない不具合を回避出来ました。根本的な対処では無いのですっきりはしませんが、何となく想像したIME 2010が絡んでいたというのがマイクロソフトらしく呆れてしまいます。

Excelで範囲外の値の個数を計算~CountifでOR集計出来た

Excelで計測値の集計シートを作る手伝い。

  1. シートのセルに計測した値を次々入力して行くと、基準値の範囲外のセルに色がつく様にして欲しい。
  2. 基準値の範囲外である個数を集計して欲しい。

この二つの要件に応じるには、二つのテクニックを使えば良いという事はすぐに思いついた。

1については、条件付き書式で容易に実現出来る。条件はセル範囲に対しても行えるし、複数のセル範囲にも行えるので活用すると便利だと思う。あくまでも見た目の操作になると思うので色を変えるとかフォントを変えるとか、入力値が基準内にあるのかどうかのチェックにはもってこいだった。ちなみに空白セルは0として扱われるらしく、ある値以上、ある値以下で条件づけると以下にマッチしてしまうので、ゼロにマッチした場合には見た目変化しない様にする条件を定義する必要があり、以上、以下、ゼロの三つを定義した。

課題は、値がある値以上、ある値以下をチェックしてその個数をカウントする方だ。どうやって実現しようかなと思って適当に関数名をCountと入力すると「COUNTIF」という関数がサジェストされてきた。加えて「COUNTIFS」という複数条件を定義出来るCOUNTIFも有る事を知ったのでこれは行けそうだなと思った次第。

続きを読む

Winmail OpenerがApplication Errorで起動出来ない~OSのDEPによって阻害されていた

そもそもこの問題は

Winmail Openerに頼る必要が有る状態が改善されない事が根本的な原因だと思いますが・・

Microsoft OutlookはOffice Personalにも同梱されていて、MS-Officeを持っている人の内結構な割合でメーラーとして使用されているのでいいかげん根本的対策して下さいとマイクロソフトには要求したいですが無理みたいですね。

知らない人の為に簡単に記しておくと、Outlookというアプリからメールを送った際にファイルを添付して送ると、相手側で添付ファイルを取り出せないという不具合に陥ることがあります。マイクロソフトのOutlook独自のフォーマットでwinmail.datというファイルにカプセル化された状態で相手に届くので開けないのです。

この状態が必ず起きる訳ではなく何かの条件が揃った時に起きるらしく、また同報で複数名に送った場合でもこの症状が起きる人と起きない人が居る訳でたちが悪い不具合です。

winmail.dat問題に遭遇しないケース

私は主にGmailサーバーを使用するメールアカウントを使っているので、この不具合に遭遇しません。GmailサーバーやYahoo!メールサーバーは添付ファイルがwinmail.datで有った場合に自動的にカプセル化された状態を解決してくれる様です。つまり技術的に出来ない訳ではなくて(製造元はMicrosoftなのに他社のメールサーバーが実現しているから)、マイクロソフトがズルズルと問題を引きずったまま放置しているのが問題だと考えています。

こういう場合は、相手に連絡してもう一度送りなおしてもらうのが一番良いのですが、相手には「リッチテキスト形式で送らないでくれ」と伝えることが結構重要だったりします。しかしリッチテキストを使わない場合でもこの症状が起きる事があるらしく、もはやマイクロソフトが公式に回答している技術資料も信用出来ない状態なので、Winmail Openerなるアプリの出番となる訳です。要するにwinmail.datから目的のファイルを取り出せれば良い訳ですから。

続きを読む

Ubuntu 14.04〜Bluetoothでファイルを受信できない件(Blueman)

サブノートなので最低限のことが快適にできれば良いと思っていますが、それでも無駄を削ぎ落とす為にはできないことをできる様にするカスタマイズも必要です。

  • スマートフォンで撮影した写真を転送したい
  • スマートフォンで管理しているIDとパスワード情報を使用したい

Dropboxで共有しているファイルは結構あるのですが、PC版のDropboxクライアントはローカルに全てCOPYして来るので、ストレージを無駄に食ってナンセンスです。選択型同期機能を使えばスマートフォン版と同じように必要なフォルダだけ同期する様に出来そうですが、利用頻度がそれほど高いものでは無いのでDropboxを同期に使うのは当面パスとします。

そこで使おうと思った方法が手軽にBluetooth転送です。このサブノートにはBluetoothデバイスが実装されているのでファイル転送に使用できます。試してみたところ標準機能のBluetoothアプリは、Ubuntuから送信することしか考慮しておらず、スマートフォンからの写真を受信する事ができませんでした。

ソフトウェアセンターから「Blueman」をインストールして、受信する時には起動してやればファイルを受け取ることができるようになりました。これでスマートフォンで撮影してきた写真をUbuntuで使用することができます。最初から送受信できるBluetoothアプリを標準アプリにしてほしいものです。

こういうところはやっぱり残念ですが大した手間ではないので自分で工夫するしかないのでしょう。使っているとまだ不便は出てくると思いますので少しずつカスタマイズして行きます。