ひっそりとAWSに帰ってきたんだけども

いろいろやりたいことがあったので結局LightSailメモリ2GBプランに帰ってきました。そう遠くない将来IPv4アドレス代として追加で2$取られるけども仕方ない。また、メール送信が出来ないLightSailなので、別途KAGOYAにメモリ1GBプランでSMTP/IMAPSサーバを立てている。2台の運用コストは現在Siteguradの検証に使用しているよりも高くなるけど目を潰れる程度(KAGOYAの分500円/月が加算される感じ)。

というわけでWordpressを移行していたところ、パーマリンクが”日付と投稿名”になっていることに気付く。はて、一こんな設定にしたのか。正直パスが見苦しいので変えたい。

というわけで”基本”にしたところ記事の投稿でJSONエラーが発生する。PCのhostsファイルでCloundFrontを経由せずにアクセスすると記事の更新が可能なこと、エラーになっているのがRESTAPIを使用したアクセスである事からCF経由でのRESTAPIを使用した通信に問題があるんだろうと推測。ただ、そこまで”基本”の構造(/?p=記事ID)に執着があるのかというと別にないので、エラーの発生しない”投稿名”に変更する事に。

ただ、そのままでは過去”日付と投稿名”で投稿した記事へのリンクが切れるので救済のためnginxの設定(locationディレクティブ内)に以下を追加。

rewrite "\/([0-9]{4})\/([0-9]{2})\/([0-9]{2})\/(.*)\/" https://<サイトURL>/$4 permanent;

これで旧来の”日付と投稿名”でのアクセスを”投稿名”の現在のURLに置換できます。

なお、現時点でほぼ全ての機能を移転させているが、nextcloudのみ構築に待ったをかけている状況。これはNextcloud29のベータ版が実用範囲内のモノなのかを見極めるためで、行けるなら29BETA、ダメなら28で構築予定。

Linux