パーマリンク問題・その後

昨日のパーマリンク問題ですが、応急処置はしたもののやっぱりスッキリしないので、解決策を考えました。

Step 1: パーマリンク設定を%post_name%を用いたものにする

これまでのフォーマットに近いプリセットの2つ目「日付と投稿名」を使います。すなわち

/%year%/%monthnum%/%day%/%post_name%/

と設定します。

Step 2: 既存の記事全てについて、スラッグに投稿日時の時分秒の6桁の数字を入力する

これにより、%post_name%%hour%%minute%%second%の出力結果が同じになりますので、Step 1のパーマリンク設定でもこれまでと同じURLにすることができました。

既存の記事についてはこれで完了ですが、今後追加する記事には問題があります。投稿スラッグは自分で入力しない場合にはタイトルが自動的に入力されてしまうからです。記事を書いている時点では投稿日時の時分秒を正確に知ることは出来ませんから、URLのフォーマットを既存の記事と合わせるためには、適当な6桁の数字を手入力しなければなりません。それはちょっと面倒です。

なので、投稿時に自動で6桁の数字をスラッグに入力してくれるシンプルなプラグインを作りました。数字としては%post_id%を用いて、6桁に整形します。これでスラッグの一意性も確保されるはずです。

Step 3: 下記のコードを用いたプラグインを作成し、インストール・有効化する

function postid_as_slug( $slug, $post_ID, $post_status, $post_type ) {
	if ( $post_type == 'post' ) {
		$slug = sprintf( "%06d", $post_ID );
	}
	return $slug;
}
add_filter( 'wp_unique_post_slug', 'postid_as_slug', 10, 4  );

このサイトの場合、実際には最初の1桁を3に固定し、残りの5桁に%post_id%を使うようにしてあります。既存の記事に使われている時分秒と確実に違う数字にしないといけないので。

当然ながらStep 2が一番時間のかかる作業でした。幸い今日は日曜日でしたので、1日かけてなんとか終わらせました。SQLを書けばもっと短時間で終わらせられたのでしょうが、間違ったSQLコマンドを流して予期しない結果になると大変なので全て手作業でやりました。もしかしたらタイプミスした投稿もあるかもしれませんが、少なくともブログ内でリンクされている記事は大丈夫のはずです。外部からリンクされた記事にミスがあったらごめんなさい。

WordPressの管理画面ではなくデータベース内のpost_nameの値を直接変更したので同じ時分秒を持つ投稿があったとしても正しく設定することができましたが(管理画面から編集すると既存のものと同じスラッグを設定しようとすると末尾に「-1」などの文字が追加されてしまう)、もしかしたらそれに伴う動作の不具合があるかもしれません。見つけたらその時に修正することにします。

パーマリンク問題

このブログの将来のことを考えるついでに、久しぶりにテーマでもいじってみようかと思ってみたら、表示に不具合があることを発見してしまいました。

開設以来、個別記事へのパーマリンクは次のように設定しておりました。

/%year%/%monthnum%/%day%/%hour%%minute%%second%/

URLの一意性を確保するには、%post_name%%post_id%を使うのが定石です。しかし、%post_name%だとURLに日本語(もしくはURLエンコードされた文字列)が含まれるのが嫌で、また%post_id%は正しい連番にならないし桁数も統一できないのが嫌で、これらを使わずにユニークなURLを得るため年月日に加えて時分秒を用いた上記のようなパーマリンクに設定した次第です。これまで何年もこの設定で問題なく使っておりました。

今日気づいたのは、これまで個別記事に表示されていた前後の記事へのリンクやコメントフォームなどが一切表示されなくなっていることに気づきました。テーマの問題かと思いましたが、別のテーマを適用してもやはり表示されません。さらに調べてみると、どうやら個別記事ではなくアーカイブのテンプレートが適用されてしまっているようでした。

しばらくブログから離れていいたのでどのタイミングでこれが起こったのかは不明ですが、どこかのアップグレードでURLに日付と時刻しか含まれない場合はアーカイブと解釈されるようになったと思われます。実際パーマリンク設定を%post_name%%post_id%が含まれるように変更すると問題なく個別記事として表示されました。

もちろんパーマリンク設定を変更すれば解決するわけですが、そうするとブログ内の別の記事からの参照、検索エンジンや他のサイトからのリンクは以前のURLのままなので「記事が見つかりません」となってしまいます。ブログ内でのリンクは手作業で書き換えればいいですが、検索エンジンの方はインデックスが更新されるのを待つしかありませんし、他のサイトからのリンクはどうしようもありません。

妥協策として、パーマリンクを

