カテゴリー別アーカイブ: XSERVER

EC-cube サーバー移行

KAGOYAサーバーから、XSERVERへ移行

 

1.サイトのファイルをFTPアップ

htmlフォルダ、dataフォルダの2箇所

2.htmlフォルダにある define.php変更

・HTML2DATA_DIR  相対パスが通るように変更

3.ファイルのパーミッションを707に変更

html/install/temp/
html/user_data/
html/upload/
data/cache/
data/class/
data/Smarty/
data/logs/
data/downloads/

 

4.dataフォルダ>configフォルダ config.php

サイトのパス、DB情報、メール情報などを書き換え

 

5.DB作成

今回はpostgreSQLから、MySQLに変更しなくてはいけないので、

とりあえず新規インストールに使われる、installフォルダにある

・create_table_mysql.sql

・insert_data.sql

を使って初期状態を作った。

 

DBいろいろいじってるので、どうしよう・・

 

とりあえずここまでで、エラー画面ながらも、表示が出来るように。

 

管理画面にログインしようとすると、

「このウェブページにはリダイレクトループが含まれています」が出てログイン出来ない。

XSERVERの方はとりあえずsslなしなので、HTTPS_URLを変更したのだけど、

それがまずいのか?

config.phpのADMIN_FORCE_SSLの値を TRUE から、FALSEに変更することで解決。

グーグル先生:http://blog.bgbgbg.net/archives/609

 

いざ、ログイン。

出来るわけない。 DBがデフォルトだった(笑)

dtb_memberのデータをcsvでダウンロードして、XSERVERにてインポート

ログイン成功!

 

さぁ、ここからだ。

管理画面のデータバックアップ→リストアを使えば、Postgres->MySQLが簡単に行える・・との情報が・・

KAGOYAにある状態でバックアップしておいたので、バックアップ一覧には、Postgresのバックアップデータがある。

とりあえず、現状をバックアップして(MySQLのバックアップ)、リストアという動きを試してみることに。

バックアップは正常に動いたが、

リストアで、どうしてもシステムエラーになる・・・

どうやら EC-CUBE2.12以前のバージョンは、PHP5.5以上だと正しく動かないものがあるらしい。

ここからファイルをダウンロードし、解凍してTar.phpをゲットし、

http://download.pear.php.net/package/Archive_Tar-1.3.11.tgz

dataフォルダのmodule>Archive>Tar.phpを差し替える。

もう一度動かして見る。

リストア動いた〜!

グーグル先生:http://nob-log.info/2013/07/17/php5-5-ec-cube/

 

普通のバックアップ→リストアは正常に動くことを確認出来たので、

いよいよPostgresのバックアップをリストアしてみる。

ちなみに、カラム変更等も反映させていないので、カラムも揃ってない状態。

 

「リストアに失敗しました」  orz。。

でも、「エラーを無視してリストアする」とのボタンを発見したので、クリックしてみる

やっぱりダメそう。。

 

カラムが揃ってないのは、やはり無謀だったか。。

とりあえず、手作業でカラムを揃えて、再度リストア。

 

なんかいい感じ♪と思ったら、システムエラー

 

でも、admin.logを確認すると、DBのリストア自体は終わってる気がする・・

画面表示させてみると、 きたぁ〜!!

error.logを見ると、dropSequence [dtb_best_products_best_id] とかでエラーになってるっぽい。。

とりあえず放置しとこう・・

 

グーグル先生:http://pentan.info/php/eccube/backup.html

 

 

 

 

 

 

 

XSERVER メール設定

1.メールアカウント追加

サーバーパネル>メールアカウント設定

対象のドメインの「選択する」クリックXserver サーバーパネル

項目を入力して、「メールアカウントの作成(確認)」クリック

確認画面にて、「メールアカウントの作成(確定)」クリック

 

2.転送設定

メールアドレスを複数登録しているけど、ほとんど使わないメールアドレスには、

着信お知らせのために、メインメールに転送設定をしておく。

サーバーパネル>メールアカウント設定>メールアカウント一覧

Xserver サーバーパネル

転送したいメールアドレスの「転送」クリック

Xserver サーバーパネル

元のメールボックスにも残しておきたいので、「メールボックスに残すかどうかの確認」は「残す」のまま

転送先アドレスを入力して、「転送設定の追加」クリック

 

 

3.ネームサーバー変更

バリュードメイン管轄のドメイン分については、

バリュードメインの管理画面にて、KAGOYAからXSERVERに変更

wordpress サーバー移転

KAGOYAから、XSERVERへサーバーを移転することにしたので、

wordpressを移動させる。

 

手順

1.KAGOYAサイトのファイルバックアップ(TransmitにてSFTP)

2.KAGOYAサイトのDBデータバックアップ(phpMyadminにてSQLエクスポート)

ここからは、XSERVER設定

3.ドメイン設定(追加済み)

4.データベース作成

サーバーパネル>MySQL設定>MySQLの追加

MySQLデータベース名:[ユーザーID]_[任意の文字列]

文字コード:UTF-8 選択

「MySQLの追加(確認)」クリック

Xserver サーバーパネル

確認画面にて、「MySQLデータベースの追加(確定)」クリック

 

