microCMSのHobbyプランで転送量20GBを超えるとどうなりますか?
月の途中で20GBを超えたら、サイトはどうなるのでしょうか。超えたその時点で、APIが止まります。Hobbyプランには超えた分を払って使い続ける仕組みがありません。Hobbyプランの20GB上限を超えると、データを取り出せなくなります。
影響が大きいのは、ページを開くたびにmicroCMSへ直接APIリクエストを送り、その結果を表示しているサイトです。この作りでは、記事の本文や一覧が正常に表示されなくなる場合があります。Studioから移ったばかりで、記事を毎回取りに行く作りにしているなら、まず気にしておきたい点ですね。
この転送量には、API経由で取得するJSONテキストのデータだけでなく、microCMS上にアップロードした画像や各種ファイルの読み込み量も含まれます。配信拠点のキャッシュを経由してブラウザへ届けられた通信であっても、データ転送量として加算されるルールです。Studio時代の画像をmicroCMSのメディアに入れ直して記事から読み込んでいると、テキストより画像のほうが転送量をずっと多く使いがちです。
停止してしまったAPIは、何もしなければ翌月1日の午前9時を迎えるまで復旧しません。転送量のカウントは毎月リセットされるため、待てば元どおり使えるようになります。もし月の途中で早急に復旧させたい場合は、管理画面の「サービス設定」から「お支払い」を開き、月200GBの転送量を含むTeamプラン以上へ変更する手続きが必要です。
microCMSの転送量の使用状況はどこで確認できますか?
たとえば月の半ばに、10GBに達したことを知らせるメールが届いたとします。そのときは管理画面の「サービス設定」→「データログ」→「データ転送量」を開いてください。この画面では、月ごとの合計と日ごとの転送量をグラフで見られます。
グラフは、直近3か月の中から表示する月を選ぶ形式です。3か月より前のデータは表示されません。前の年の同じ月と比べたいなら、数字を自分で控えておく必要があります。
無料のHobbyプランでは、10GB、16GB、20GBの3段階に到達したタイミングでシステムから自動的に通知メールが届きます。日ごとのグラフで急に増えた日を探すと、画像の多い記事を公開した日など、思い当たる原因が見つかるでしょう。
一方で、自分で数値を指定して警告を受け取りたい場合、任意の閾値を設定できる機能はTeamプラン以上の有料プランに限定されます。TeamやBusinessなどの上位プランであれば、「通知設定」からGB単位の閾値を最大10個まで登録でき、設定した通信量に達した時点で管理者ロールのアドレスへメールを送信させる運用が可能です。操作の詳細はデータ転送量の確認手順で案内されています。
転送量超過でmicroCMSのAPIが止まらないようにするにはどうしますか?
HobbyプランとTeamプランでは、上限を超えたときの扱いがまったく違います。Hobbyは20GBを超えると止まります。Teamは止まらずに、超えた分が料金に上乗せされますね。
Teamプランは有料で、転送量は月200GBまで含まれ、超えた分は従量で課金されます。金額はmicroCMSの公式料金ページで確認してください。サイトが止まる心配をなくしたいなら、Teamへ移るのがいちばん早い方法です。
一方、Hobbyのまま続けたいなら、転送量そのものを減らします。Next.jsなどで静的生成(SSG、ビルド時にページを作っておく方式)にして記事データをビルド時だけに取る作りにすると、記事データの取得はビルドのたびに数えられ、閲覧されるたびには数えられません。ブラウザ側で記事を取りに行く部品があれば、その分は閲覧のたびにかかります。ただし、画像やファイルをmicroCMSから直接読み込んでいる分は、静的生成でも閲覧のたびに転送量がかかります。
画像による転送量の膨張を防ぐには、microCMSが備えている画像APIを活用します。パラメータを付与して画像の横幅やファイル品質を適切なサイズへ変換して配信すれば、変換後のファイルサイズを元に転送量が計算される仕組みです。また、動画などの容量が大きいファイルについては、microCMSではなく外部のストレージサービスへ分離して配信する運用も有効ですね。
個人ブログや小さな会社サイトならHobbyプランで十分ですか?
個人の日記ブログや、数ページで構成される小規模な企業のコーポレートサイトであれば、無料のHobbyプランだけで運用を続けられるでしょうか。件数の面では、Hobbyでほぼ足ります。Hobbyは個人の小規模なプロジェクト向けの無料プランで、メンバーは最大3人、APIは最大5個、コンテンツは10,000件まで登録できます。
迷うとしたら、転送量のほうです。無料のHobbyから有料のTeamへ上げるかどうかは、月20GBに収まるかで決まります。Teamのコンテンツ上限は20,000件ですが、小さなサイトにとって大事なのは200GBの転送量のほうでしょう。
通信量についても、Next.jsの静的レンダリングなどを利用してビルド時にページを生成し、ブラウザ側から記事を取りに行く部品を置かなければ、サイト閲覧時に毎回APIのJSON通信は発生しません。閲覧者がアクセスした際は生成済みのキャッシュから配信されるため、データ転送量を低く抑えられます。とはいえ、施工事例や料理の写真などを高画質のまま大量に掲載すると、訪問者がページを開くたびに画像データの転送量が消費されます。
まずHobbyで始め、10GBと16GBの通知メールが来る時期を見て決める進め方でも遅くありません。もし20GBを超えて止まったら、Teamプラン以上へ変えるか、翌月1日の午前9時頃に利用量がリセットされるのを待ちます(APIが止まった時の対処)。
記事が1,000件を超える場合、microCMSの無料プランで取り込めますか?
たとえば記事が1,200本あるブログを移す場合を考えます。Hobbyプランのコンテンツ上限は10,000件なので、件数そのものは収まります。ネックになるのはCSVインポートで、Hobbyでは1回に取り込めるのが1,000件までです。Teamでは2,000件になります。
1,200本なら、CSVを1,000件と200件の2つに分けて取り込めば済みますね。
CSVの細かい仕様はCSVインポートのマニュアルで確認できます。CSVを作るときの決まりは次のとおりです。
- 取り込めるのはリスト形式のAPIだけ
- 文字コードはUTF-8(BOMなし)
- 1件でもエラーがあると処理が止まり、そのファイルの記事は1件も追加されない
また、CSVファイルを使わずにプログラムを組んで一括登録する場合は、WRITE APIを利用します。POSTで登録するには、APIキーのデフォルト権限か個別権限でPOSTを有効にし、そのキーをリクエストヘッダーに入れて送ります。呼び出しは秒間5回までです。WRITE APIを使っても、サービス全体のコンテンツ上限を超えて登録することはできません。