ブログ

EC2にEC-CUBEでTimezone

投稿日:2015年1月17日 更新日:

EC2→RDS(Mysql)でEC-CUBEを導入します。
導入手順
1.EC2インスタンス作成(t2.micro)
2.RDSインスタンス作成(t2.micro)
3.EC2にLAMP環境構築
4.MySQLにデータベース作成
5.EC-CUBEインストール(手順はEC-CUBE標準でOK)
導入までは標準でいいのですが、問題はDBに保存する時の時間(タイムスタンプ)です。RDSは基本的にUTCになっていて、変更することが出来ません。このままプログラムを動作させてしまうと、日本とは9時間の時間差が出てしまいます。
日本にて操作するなら、タイムスタンプも日本時間にしておきたいところです。
対応策
/data/module/MDB2/Driver/mysql.php
connectメソッド内でデフォルトのtimezoneに+9時間をしてあげることで回避できます。
以下の1文を追加。
$this->_doQuery("SET time_zone = '+9:00'", false, $connection);
$this->connection = $connection;
$this->connected_dsn = $this->dsn;
$this->connected_database_name = '';

海外製クラウドだと日本製と違ってこういうのもたまには有りますよね。
なにごとも経験です(笑)

▼参考にしたサイト
http://blog.serverworks.co.jp/tech/2012/03/14/ec-cube-on-aws-install/


-ブログ

執筆者:

関連記事

no image

memcacheを使う

サーバが複数台になると、セッションを共有しておかなければならない。 セッションが共有されないと、サーバの割り振りが変わるタイミングで、買い物中のかごの中身が空になってしまう セッションの保存方法は3つ …

no image

tmp領域のチューニング

MySQLのCPU使用率が300%()を超える事態に襲われている。 原因をいろいろ調査するも、明確な打開策は見いだせず そんな中、見つけたのがtmp領域のチューニング。 http://k-1-ne-j …

no image

ElastiCacheでCacheサーバ構築

WEBサービスの高速に欠かせないCache機能を導入してみます。 AWSにはElastiCacheというCacheサービスが有りますので、それを使います。 一昔前は手動でmemcachedを入れたりし …

no image

次世代SNSのTsuに登録してみました

新手の次世代SNSとして話題の「Tsu」に登録してみました。 Facebookと違い、マメに投稿する人に収益が出る仕組みが特長のようです。 まだ登録しただけなので、詳しくはわかりませんが、使ってみよう …

no image

セッションタイムアウトを設定する

セッションタイムアウトと聞くとまず思いつくのがhttpdのセッションタイムアウト。 ec2のhttpdのデフォルトは60秒になっている。 WEBアプリのCSVアップロードを試したところ、60秒では全く …