Movable Type 5.2からMovable Type 6へのアップグレード方法【図解付き】

2015年9月をもってサポートおよび脆弱性対応が終了したMovable Type 5.2。
そこで、Movable Type 6へアップグレードを行いましたので、アップグレード方法のまとめとなります。

基本的なアップグレード方法の解説となりますが、一部、入れ子になっているmt:Elseタグの不具合っぽい症状もみられましたので、そちらもあわせてご紹介となります。

①ライセンス購入

まずはライセンスの購入。今回もラウンロード製品版の「Movable Type ソフトウェア版」を選択。
アップグレード前のバージョンは5.2のため、バージョンに伴う事前作業は必要ありませんでした。

>> ライセンスのご案内(通常/学校・教育機関向けアカデミック/開発者/個人無償)| CMS プラットフォーム Movable Type

>> 5.12、5.06、4.37以前のバージョンからアップグレードした後に必要な作業 : Movable Type 6 ドキュメント

②Movable Typeのダウンロード

上記にてライセンス購入後、「シックス・アパート ユーザーサイト」より該当の製品をダウンロードしておきます。

シックス・アパート ユーザーサイトからダウンロード
シックス・アパート ユーザーサイト

その際に、ログインで事前に登録したSAIDとパスワードが必要となります。

③バックアップ

データベースや既存のMovable Typeのファイルなど、必要に応じてローカルへダウンロード・バックアップを行っておきます。

phpMyAdminでデータベースをバックアップ

※環境によりバックアップ時に「DROP TABLE / VIEW / PROCEDURE / FUNCTIONを追加」にチェック。

phpMyAdmin を利用したデータベースのバックアップ・リストア

今回、サーバーはkAGOYAで自動バックアップを行っているため、データベース以外の完全データバックアップについてはそちらを事前バックアップの代わりに。

>> ファイルのバックアップとリストア – KAGOYA Internet Routing

④新しいmtフォルダをアップロード

ダウンロードしたMovable Type 6フォルダを解凍後、mtアプリケーションディレクトリをサーバーへアップロードします。

その際、既存のアプリケーションディレクトリ(mt)と被らないよう「mt_6」などにリネームしてアップロードし、
アップロード後、既存のアプリケーションディレクトリ(mt)を「mt_52」などに変更後、「mt_6」としていた新しいアプリケーションディレクトリ名を「mt」へ戻します。

mtアプリケーションディレクトリをリネーム

クライアントはTransmitを使ってます。

アップロード&リネーム後(リネーム前でもOK)、既存のmtディレクトリにある設定ファイルの「mt-config.cgi」新しいmtディレクトリへを移動し、新しいmtアプリケーションディレクトリ内のcgiファイルのパーミッションすべてを「755」へ変更します。

この際、新しいmtディレクトリに入っているmt-config.cgi-originalは削除しておきます。

新しいmtフォルダに入っているmt-config.cgi-originalは削除

⑤mt.cgi にサインイン、アップグレードを行う

https://example.com/mt/mt.cgi へアクセスし、『アップグレードウィザード』が実行します。
その後は自動でアップグレードが開始されます。

アップグレードウィザードを実行

⑥プラグインを移動

新しいアプリケーションディレクトリ(mt)のプラグインディレクトリ(mt/plugins/)へ、今まで使用していたプラグインを移動します。

プラグインディレクトリへプラグインを移動

また、「mt/plugins/」内のプラグインだけでなく、プラグインによっては「mt/mt-static/plugins/」に保存されているものもあるので、必要に応じてそのプラグインも移動します。

必要に応じてmt-static/plugins/にプラグインを移動

⑦ブログ別などで検索結果を分けている場合

スマートフォン用サイトなど、ウェブサイトに別途ブログで制作をしていて、検索結果ページ(使用プログラム: /mt/mt-search.cgi)を分けている場合があると思います。

その場合、以下のようにスマホ内で指定している検索結果用テンプレート(◯◯◯◯.tmpl)を、アプリケーションディレクトリ(mt)のsearch_templates ディレクトリへFTPなどで移動する必要があります。

