8月にサーバー移転を行いました。
★www.yuumediatown.comのサーバー移転及び、YUU MEDIA TOWN@blogの新URL稼働開始しました(2023年8月14日(月曜日) )
★【2003年以来約20年】サーバー移転完了した為、レンタルサーバー@YMC(現GMOグループ)のVPSサーバーサービス解約【ありがとうございました】(2023年8月24日(木曜日))
★【@YMCのVPSから】www.yuumediatown.com及びwww.zoidstown.comサーバー移転時の新サーバー検討の話【mixhostの共有レンタルサーバーへ】(2023年9月 2日(土曜日))
移転の経緯や移設先レンタルサーバーの検討等は上記に書いてあります。
以前のyuumediatown.comではCMSというかブログにMovable Typeを使っておりました。新しいサイトもMovable Typeも含めて新しい日記システムの検討をしておりました。WordPressも含めたのブログシステムも含め。
で、古いブログのデータは引き継ぐのか?こちらも検討した結果前のMovable TypeやMySQLのデータがあまりにも古く、データ移行はかなり厳しい、なおかつ30000近いエントリのデータ量。一度、MySQLのデータやMTのエクスポート(書き出した)したものを新しいのにインポートをしてみたりしましたが、エラーでインポートできず。
時間をかければ解決も出来たかもしれませんが、そこまで時間をかけるものでもない(収益得られるわけでもありませんし)。
幸い、Movable Typeの静的生成でコンテンツを作成していたので頻繁に更新しないのであればそれらのHTMLファイルを新しいサーバーに移転するだけで閲覧は出来ます。という事で古いコンテンツはMovable Typeが生成したHTMLファイルをそのまま持っていく方針としまして互換性はぶった切りました。
再び新しいシステムの検討です。過去の互換性を考える必要がなくなったのでMovable Type以外の他のシステムも検討しますが、回り回って結局、Movable Typeに戻ってきました。
★CMS プラットフォーム Movable Type - クラウドもオンプレミスも幅広く対応可能なCMS - Six Apart
Movable Typeは基本、有料のソフトですが個人利用の
★Movable Type 個人無償版ダウンロード : 各種お問い合わせ | シックス・アパート - CMSソフトウェア、サービスを提供
無償版もあります。個人で使いアフィリエイト程度で使うのであればこちらのライセンスで良いようです。
という事で申し込んでダウンロード。
で設置するのはレンタルサーバーのmixhost、WordPressを推してるレンタルサーバーですが容赦なくMovable Typeをインストールします。
まずは設定に必要な準備。データベースにはMySQL(厳密に言うとMariaDB)を使用します。
mixhostのコントロールパネル「cPanel」の「MySQL データベースウィザード」でMovable Type用のデータベースを作成、その接続に使うユーザー名とパスワードも設定します。
次にMovable Typeの各種ファイルをmixhostにアップロード。
マニュアルの指示に従い、特定のURLにアクセスするとMovable Typeの動作に必要なモジュール等をチェックしてくれます。

基本的には動作に必要なモジュールは一通りはいっているようですが不足していたのは
Movable Type システムチェック データストレージモジュール