/%year%/%monthnum%/%day%/%hour%%minute%%second%/%post_id%/

としています。これで、以前のURLでアクセスされた場合でも、アーカイブのテンプレートで表示された状態(前後記事へのリンクとコメントが表示されない)にはなってしまいますが、とりあえず該当記事の内容は表示されます。ブログ内のリンクはそのうち書き換えます。

今後もブログを続けていく場合は、サーバー移転を機にまた新しいブログを立ち上げ、こちらのブログは引っ越しだけして閲覧のみ(更新なし)で放置する方向になりそうです。1000件以上の記事に個別にリダイレクトを設定するのも大変ですからね。

引っ越しか終了か

このブログの今後についてです。つい先ほど私にとって残念なお知らせが飛び込んできました。

「COREPRESS Cloud by GMO」サービス終了のお知らせ

4年ほど前からこちらのサービスを利用させていただいてこのブログを運用してきました(VPSからCloudへ)。それまでに使っていたレンタルサーバーやVPSと比べるとブログ保守の手間が大幅に簡略化され、満足して使っていました。自動でバックアップは取ってもらえますし、テストサイトの作成・本番環境との入れ替えが簡単に行えるのがありがたかったです。一部のプラグインが使えなかったり、WordPress本体のアップデートが遅い(自分ではアップデートできない)など制限はありましたが、それを上回るメリットがありました。

あと5ヶ月ほどでサービスが終了してしまうため、今後の方針を決めなくてはなりません。ここ半年はブログ更新をしてなかったですし、正直なところ以前よりもブログに対する意欲は下がっており、このまま終了してしまってもいいのかもしれないとは思っています。でも、中断期間はあるものの、10年以上にわたって続けてきましたし、過去の投稿や写真が消えてしまうのはもったいない。

方向性としては、

  1. コアサーバーなり他のレンタルサーバーを借りて、今のサイトのデータを移行して続けていく
  2. このサイトのデータは個人的にバックアップを取って、別のサイトを立ち上げる(ブログかもしれないしブログじゃないかもしれない)
  3. バックアップを取った上でネットでの活動を終了する

の3パターンかなと思います。

もう少し考えて、遅くとも年明けぐらいまでには報告できるようにしたいと思います。

生存報告

半年のご無沙汰でございます。ネタもなければ記事を書く気力もなく、ずっと放置しておりました。

シンガポールでのCovid-19の状況はかなり優秀です。1日の感染者数はかなり少なく、市中感染は多くても1桁で、外国人労働者の寮での感染も今は少ないです。代わりに増えてきているのは海外からの輸入症例ですが、それもせいぜい1桁です。日本よりもかなり良い状況だと思うのですが、市民生活にかけられる制限はいまだに日本よりも厳しいです。マスクの着用は厳しく監視されており、違反すれば罰金です。集まれる人数にも制限があり、これも罰則付き。私たち外国人は下手をするとビザ剥奪で母国に強制送還になる可能性もあるので、気をつけて守らなくてはなりません。

職場への復帰は可能ですが、私の仕事は家からでも問題なくできるため、今でも在宅勤務を続けています。もう少ししたら週の半分ぐらいは出社することになりそうです。

というわけで、趣味の方もぼちぼち再開していこうかと思います。海外旅行もできず、外も自由に出歩けない状態だったのでカメラも半年以上防湿庫で眠っておりました。久しぶりに出してみたら当然バッテリーが空になって設定もリセットされていました・・・。写真を撮りに出かけるのもまだ難しいですが、まずは室内でのブツ撮りから再開ですかね。その前に、まずは半年以上前に撮影した写真の取り込みからです(汗)。Capture Oneのアップグレードもやってないので、そちらが先ですが。色々とやらなければならないことがたくさんあるので、すぐにまた以前のペースでブログ再開とはいきませんが、年内にはきちんと再開できるように頑張ろうと思います。

今回はこんな感じの近況報告のみで。

サーキットブレーカー

こちらシンガポールは4月7日よりサーキットブレーカー(Circuit Breaker:回路遮断)と呼ばれるロックダウン状態にあります。昨日発表があり、5月4日までの予定だったこのサーキットブレーカーは4週間延長して6月1日まで続くことになり、さらに今日から今後2週間は制限がさらに厳しくなりました。シンガポールの感染者数はトータルでは増加していますが、最近の感染者のほとんどは寮で集団生活を行なっている外国人労働者であり(十分にコントロールされており市中に拡大する恐れは低い)、それを除けば市中での感染者数は減っています。サーキットブレーカーの効果は出ていると考えられますが、しかしまだ十分な減少ではなくまた感染経路が不明な患者も多いことから、さらなる規制強化・期間延長となりました。これからの2週間で市中感染が1桁まで減れば5月4日以降制限を少し緩和する可能性があるとのことですので、そうなるよう自分のできることをやるのみです。