5.MySQLユーザの追加

サーバーパネル>MySQL設定>MySQLユーザの追加

 

Wordpress サーバー移転

ユーザーID,パスワードを入力して、「MySQLユーザの追加(確認)」クリック

確認画面で、「「MySQLユーザの追加(確定)」クリック

 

6.データベースにアクセス権を追加

サーバーパネル>MySQL設定>MySQLの一覧

アクセス権未所有ユーザのリストに先ほど追加したユーザが表示されるので、「追加」クリック

Xserver サーバーパネル

もう一度MySQLの一覧タブをクリックして、アクセス権所有ユーザに表示されていることを確認

その下の、MySQL5.5ホスト名も後の設定で必要になる。

Xserver サーバーパネル

 

7.サーバーパネル>phpmyadmin(MySQL5.5)

ログイン情報を入力して、ログイン

データベースを選択して、2.にてエクスポートしたSQLをインポート

 

8.wp-configファイルの書き換え

/** WordPress のためのデータベース名 */

define(‘DB_NAME’, [データベース名]);

/** MySQL データベースのユーザー名 */

define(‘DB_USER’, [ユーザー名]); /** MySQL データベースのパスワード */

define(‘DB_PASSWORD’, [パスワード]); /** MySQL のホスト名 */

define(‘DB_HOST’, [ホスト名]);

 

9.サイトデータのアップロード

バックアップしたWordPressのサイトデータを、SFTPアップする。

/[ドメイン]/public_html/blog

 

10.動作確認

Host設定し、動作確認。

500 Internal Server Error

見事に 500 Internal Server Error!

まぁ、そうあっさりはいかないか・・

/[ドメイン]/logにあるエラーログを見ると、php_flagがなんとかかんとか・・

/public_html/blog/.htaccessの内容を確認。

php_flagや、php_valueの設定が5行ほどあったので、とりあえずすべてコメントアウト。

無事表示された!

とりあえずこれでいこう。

 

11.ネームサーバーの変更

使用するドメインは、XSERVERに移管したので、XSERVERにてネームサーバーの変更を行う

インフォパネル トップページ >ドメインタブ>ドメインパネルをクリック

エックスサーバー インフォパネル

エックスサーバー インフォパネル

ネームサーバー1ns1.xserver.jp

ネームサーバー2ns2.xserver.jp

ネームサーバー3ns3.xserver.jp

ネームサーバー4ns4.xserver.jp

ネームサーバー5ns5.xserver.jp

に書き換え、「ネームサーバーの変更(確認)」クリック

確認画面で「ネームサーバーの変更(確定)」クリック

 

あとは、変更が反映されるのを待つだけ♪

 

12.サイトURLの変更

管理画面に入ろうとしたら、ちょくちょく元のURLになってしまう。

設定が足りてなさそう。

DB wp_optionsのsiteurlを新urlに変更。

でも、サイトのロゴからのリンク?が、昔のまま

管理画面にログインして、

設定>一般設定にて

・WordPressアドレス(URL)

・サイトアドレス(URL)

を確認。サイトアドレスの方がそのままだったので、新URLに変更。

 

これで大丈夫かな。

 

 

 

XSERVER SFTP接続

XSERVERにて、SSH接続出来るように設定したので、

ファイルアップロードもFTPじゃなくて、SFTPで設定する

接続ツールは「Transmit」を使用

名称未設定

プロトコル:SFTP

サーバー:[ユーザーID].xsrv.jp

ユーザー名:[ユーザーID]

パスワード:右の鍵ボタンをクリックして、接続用の秘密鍵を設定

ポート:10022

 

「保存」クリックすると、パスワード確認が出るので、鍵作成時に設定したパスフレーズを入力。

「OK」クリック

スクリーンショット 2015 02 16 15 19

 

登録した内容で、接続。

入れた〜!!

 

XSERVER SSH設定

XSERVER SSH設定のメモ

サーバーパネル

1.「SSH設定」にて変更「ONにする」をクリック

Xserver サーバーパネル

 

Xserver サーバーパネル

 

「SSH設定」タブをクリックして、状態がONになっていることを確認

Xserver サーバーパネル

 

2.公開鍵認証用鍵ペアの生成

「公開鍵認証用鍵ペアの生成」タブクリック

Xserver サーバーパネル

パスフレーズを入力し、「公開鍵認証用の鍵ペア生成(確認)」クリックXserver サーバーパネル

※すでに公開鍵を登録している場合は、情報が上書きされるので注意!

「公開鍵認証用の鍵ペア生成(確定)」クリック

Xserver サーバーパネル

ダウンロードされた秘密鍵([サーバーID].key)を任意の場所に保存。

※ファイルの権限を600に変更すること!

 

3.SSH接続してみる

~/.ssh/configに接続情報を登録

Host [接続名]

 HostName       [サーバーID].xsrv.jp

 Port           10022

 IdentityFile   [秘密鍵が置いてあるパス]/[秘密鍵名]

 User           [サーバーID]



ターミナルにて、$ ssh [接続名]


パスフレーズを入力画面が出てくるので、鍵作成時に入力したパスフレーズを入力


ログイン出来たー!

※秘密鍵のパーミッション変更していないとエラーになる。