日本語アプリケーションのホスティング
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>