ほとんどのオフィスは閉鎖で自宅勤務、学校もネットを使った遠隔授業が続いています。生活必需品を売る店以外は閉鎖、飲食店も持ち帰りとデリバリーのみで店内飲食禁止です。不要不急の外出は禁止、外出が認められるのは上記必要不可欠な業務に従事する人の通勤・食料の買い出し・近所での運動のみ。買い物や運動に出かける際は1人のみで、家族複数人でまとまっての外出は禁止です。違反すれば罰金です。

食料や生活雑貨に関しては外食ができないこと以外は大きな不便なく暮らしていますが、衣料品や家電備品などを買うことができないのはストレスです。家の中に修理を要する箇所が複数あるのですが、直さずとも生活はできるものなので壊れたままになっています。プリンタのインクも切れており、通販で発注したものの来月にならないと届かない見込み。リングフィットを先月買っておいて本当に良かった。これが現在唯一の運動・息抜きになっていますので。

ここを乗り切れば少しずつ日常が戻ってくると信じて、今の不便な生活を耐えていくしかありません。日本ももっと厳しくやらないと、取り返しがつかないことになってしまうんじゃないかと心配しています。

リングフィットアドベンチャー始めました

在宅勤務が続き、不要不急の外出もなるべく控えるようにとのことで、今まで以上に運動不足になっている今日この頃。外を歩いたり走ったりするのもできれば最小限にしておきたい状況です。室内でもできる運動を、ということで以前から興味のあったリングフィットアドベンチャーを買いました。

日本の通販では今は手に入りにくいようで定価の2倍以上での出品しか見つかりませんが、私と同じように家で運動しようと思う人がまた多くなったのか、昨年からずっと品薄が続いているのか、どちらでしょうか。シンガポールの私の家の近くのゲーム屋に英語版・中国語版のパッケージに混ざって日本語版もあったのでそれを買いました。中身は一緒で多言語対応ですけどね。こちらでは元々パッケージ版のゲームの値段は高いので、Amazonに出品されているのと同じような価格での購入でした。

いやお前、昨年似たようなの(Fit Boxing)買ってただろ?はい、その通りです。全く同じことを妻にも言われました。

Fit Boxingが続かなかった理由は2つあります。1つは、コントローラーがパンチに反応してくれないことが多いこと。スコアは気にせずにやればいいとは言うものの、指示通りに動いたことが結果として残らないのは不満です。もう1つは、うちの家ではフットワークを使った動作をするのが難しいこと。下に響くとかではなく、裸足でやっていても滑ってしまうのです。気をつけてやらないと危険なのです。広いスペースも取れないし足を滑らさない・ぶつけないようにと気を使っていると、運動に集中できません。

リングフィットアドベンチャーは週末から始めてまだ3日ほどですが、リングコンの反応も良く、楽しく運動できています。今のところジョギング(足踏み)とその場でのストレッチや筋肉トレーニングで、足を滑らすことを機にする必要もないです。そして毎日体を動かすモチベーションという点でもリングフィットの方が優れているように感じます。Fit Boxingはひたすら毎日の日課をこなし、時々新しい運動が追加されたりコスチュームを変えたりできる以外は、同じことの繰り返しです。リングフィットも運動内容に関しては同様のことが言えますが、大きな違いは、RPG的なストーリーがあることです。毎日新しいステージに進み、次第に強くなる敵を倒すために自分の運動強度も増えていくことになります。よくできています。

私がやるのを見ていて興味を持った子供も始めました。同じく在宅授業で体がなまっているので、2人でストーリーの進捗を競い合うことで長く続けていければいいなと思っています。Fit Boxingはそれでも1ヶ月以上は続けましたから、今度はそれ以上、ストーリーを最後まで進められるように頑張りたいです。その頃には状況が落ち着いているといいですね。

パンデミック

ご無沙汰してます。前回の更新以来、世界は変わってしまいましたね。私も公私ともに色々あり、ブログの更新どころではありませんでした。

こちらシンガポールは小さな国で政府の権限も強いため、COVID-19の感染拡大は他国に比べればよく抑えられていると思います。日本も色々と批判されながらもよく頑張っていますが、日本人の生活習慣や性格(他人との身体接触が少なかったり、すぐに自粛したりする)の恩恵かなと思います。近隣の東南アジア諸国やヨーロッパの様子を見ると、お店やレストランが開いていて一応は普段通りの生活ができるのはありがたいことです。私の職場は基本在宅勤務、子供の学校もネットを利用してのリモートラーニングになっていますが、私の場合はもともと週に1日は在宅でしたので、仕事への影響はさほど大きくありません。まあずっと家にいるのも楽しくはありませんが。