<input type="hidden" name="Template" value="拡張子なしの検索テンプレート名">
※管理画面ではウェブサイトテンプレートの「テンプレートモジュール」箇所で同テンプレートが見られるかと思います。

●移動先ディレクトリ
/mt/search_templates/

⑧再構築

アプリケーションディレクトリ内のパーミッションの確認やプラグインの移動を行った後、すべての再構築を行います。
再構築終了後、実際にサイトを確認して不具合などの確認を行います。

入れ子になっているmt:ElseIfで一部不具合?

再構築後、カスタムフィールドでMTElseを使って分岐している箇所が表示されないなど不具合を発見。

以下に、「入れ子になっている MTIf の中で…」とありMTElseにnameモディファイアやtagを付けてみたのですが改善せず。
もしかしたら、「入れ子になっているMTElse側」にもなにか不具合があるのかもしれません。
※2015/10/01現在。

入れ子になっている MTIf の中で name モディファイアを省略して MTElse、MTElseIf タグを利用した場合、判定結果が正しくない問題を修正しました。(#111805)
Movable Type 6.0.4 リリースノート : Movable Type 6 ドキュメント

問題点の切り分けのため以下を試してみましたが、最終的にmt:ElseIfタグをmt:Elseタグへ変更し、取り急ぎの改善策としました。
MTIfと入れ子になっていないMTElseIfについては不具合が見られないため、カスタムフィールドのタグで判別し、「入れ子」になっている場合が該当するように思います。

改善(分岐)されたなかった修正

  • ・</mt:ElseIf>の閉じタグ有り、name・tagなしで分岐せず。
  • ・</mt:ElseIf>の閉じタグなし、<mt:ElseIf name="◯◯◯◯"> nameモデファイア有りで分岐せず。
  • ・</mt:ElseIf>の閉じタグなし、<mt:ElseIf tag="◯◯◯◯"> tag有りで分岐せず。

改善(分岐)された修正

「改善」ではないですが、コードの状況により改善策の代替になるかと。

  • ・<mt:Else>〜</mt:Else>の閉じタグなし有りで分岐OK。

iPhone買い換え時のデータ移行と復元方法まとめ

年に1回は恒例行事となった、iPhone買い替え時のデータ移行作業。
いつもどうだっけな?と思う箇所もあったり、毎年のことなので注意点を含めまとめてみました。

友人知人にお伝えるする際など、ぜひご参考ください。

キャリア参考: [iPhone]新しい iPhone に機種変更した場合、データを新しい iPhone へ移行できますか? | ソフトバンクモバイル

事前準備

■iCloudからでなくiTunesで復元しよう

データの自動バックアップなど便利なiCloudですが、iCloudから新iPhoneへデータを復元した場合、音楽データや映像・画像データなど一部移行されないものがあるようです。

また、無料分の5GBを超過している方でそのままストレージ容量を購入されていない状態の方も多いでしょうし、完全データ以降のためにもiTunesからのデータ復元をおすすめします。

ただし、母艦となるPCを使わずiPhoneのみを利用されている方もいらっしゃるかと思いますので、その際はご了承ください。

ちなみに、キャリアやショップなどで購入した場合、まれにさらっとiCloudからの復元を促される場合がありますが、自宅でiTunesより復元する旨を伝えてSIMの入れ替えのみでそのままお持ち帰りください。

■iPhoneのバックアップを暗号化しておく

後述しますが、旧iPhoneで各ウェブサイトなどで利用していたアカウントのパスワードなどを引き継げるよう、iTunesで「iPhoneのバックアップを暗号化」しておきましょう。

また、LINEなどアプリによっては引き継ぎができないものもありますので、事前に暗号化しておくことをおすすめします。

■LINEアカウントの引き継ぎ

プライベートや仕事問わず活躍しているLINEですが、上記の「iPhoneのバックアップを暗号化」しておかないと引き継げないものがあったり、旧iPhoneでメールアドレスやパスワードを登録しておかないと新iPhoneでもとのアカウントが使えなかったりするので、ご確認をお忘れなく。

  • ・事前にLINEアプリ内でメールアドレスとパスワードを登録。
  • ・PINコードを設定(4ケタの暗証番号。不正ログインを防ぐためのもの。上記パスワードとは別のもの)

購入したスタンプの復元は→新しいiPhoneのLINEアプリで「スタンプ管理」 > 「マイスタンプ」から再ダウンロードが必要です。

※上記を行っても引き継がれないものもあるようですが、データを復元してみても過去のトーク内容も復元されてました。

■事前に新旧iPhoneのiOSアップデートを行っておく

旧iPhoneのiOSと新iPhoneのiOSを同じものにアップデートしておいてください。

■iTunesで旧機種のデータバックアップ・同期を行っておく

下記をご参照ください。

旧機種のバックアップ(iTunesを使う方法)

①iTunesでバックアップ時に事前に行うチェック箇所

iTunesでのバックアップ箇所
購入した項目を◯◯のiPhoneから転送
  • ・「自動的にバックアップ」→ 「このコンピュータ」を選択(通常は「iCloud」になっているかと思います)
  • ・「iPhoneのバックアップを暗号化」にチェックを確認
    事前に暗号化用パスワードを設定(iPhoneのバックアップを暗号化)。
  • ・iPhoneで購入した音楽などをiTunesへ転送
    iTunesのメニューの「ファイル」から「デバイス」を選んで、「購入した項目を◯◯のiPhoneから転送」をクリック。

②iTunesの右下の「同期」を行う

旧iPhoneのデータをiTunesに同期します。

③自動同期を行わないように設定

自動同期を行わないように設定

バックアップデータを新iPhone空のからデータで上書きしないように、iTunesの環境設定(画面上部のiTunesメニューより)、 環境設定 > 「iPod、iPhone、および iPad を自動的に同期しない」にチェック。

キャリアによって下取りキャンペーンをやってたりしますが、機種変時には下取りキャンペーンに申し込みをして、後日、旧iPhoneを店頭に持ってくることも可能かと思いますので(その旨伝えてください)、データ移行時に旧バックアップデータを再び使えるよう、機種変時は旧iPhoneを一時、持ち帰ることをおすすめします。

④手動でバックアップ/復元

iTunesの「今すぐバックアップ」をクリック。
※バックアップ完了後、環境設定 > デバイス環境設定で更新日時を確認可能。

バックアップから復元(新iPhoneへのデータ移行)

Lightning(USB)ケーブルをパソコンへつなぐ前に、上記の「③自動同期を行わないように設定」同様、「iPod、iPhone、および iPad を自動的に同期しない」にチェックを確認。
※ここにチェックが入っていない状態で新iPhoneをパソコンへつないでしまうと、空の新iPhoneのデータでバックアップデータが上書きされてしまいます。

①iTunesの「バックアップから復元」をクリック

移行完了になるまで、Lightningケーブルを外さない。アプリの数やデータ量によってわりと時間がかかりますので、焦らずお待ちください。

もしここでデータ移行ができていない場合、上記のバックアップを再確認していただき、旧iPhoneよりあらためてバックアップデータを作成して復元を行ってみてください。
旧データ(旧iPhone)があれば、なんどでも元に戻せますので、ご安心ください。

②iTunesの自動的に同期を有効にしておく

データ移行後、上記の「③自動同期を行わないように設定」で行った「iPod、iPhone、および iPad を自動的に同期しない」のチェックを外すして自動同期をオンの状態に戻しておいてください。

データ移行後の作業

ここまでですでにデータ移行が完了していますが、わりとそのままなのが以下の項目。

より快適な状態を保つために、また、iCloudの容量オーバー(通知)が改善される場合もありますので、ぜひご確認をおすすめします。

iPhoneの旧バックアップデータを削除
  • ・iTunesに旧iPhoneのデータと新iPhoneのバックアップデータが両方保存されている(iTunes環境設定 > デバイス)ので、iTunesの環境設定より、旧デバイスのバックアップを削除(※ダブって保存されていない場合はそのまま)
  • ・新しいiPhoneのデータをiTunesで同期後、iCloud上に旧iPhoneのデータと新iPhoneのバックアップデータが両方保存されているので、新iPhoneの「設定」より、iCloud内の旧バックアップデータを削除(※ダブって保存されていない場合はそのまま)

旧データを削除後、iPhoneからiCloudバックアップ→ 「今すぐバックアップを作成」を行うとエラーになる場合がありますので、その場合は初回のみiTunesで「自動的にバックアップ」→ 「iCloud」を選択し、iCloudへバックアップデータを作成してみてください。

旧iPhonoeの売却・譲渡前の初期化方法

旧iPhoneを売却する場合や、家族など別の方で使用する場合、事前に旧iPhone内のデータを削除する必要があります。

「設定」 > 「一般」 > 「リセット」 > 「すべてのコンテンツと設定を消去」でiPhoneを工場出荷状態に戻すことができます。

そのまま削除してしまっても大丈夫かと思いますが、念のため、Apple IDをサインアウトしておく方が良いかもしれません。
その後、iPhoneを探すより確認してもらうと、旧iPhoneはデバイスから消えていると思います。

Apple IDのサインアウト時にインターネットに接続されている必要があるので、新iPhoneと同一のWi-Fi環境で操作を行う場合は、事前に上述のようにiTunesの環境設定(画面上部のiTunesメニューより)、 環境設定 > 「iPod、iPhone、および iPad を自動的に同期しない」にチェックをしてからWi-Fiに接続してください。

参考: iPhone、iPad、iPod touch を売却または譲渡する前に – Apple サポート

iTunesストアでデバイスの管理を確認

ここでは念のため、使用しているApple IDに関連付けられているすでに管理していないデバイスを削除しておきましょう。

iTunesストアでデバイスの管理を確認

iTunes→ 「iTunes Store」の「アカウント」の「iTunes in the Cloud」の「デバイスの管理」

わりと以前のデバイスのみ、グレーアウトが解除されてました。
デバイスが新しいApple IDに関連付けられないと削除できないのかもしれません。

以上となりますが、上述したように旧iPhoneが手元にある状態であれば、いつでもバックアップデータを復元できるので安心です。

すでに、下取りなどで旧iPhoneを手放してしまって改めて復元が必要な場合、Lightning(USB)ケーブルをパソコンへつなぐ前であればもしかしたら旧バックアップデータが残っているかもしれませんので、日付をご確認ください。
※アプリであれば、iPhoneのApp Storeアプリで「アップデート > 購入済み」より再ダウンロードも可能です。

浜松市内の美容室の軒数や平均顧客数などの個人的な調査結果

とあるきっかけから施設や指定場所への訪問理美容についてちょっと調べていて、そのつながりでちょっと思い出したのが「浜松って美容室多いよね?」っていうフレーズ。

もともと美容師ということもあってか、地元の静岡県浜松市をぶらぶらしたり車で走っていると、なんとなく美容室をよく見かけるなあとは思っていました。

そこで、実際のところ浜松の美容室事情って最近だとどんな感じなんだろうと、ざっくりではありますが調べてみることにしました。
個人的なバイアスが見解が含まれていると思いますので、その点については悪しからず。。
※他県や指定都市の比較ではなく、浜松市内が基本の統計となります。

美容師のハサミとすきバサミ

美容室軒数と美容師数

まずは美容室の軒数と美容師さんの人数から。市単位の集計ですが、比較として都内の軒数も入れてみました。
資料には各県別だけでなく、指定都市や中核市、理容室、その他の業種も集計されていますのでご興味あればそちらもどうぞ。

生活衛生関係施設(者)数, 都道府県-指定都市-中核市(再掲)別(平成25年度末現在)

参考に飲食店の店舗数も比較してみましたが、美容所数・従業美容師数ともに、市内だと意外と少ない印象。

下記の別資料でみると美容師免許軒数は減少しているようですし、美容学校関連や浜松の理美容事情に詳しい友人の理容室オーナーにも聞いてみたところ、美容師・理容師ともに人数的には減少傾向のようです。

また、職業として美容師・理容師が年々減少しているというのも、業界としてはちょっとポイントの要素ではあると思います。

地域
東京都
浜松市
美容所
20,396
1,598
従業美容師数
63,048
3,020
美容師/美容室
3.09人
1.88人
飲食店営業
191,411
8,500

第20回厚生科学審議会生活衛生適正化分科会 参考資料
集計が平成22年までのようですが、こちらも少し興味深い切り口の集計もありました。


2016/05/18追記
こんなオープンデータもありました。
ふじのくにオープンデータカタログ 美容所台帳 – 浜松市(美容所一覧csv)

浜松市年齢別人口

次に浜松市の年齢別の人口。もちろん、理容室やその他の施設もあることから、すべてが顧客対象者にはなりませんが、まずは全域の人口をみてみました。

浜松市 年齢3階級別人口構成比(平成27年4月1日現在)

対象者数
男性
女性
男女合計
0~14歳
57,366
53,571
110,937
15~64歳
253,883
239,148
493,031
65歳以上
91,004
113,987
204,991
浜松市全域
402,253
406,706
808,959

浜松市の美容室一店舗辺りの平均対象者数

【お断り】あくまでも「平均」ですので、美容師さんの人気やその他の集客などは考慮されていませんのでご注意ください。

店舗数や人口の目安がわかったので、個人的な見解から対象顧客平均を計算してみたいと思います。

上述の資料によると、平成25年度現在での浜松市の理容所数が「798」で美容所が1,598。

施設数の単純比率では顧客数の比率にはならないでしょうから、ここでは「15~64歳+65歳以上 698,022人」を対象でその内、6割り: 418,813人が美容室の対象顧客数として集計してみました。

浜松市内の美容室一店舗辺りの美容師人数が「約1.9人」なので、個人的な予想粗利率を考慮すると平均としては的外れでもないようにも思いました。

一店舗対象平均人数
262人(浜松市美容所数: 1,598軒 ※1)
平均来店頻度(2ヶ月に一度)
月間131人(262人 / 2ヶ月)
平均客単価6,000円
786,000円


※1 418,813人(見込対象顧客数: 6割り) / 1,598軒

その他

ホッ◯◯ッパー◯ューティーを見ると、浜松市内の美容室は中区103件、東区35件、西区27件、南区5件、北区18件、浜北区17件で計205軒(2015年9月検索)。

若干登録数が少ないように思いますが、飲食店だとその他の某まとめサイト含め、有料の掲載依頼をしなくてもわりと掲載されてますが、この辺りは業界的な違いもあるのでしょうか。

男性は「1~2カ月」に集中、女性は「3カ月」をピークに、「半年」「1年」という声も

https://www.asahigroup-holdings.com/company/research/hapiken/maian/bn/200602/00123.html
上記ではリピートの利用頻度は「2ヶ月に一度」としましたが、この辺りも「平均」としてそのようにしました。

40歳定年、コンビニ数よりも

この辺は他の業界を含めて比較すると「定年」という言い方になるのかもしれませんが、転職をされない場合はその年齢前に、規模の差はあってもほぼほぼ独立をされるのが美容業界だと思います。

格安サロンとの比較

また、格安サロンについても目的やその人の価値観、利用方法の多様化、「価格とその人なりの価値感」なども反映されやすい職業だと思いますので、一概に比較対処とは言えないようにも思います。

これって比較対象がちょっと…

Ref: 40歳で定年?厳しい美容師の雇用環境 – エキサイトニュース

厚労省の「衛生行政報告例」によると、日本には現在約22万店の美容院があるが、この数はコンビニエンスストア主要10社を合わせた店舗数の4倍以上だ。それでも毎年約2000店のペースで美容院は増えており、過当競争で1店舗あたりの売上高は減少、毎年約1万店が廃業に追い込まれている。

新店舗や若手の独立などよくある業界かと思いますが、青山・表参道など「土地(場所)」にお客さんが付く地域もあるかと思いますが、他の地域では基本、「その人(理美容師)」にお客さんが付いていると思います。

なので同一店舗内での理美容師さんの移動で売り上げの変動もあるでしょうし、業界的な年齢のイメージや飲食店的な日銭、材料関連や他の影響からの独立支援(斡旋?)など、個人としても独立しやすい業種ではあると思います。

たしかにFCとしてコンビニも独立開業は行い易い(直営店などエリア的なもろもろもあると思いますが)業界なのかもしれませんが、一概に比較はしづらい業種のように思いますがどうでしょう…。

Ref: 美容所概要 |厚生労働省

1 美容師数
 平成26年3月末現在の従業美容師数は、48万7,636人で前年より8,127人増加している。また、平成25年度中に新たに美容師免許を取得した者は18,173人であり、前年度より増加している。(衛生行政報告例より)

2 理容所数
 平成26年3月末現在の美容所数は、23万4,089施設で前年度比1.3%の増加となっている。(衛生行政報告例より)

3 経営の動向等
(1)  美容業界にとって、近年の「店舗過剰」、「低価格化」、「客数の減少」は利益の減少の要因となっているが、特に「客数の減少」については経営者の多くが経営上の問題として第1にあげている。

(2)  美容業は「美容技術」、「接客サービス」、「店 舗イメージ」のどれ1つが欠けても顧客獲得が難しく、来店者のほとんどが近しい人からの「口コミ」によることを考えると、日頃の店内活動が顧客獲得の重要 なポイントと考えられる。他のサービス業に比べても高い料金を払って、長時間を店内で過ごす客にとって、店内が常に清潔感ある、明るい居心地の良い場所で なくてはならない。

(3)  そうした雰囲気は物からだけではなく、そこで働く従業者からも伝わるもので、何より従業者が明るく、楽しく、安心して働け、経営者との信頼関係が良好でなくてはならない。
 また、正しい美容知識と的確な顧客データの管理による適切な顧客へのアドバイスにより、顧客に店の技術と人に対する信頼関係を築いてもらえるように、経営者と従業者が一体となって取り組むことが大切である。

雑感

ざっくりとしていてバイアスのかかった統計かと思いますので、あくまでご参考までにということでお願いします。

昔から変わっていませんが自分自身の美容師に対しての魅力って、その瞬間だけでなくそのお客さんがサロンに来たあとの「時間(経験)」に影響する職業であることだと思っています。

訪問理美容に興味がわいたのも若干必然的な理由もありますが、本業である理美容師さんに施術してもらった方がその方々もより笑顔になれると思ったからこそ。

今でもやっぱり理美容師って良い仕事・職業だと思ってますし、今後、今までの経験を活かしつつなにかしら理美容業界と携わることができたら良いなあと思っています。

BASEのオンライン決済「PAY.JP」が正式公開

PayPalをはじめStripeSPIKEなど、月額無料の決済手数料のみでクレジットカードなどのオンライン決済が利用可能なサービスが登場していますが、今回、新たにPAY.JPが公開されました。

PAY.JP
PAY.JP | ペイ ドット ジェーピー

簡単なformやJSの設置や、各種APIを利用して決済機能を自分のサイトやブログ、またはサービスなどで利用できるというもの。
EC関連にながく携わっていると、こういった決済サービスの進化ってほんとすごいなあと感じさせられます。

PAY.JPはBASE運営会社(GMOイプシロン)ということから、勝手ながら若干、決済関連は優位性を感じたりもします。
商材によっては決済手数料ってけっこうシビアだったりしますが、手数料の削り合いだけでなく、今後の実利用者目線でのさらなる機能充実が楽しみですね。

change_history