さくらVPSにConcrete5を移行してみた

レンタルサーバーで動いているconcrete5のサイトがどうやっても遅いので、さくらVPSで動かしたらどうなるか移行してみました。

ちなみに使っているレンタルサーバーはさくらではありません。

 

公開ディレクトリから一式全部tar.gzでまとめてダウンロードして、mysqlはダンプを取ってあります。

 

VPSはCentOS6.4、phpとmysqlはremiからとってきて

php5.4.14

mysql 5.5.30

です。

 

php.iniとmy.cnfの設定は一通り済んでいますんで、ここは割愛。

php.iniだとtimezoneとerror_logとmbstringの設定をゴニョゴニョやっています。

my.cnfもutf-8を指定しているだけなんで、googleで検索して下さいませ。

 

移行するにあたって、元サーバーで使っていたmysqlのユーザーとDBを作成します。

(ここは設定変更するの面倒なので、そのままにしておきました。)

 

mysql > create database hogehoge

mysql > create user USERNAME@localhost IDENTIFIED BY 'PASSWORD'

mysql > GRANT ALL PRIVILEGES ON hogehoge* to USERNAME@localhost IDENTIFIED BY 'PASSWORD'

 

まぁGRANTの設定はお好みでって感じで。

このまま

mysql > use fogefoge

mysql > source xxxxx.sql

 

でも良いですし、一旦抜けてここに書いてあるようにコマンドでデータをインポートします。

 

tar.gzのファイルをVPSに転送して(SFTPですけど)、Webのディレクトリに展開します。

chown xxxxx:xxxxxx -R * でファイルの所有者を変更してapacheで書込みできるようにしてっと。

 

phpはcgiではなくて、モジュール版で動かすことにします。

 

先程のリンクにあったconfig/site.phpのurlを書き換えて、さっそく表示してみます。

 

ちゃんと表示….されない!!!

なんか記事ブロックから後の表示が出てこない。

ソースを見てみると、記事ブロックから後ろのソースがぶった切れています。

しかもサイト内リンクはことごとく404かよ!!

 

phpinfoで見てみたら、原因はいろいろと入れ忘れていたかららしい。

そもそも、php-mysql入れ忘れてるし。

さらにリンクは”AllowOverride None”になっていたから .htaccessがガン無視されてたわ。

 

php-mysql、php-gd、php-mcryptをインストールして、httpd.confの設定でAllowOverrideを変更したら全く問題なくサイトが表示されるようになりました。

 

今回はAPCも入れていたのですが、表示はレンタルサーバーを使っていた時とは全く違って速くなってます。

ついでにwordpressのDBもインポートして表示させたら、これも全く問題なし。

 

テストして問題なければ、ドメインを移管して移籍してくるかなぁと思ってたりします。