私たちに最も大きな影響は、渡航制限・入国制限です。本来なら春休みを利用して日本に一時帰国する予定だったのですが、もちろんキャンセルせざるを得ませんでした。

フライトをキャンセルした時点では日本への渡航は禁止ではなく(不要不急の旅行の自粛勧告)、またシンガポールへ帰国後も熱などがなければ普通の暮らしに戻れる状況でした(症状があれば2週間の自宅待機命令)。しかし帰国までの期間に状況が変化する可能性も高く、その場合の仕事や学校への影響を考慮し、キャンセルすることを決断しました。案の定、その後規制がどんどん厳しくなり、現在では短期滞在者の入国・トランジットは全て禁止、私のような長期滞在ビザ所有者も明日から医療従事者などを除いて帰国禁止になります。もし一時帰国を強行していたら、シンガポールに帰ってくることができなくなっていました。

そんなわけで、数ヶ月のうちに渡航制限が解除されて一時帰国や海外旅行が可能になることを祈りつつ、指示に従って生活していくしかありません。

四半世紀

阪神大震災から今日でちょうど25年。学生だった私も今やすっかり中年。月日の経つのは早いものです。

この25年の間に東日本でも震災がありましたが、人生の半分を関西で過ごしていた私にとっては、大震災といえば阪神大震災のことですし、これからもきっとそうだとおもいます。

神戸の街は今や震災で壊滅的な被害を受けたことを思わせないほどに賑わっていますが、何年経とうと当時の記憶と教訓は語り継がれなくてはなりません。シンガポールに住んでいると自然災害の脅威を経験することが少ないですが、防災への意識は忘れないようにしたいと思います。

今年の目標を立ててみる

あけましておめでとうございます。ついに2020年ですね。

今年の目標ですが、まずは少し体重を落としたいなと思っています。シンガポールに赴任する前後でかなり痩せたのですが(心労のため?)、7年が経ってまた日本にいた頃と同じ体重に戻ってきてしまいました。ランニングをして体重を落としたり維持したりしている友人が多く、私も彼らを見習いたいとは思うのですが。腰・膝・足首と痛みを抱えているので、まずは歩くことから始めるべきですかね。フォトウォークなどやれば趣味と実益が兼ねられて良いのですが、良い被写体となる場所があまりないのが難しいところです。

写真といえば、毎年同じようなことを言っていますが、今年は新しい機材に手を出さずに手持ちのカメラ・レンズをもっと使い込もうと思っています。幸か不幸かX-H1の後継機種はまだ出なさそうですし。HシリーズとTシリーズが統合されてIBISとフェザータッチシャッターが搭載されたX-T4などが出てくれば心が揺らぎますが、買ったばかりのX-H1をもっと使ってあげなくては。家族の事情とかあって簡単ではありませんが、旅行なども企画して、どんどん写真を撮ってきたいとは思っています。

それと、昨年末に書いたように、数年ぶりにブログデザインの更新にも手をつけたいと考えています。今のデザインを基本的に踏襲しつつ、最近の流行だったり最新の技術だったりを盛り込めればと思います。更新頻度は現状維持になっちゃいそうですが、出来るだけ休止期間が無いようにやっていきたいです。まずは例によって昨年に撮った写真をあげていくことから始めます。

シンガポールで金環日食

一昨日(26日)にシンガポールでは金環日食を観測することができました。シンガポールでの日食観測は2016年の部分日食以来です。

現在は雨季で最近は雨が降り続く時間も長いのですが、幸いこの日は朝から晴れ。昼過ぎということもあり、多くの人がランチの後に空を見上げて日食を観察していました。私も家族と一緒に日食グラスを使って観測しました。

前回同様、地元の人たちは日食グラスを使わずに見ようとしている人、NDフィルターなしでカメラで撮影しようとしている人などを多く見かけました。私は前回の日食の時に使ったカメラ(RX100M3)はすでに売却済みのため、iPhoneと日食グラスで同じように撮影できないかと試してみましたが全くダメでした。金環になる前に雲がかかって肉眼でも見えるぐらいになった時間帯があり、子供はそのタイミングでiPhoneで撮影できたのですが、私は機会を逃してしまいました。まあ、数年に一回の天文ショーをまた家族一緒にみることができたという思い出は残りましたので満足です。

Enjoy Photo & More!