さくら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もインポートして表示させたら、これも全く問題なし。
テストして問題なければ、ドメインを移管して移籍してくるかなぁと思ってたりします。