CloudPloy

日本語アプリケーションのホスティング

CloudPloyでは、WordPressやLaravel、PHPアプリケーションをAWSのアジア太平洋リージョンにデプロイできます。日本のユーザー向けに低レイテンシを実現するためのAWSリージョン選択から、日本語サイトの設定、文字コード処理まで、このガイドで詳しく説明します。

AWSリージョンの選択

CloudPloyはAWS EC2とAmazon Lightsailでサーバーをプロビジョニングします。日本のユーザー向けに最適なAWSリージョンは以下の通りです:

AWSリージョン 場所 推奨用途
ap-northeast-1 東京、日本 日本のユーザー向けメインリージョン
ap-northeast-3 大阪、日本 西日本ユーザー、東京のバックアップ
ap-southeast-1 シンガポール 東南アジア + 日本の中間点

CloudPloyダッシュボードのServers > New Serverでリージョンを選択できます。東京リージョン(ap-northeast-1)は日本全国で5ms未満のレイテンシを提供します。

WordPressの日本語設定

言語とロケール

wp-config.phpでWordPressを日本語に設定します:

define('WPLANG', 'ja');

CloudPloyの環境変数から読み込む場合:

define('WPLANG', getenv('WP_LOCALE') ?: 'ja');

タイムゾーン

date_default_timezone_set('Asia/Tokyo');

WordPressの管理画面でも設定 > 一般 > タイムゾーンで「東京」を選択してください。

言語パックの更新

CloudPloyターミナルからWP-CLIで日本語パックをインストール・更新できます:

wp language core install ja --activate
wp language plugin install --all
wp language theme install --all

文字コードと日本語テキスト処理

データベースの文字コード

日本語テキストを正しく保存するため、データベースはUTF-8(utf8mb4)を使用する必要があります。CloudPloyで作成したMySQLデータベースはデフォルトでutf8mb4を使用します。wp-config.phpでの設定を確認してください:

define('DB_CHARSET', 'utf8mb4');
define('DB_COLLATE', 'utf8mb4_unicode_ci');

PHPの文字コード設定

DockerfileまたはPHP設定で文字コードを指定します:

# php.ini設定
default_charset = "UTF-8"
mbstring.internal_encoding = UTF-8
mbstring.language = Japanese

日本語テキストの処理(Laravel)

// 日本語文字列の長さを正確に計算
$length = mb_strlen($japaneseText, 'UTF-8');

// 日本語を含む文字列の切り出し
$truncated = mb_substr($japaneseText, 0, 100, 'UTF-8');

// 全角・半角変換
$normalized = mb_convert_kana($text, 'as'); // 全角英数字を半角に変換

Laravelの日本語設定

ローカライゼーション

# .env
APP_LOCALE=ja
APP_FALLBACK_LOCALE=en
APP_TIMEZONE=Asia/Tokyo
// config/app.php
'locale' => env('APP_LOCALE', 'ja'),
'fallback_locale' => env('APP_FALLBACK_LOCALE', 'en'),
'timezone' => env('APP_TIMEZONE', 'Asia/Tokyo'),

日本語翻訳

Laravel-Lang/langパッケージにはLaravelの標準テキストの日本語翻訳が含まれています:

composer require laravel-lang/lang laravel-lang/publisher
php artisan lang:add ja

日付と数値のフォーマット

// 日本語日付フォーマット(Carbon)
use Carbon\Carbon;
Carbon::setLocale('ja');

$date = Carbon::now()->translatedFormat('Y年n月j日 l'); // "2026年3月28日 土曜日"

// 日本語の数値フォーマット(カンマ区切り)
number_format(1234567); // "1,234,567"

日本市場向けEコマース

WooCommerceの日本語設定

  • 通貨:日本円(¥)、記号を左側に配置:「¥1,980」
  • 小数点以下の桁数:0(日本円には小数点なし)
  • 消費税:10%(標準税率)、8%(軽減税率:食品・飲料等)
  • インボイス制度:2023年10月から適用。登録番号の表示が必要

決済手段

日本市場で重要な決済手段:

  • クレジットカード(VISA、MasterCard、JCB、AMEX)via Stripe、GMO、またはSBペイメントサービス
  • コンビニ払い(セブン-イレブン、ローソン、ファミリーマート等)via Stripe、GMO
  • 銀行振込(ペイジー)via GMOペイメントゲートウェイ
  • PayPay - 日本最大のQRコード決済、Stripeで統合可能
  • Amazon Pay - 日本でのeコマースで普及
  • 楽天ペイ - 楽天ユーザー向け

日本ユーザー向けパフォーマンス

CloudflareはNarita(成田)、Osaka(大阪)、Naha(那覇)などにPoP(Point of Presence)を持っています。CloudPloyサーバーの前にCloudflareプロキシを設置することで、静的アセットが訪問者に最も近い場所から配信されます。

画像の最適化

WebP形式の画像とlazy loadingを使用して、ページ読み込み速度を改善します:

<img src="image.webp" loading="lazy" alt="説明文" width="800" height="600">

日本語フォントの最適化

日本語Webフォント(Google Fontsの「Noto Sans JP」など)はファイルサイズが大きいため、サブセット化とpreloadを活用してください:

<link rel="preload" href="NotoSansJP-subset.woff2" as="font" type="font/woff2" crossorigin>

関連リソース