データストレージモジュール、MySQL(厳密に言うとMariaDB)を使用するので
DBD::mysql
が必要のようです。この手のモジュール、共有のレンタルサーバーでは導入しにくい・・・・というわけでもなくmixhostですと「cPanel」の
>
「Perlモジュール」から簡単にインストール出来ます。
さくらインターネットの共有レンタルサーバーの時は独自にPerlモジュールインストールは
★さくらのレンタルサーバ スタンダードでオープンソースWebメールソフト「Roundcube」をインストールした時のメモ(2023年06月04日 (日曜日))
SSH接続で共有レンタルサーバーとは別のPerlモジュール環境を準備しなければならなかったので少し大変だった。
という事で
DBD::mysql
をインストールしました。
もう一度Movable Type システムチェックを行うとまだDBD::mysqlがインストールされていない、とエラー。
よくよく調べてみると標準のパスじゃPerlのプログラムが追加されたモジュールを認識できないので各.cgi等に
パス内でモジュールをどのように見つければ良いのか、Perlスクリプトが知る必要があります。 以下の2つの選択肢の内1つを選択して、スクリプトの冒頭に追加するとできるようになります:#!/usr/bin/perl
use cPanelUserConfig;または
#!/usr/bin/perlml
を追加する必要があるようです。
という事で
Movable Type システムチェックのmt-check.cgiに
use cPanelUserConfig;
を追加して
Movable Type システムチェックにアクセスすると
サーバーに DBD::mysql がインストールされています(バージョン 4.050)。
と変化しました。
という事で基本的なMovable Typeのプログラムである
mt.cgi
mt-upgrade.cgi
mt-search.cgi
mt-xmlrpc.cgi
mt-atom.cgi
mt-cdsearch.cgi
mt-data-api.cgi
mt-feed.cgi
mt-ftsearch.cgi
にも(いわゆるメインのmt.cgiと同じディレクトリに入ってる.cgi)
use cPanelUserConfig;
を追加。(当初はmt.cgiだけにuse cPanelUserConfig;を追加してたのですが何か作業やる度にエラーになってたので主要な.cgiにはこれらを追加しました)。
チェックは終わったのでmt-check.cgiは削除。
あとは
メール送信にsendmailを使う場合はmixhostのsendmailのパス
/usr/sbin/sendmail
に変更。メール送信は使う事なさそうですが。
設定作業をすすめていると自動でVerUPしたかな?便利ね。という事で記事というかエントリが投稿できるようになりました。
古い

Movable Typeがこんなんだったのが(Ver低すぎてセキュリティ的にも問題があるのでアクセス制限かけて自分のみアクセスするようにしてほぼHTML生成装置として使っていました)

Movable Type 7 記事投稿画面、最新になりました。
ブログのデザインは独自デザインにしている暇なかったので標準のテンプレートから選んで使用しています。カスタマイズは
MovableType メモ。日付だけではなく曜日入れる際は<$mt:EntryDate format="%x"$>を<$mt:EntryDate format="%x(%A)"$>に。「%Aを追加、ついでに周囲の()も追加」。メインと記事を修正。>日付に関するテンプレートタグのモディファイアリファレンス | Movable Typehttps://t.co/DC4xGuF245
— 封神龍(ワクチン4回目接種仕様) (@yuumediatown) September 23, 2023
ついでに時間(17:11表記)も追加し、%Xを追加して<$mt:EntryDate format="%x(%A) %X"$>とした。
— 封神龍(ワクチン4回目接種仕様) (@yuumediatown) October 7, 2023
日付や時間表示を少し変えたぐらいかな。
パソコンからの投稿はいいのですが携帯(スマホ)からの投稿は長らく「iPhoneのブログ投稿アプリ「するぷろ」」を使っていたのですが「するぷろ」を設定してもエントリの一覧取得や投稿が出来ない。なんかPerlモジュール足りないのかな?と
Authen::SASL
等インストールしましたが駄目。最近、ブログへの画像アップロードはPCでやるの面倒だったのでするぷろ任せが多かったのですがどうしよう・・・と思ってiPhoneのSafariでMovable Type 7の投稿画面開いたら、iPhoneで簡単に画像アップロードができるので運用をかえる事にしました。10年ちょっと、ありがとう、するぷろ。
約2ヶ月ぐらい運用してきて画像サイズや埋め込みのオプションはまだ試行錯誤している部分あります。
サーバーもシステムも新しくなり、かなり快適にブログ投稿、管理が出来るようになりました。
約20年ぶりぐらいの大幅改変だもんなぁ・・・・・・
管理画面へのアクセス、
★mixhostブログの.htaccess設定は3つだけでOK mixhostの.htaccess設定③【管理画面へのアクセス制限】 | カゲサイ
こちらはWordPressの例ですがこのように.htaccessでアドレス変更するか、もしくはアクセス制限かけるか。私はアクセス制限かけました。ブログ更新するのは特定環境多いし、外でやる場合はVPN使うので。
関連
★iPhoneのブログ投稿アプリ「するぷろ」で記事一覧が取得出来ない(表示されなくなった)(2021年02月14日 (日曜日))
★「ホスティングの分離」「APIの分離」「事前レンダリング」なJamStack【Movable TypeやWebReleaseに近い印象?】(2023年05月06日 (土曜日))