トップ «前の日記(2022-09-17-Sat) 最新 次の日記(2022-09-19-Mon)» 編集

■ 日 々 の 過 ち ■

2003|04|05|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|09|10|11|12|
2011|01|02|03|04|05|06|07|08|09|10|11|12|
2012|01|02|03|04|05|06|07|08|09|10|11|12|
2013|01|02|03|04|05|06|07|08|09|10|11|12|
2014|01|02|03|04|05|06|07|08|09|10|11|12|
2015|01|02|03|04|05|06|07|08|09|10|11|12|
2016|01|02|03|04|05|06|07|08|09|10|11|12|
2017|01|02|03|04|05|06|07|08|09|10|11|12|
2018|01|02|03|04|05|06|07|08|09|10|11|12|
2019|01|02|03|04|05|06|07|08|09|10|11|12|
2020|01|02|03|04|05|06|07|08|09|10|11|12|
2021|01|02|03|04|05|06|07|08|09|10|11|12|
2022|01|02|03|04|05|06|07|08|09|10|11|12|
2023|01|02|03|04|05|06|07|08|09|10|11|12|
2024|01|02|03|04|05|
半期 四半期 全カテゴリ




2022-09-18-Sun 日記修復。

_ [Web] 9/12から動かなく

なっていたこの日記ですが、なんとか復旧しました。

動かなくなっていたのは、使っているレンタルサーバ(XREA)がサーバの入れ替えを行って、システムがごそっとアップデートされたせい。この日記はRubyって言語で動いているんですけど、もともとは1.8というやや(すごく?)古いバージョンで動いていました。このRubyが2.4以上となってしまい、うちの日記(tdiary2.2.1)が動かくなってしまった、ということなんです。

Rubyってバージョンアップする時に互換性があまりなく、動かなくなることがしばしばあるようで、今回もそのパターンですね。

 

んで、仕方なしにtdiaryをアップデートしたんですが、これがハマった。

最新のtdiaryは5.2.3なのですが、これが何故か動かない。色々やっても動かない。Rubyのバージョンを変えて指定しても動かない。う~ん。

さんざん悩んだ結果、少し古いバージョンの5.2.0をインストールしたら、あっさり動きました…あの苦労は何だったんだ。

 

で、これで完了かと思いきや、さにあらず。

tdiaryって2.3から文字コードをUTF-8に変えています。ってなわけで、そのままデータを移行すると文字化けしてしまいます。もともと、これの対応が面倒でアップデートしてなかったのもあるんだよな…。

 

う~んと悩んだ結果、こうしました。

1.日記のログデータをダウンロードする。

2.ログの.td2と.tdcファイルを、FileCode Checkerというアプリを使って、文字コードをUTF-8、改行コードをCR+LFに変更。

3.元のデータと入れ替える形でアップロード。

 

作業は少々面倒ですが、これで文字コードの変換はできました。

注意点がひとつ。データディレクトリにあるcacheは随時削除しないと、文字コード変換前のキャッシュが残っていて変な事になります。まるっと削除しても問題ないので、データをアップロードしたら削除しましょう。

 

んで、これで終わりかと思いきや、まだあった。

検索にnamazuを使っているんですが、これを使うためにmknmzでインデックスをcronで毎日作っています。これが動かない。

 

Can't locate File/MMagic.pm in @INC (you may need to install the File::MMagic module) (@INC contains: /virtual/n2f/lib /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5) at ./mknmz line 35.

BEGIN failed--compilation aborted at ./mknmz line 35.

 

というメッセージが出て止まってしまいます。

前にやった手順に沿ってMMagicをインストールし直そうとしても、権限が無いと言われてしまってインストールできない。(以前はできたので、システムが変わったせいかも)。

MMagicをメッセージに出てきた場所に置こうとしても、public_htmlから上のusr/localとかには置けない。

perlのバージョンが5.26に上がったせいかな、とも思うんですが、その対応をいろいろと調べて、mknmzに下記を追記しても動かない。

use FindBin;

use lib $FindBin::Bin;

(Perl5.26から"@INCからカレントディレクトリが削除"されたそうで、その対応…のはず)

 

結局、ここは手詰まりで、まだ対応できていません。過去のデータはインデックス化されているので、検索自体はできるんですけどね。

ひとまず保留しかないかな。

 

いい機会だから、WordPressとかに移行しちゃおうかな、とも思うんですが、データの移行もなかなか面倒みたいで、ちょっと悩んでます。

う~ん。

 

まぁ、ひとまずは日記が復旧したので、今日のところは良しとしましょう。