バウムの書フォーラムで利用しているphpBBが、この数日というもの、管理メニューにログインするたびに赤フォントで「バージョンが最新ではありません」と警告するので、心臓に悪かった。何もそんな、赤フォントで言わなくたっていいのにな。
いつかやろうとは思っていたのだが、昨夜はついに(視覚的に)我慢の限界。バージョンアップすることに。
予定では30分も見ておけばいいだろうと、参加者にも誰にも無言で、作業を開始した。だが説明を読みながらあれこれ迷い、結果として2時間経っても終わらず、今朝になってから作業再開。
今回長引いた原因は、よくわからない(←と書いては失礼だが)アップデートシステムによる。
++++++++++
○ まず、英語本家のダウンロードページに行き、Automatic Updateという欄から、該当のバージョンを選んでダウンロード (仮にFile A)
○ その際、一緒に表示されていた最新の日本語化パッケージもダウンロード(仮にFile B)
File Aを解凍すると、中に install というフォルダがあったので、これをサーバの該当箇所にアップロード。このフォルダが存在すると、人が来たときに自動でメンテナンス中のようなお知らせが表示されるので便利。
installのディレクトリに移動して表示された画面の指示に従い、自分がこれまで改変してきて純正ではないファイルがどれとどれである、これをどうするかという問いに「マージ(統合)」と答え、では次のふたつの方法からアップデートを選んでください、という表示に従う。
そのふたつとは「自動でFTP接続してアップデート」か「自分用の差分ファイルをダウンロードして、各ファイルを自分で載せる」か。なぜか後者のほうに推奨マークが出ている。はるかに面倒だがそちらが推奨ならそっちにしてやろうと、ファイルをダウンロード。(仮にFile C)
で、File Cを載せるときにわたしは大きな勘違いをしていて、フォルダごとペコッとドラッグしてしまったのだ。当然ながらそこには差分しかなかったので、圧倒的にファイル数が足らなくなり、あとから不足分を確認しながら手作業でもどした。
すべてやったつもりだが、何かファイルの見落としがあったのだろう。どうしてもエラーが消えず、先に進めない。そのとき出たエラーメッセージは、参考までにこちら。
++++++++++
サーバにアップロードされたアップデートファイルに欠陥があります
BACKTRACE
FILE: (not given by php)
LINE: (not given by php)
CALL: msg_handler()
FILE: [ROOT]/install/install_update.php
LINE: 1336
CALL: trigger_error()
FILE: [ROOT]/install/install_update.php
LINE: 389
CALL: install_update->get_update_structure()
FILE: [ROOT]/install/index.php
LINE: 326
CALL: install_update->main()
FILE: [ROOT]/install/index.php
LINE: 203
CALL: module->load()
++++++++++
エラーの該当箇所を開いてみたが、ランゲージ関係だというだけで、よくわからなかった。
けっきょく、いったんここで作業を中断し、今朝になってやり直し。
昨日まで使っていたファイルすべてをローカルからサーバへ移す。そこでもう一度Install画面の指示を受け、自分用の差分ファイルを手作業でひとつずつ確認しながらサーバにコピー。
(ちなみに「FTPを使った自動アップデート」のほうは、パスワードは合っているはずなのになぜか使えなかったので、推奨マークがついているいないに関わらず、今日のわたしは手作業の道を選んだ)
ようやく、手作業で載せたファイルに対し「最新ですので載せ直す必要はありません」という意味の画面が出た。ほっ。。。そして、まだ何か足らないようなので、ふたたび差分ファイルのダウンロードをクリックすると、ひとつだけ出てきた。それをまたサーバにコピーし、作業がようやく終了。installのディレクトリを削除し、フォーラムが表示されることを確認して、作業が終わる…はずだった(笑)。
フォーラムやFacebookで「メンテが終わった」というご報告をしたあと「そうだ、日本語化の File B を載せておくか」と、よせばいいのに、またドラッグアンドドロップ。
すると直後、また上記のエラーメッセージが。が〜ん。
これは載せる前に二度見したが、わたしの日本語解釈は間違ってないと思うぞ。
> language ディレクトリと styles ディレクトリを phpBB3 ルートディレクトリへ上書きコピーしてください。
これだと、ディレクトリそのものを上書きしていいように見えるのに、実は中身は差分ファイル。英語などの純正ファイルは含まれていない。上書きではなくて、ただコピーと書いてくれれば勘違いしないのに…といっても、昨日と同じところで引っかかるのが、まさにわたしだな。。。ふぅ。まなばない。
というわけで、メンテ終了の挨拶をしてしまったあとで、また10分くらいシステムを止めてランゲージ関連のファイルを触って、ようやく終了。
参加者のみなさん、たいへん長らくお待たせいたしました。またよろしくお願いします。