OpenPNE3のサーバ移行の方法
OpenPNEで作成されたサイトを別のサーバに移す場合、ファイルをサーバにアップロードする、データベースをサーバに投入するなどの手順を行います。
ファイルの移行
移行元のサーバで、symfony ccを行ってから、移行を開始します。キャッシュが残っていた場合は移行先で面倒になります。
移行先で symfony cc を実行する場合の注意点
SSHが使用できる場合
移行元サーバと移行先サーバがともにSSHでログインできる場合は、rsyncを使ってファイルを同期するか、tarなどを使用してパーミッション情報を保持したままファイルをコピーします。
SSHが使用できない場合
OpenPNE3はsymfonyベースなので、基本的にコマンドでのログインができないということはないと思いますが。
移行元サーバからファイルを全てダウンロードして、移行先サーバにアップロードします。
これだけだとパーミッション(書き込み権限)の設定はされていないため、システムエラーが発生します。
ファイルをアップロードした後に次のフォルダと、フォルダ以下のファイルの書き込み権限を書き込み可能に変更します。
/cache
/log
/web/cache
データベースの移行
移行元のデータベースサーバからバックアップデータを作成して、移行先のデータベースサーバにリストアします。
MySQLの場合、コマンドでは次のようにします。
バックアップ
mysqldump -u 【ユーザ名】 -p 【データベース名】 > バックアップファイル名
リストア
mysql -u 【ユーザ名】 -p -D 【データベース名】 < バックアップファイル名
設定ファイルの変更
移行の際に変更するOpenPNEの設定ファイルは次のファイルになります。
/config/OpenPNE.yml
/config/databases.yml
このファイルを移行先のサーバに合わせて変更します。
移行先で symfony cc を実行する場合の注意点
移行元と移行先でディレクトリ階層が変わった場合で、移行元のsymfonyのキャッシュが残っている場合は、symfony ccを実行するとエラーが出ることがあります。
autoloadでエラーが出る場合は次のファイルを削除します。
/cache/project_autoload.cache
関連記事
- OpenPNEのバージョンを知る方法
- プロフィール項目の識別名にop_preset_は使えません 『正しくありません。』
- OpenPNE3のデータベースの設定
- ログインが必要なページを制限する方法
- globalNavとlocalNavのカスタマイズ(全体メニューとカテゴリごとのメニュー)
- ブロックのIDと場所
- データベーステーブルの構成を変更する カラムの追加など
- Doctrineでモデルを作成する
- symfonyのORマッパ(Propel、Doctrine)
- ログイン中のメンバーID
- モバイル用の開発環境を作る方法(IP制限の解除、メールアドレスの登録)
- リンクメニューを管理している場所
- ログインできなくなるバグと修正方法
- インストール直後に設定されているユーザ情報を変更するSQL文
- member_configのname_value_hashのルール
- エラーレベルを変更する方法 (Deprecated: Function eregi() is deprecated)
- インストール時の解凍に失敗する Tarのバグ(PEAR/Archive/Tar.php)
- OpenPNE3はsymfonyベース
- Symfonyのインストール
- firesymfony Symfonyデバック用Firebug拡張[Firefox]
- MySQL MariaDB
- 別テーブルでSELECT JOINしながらUPDATEする方法(SELECTした結果でUPDATEする)
- Got a packet bigger than 'max_allowed_packet' bytes
- CSE(Common SQL Environment) SQL便利ツール
- Windows MySQLのインストール
- Seedの実行順(外部キー制約などを先に実行させる方法) Foreign key violation
- PDO_MYSQLをインストールする方法
- データベースを定時バックアップする方法(毎日バックアップする処理)
- utf8_general_ci と utf8_unicode_ci の違い
- iusリポジトリで公開されているパッケージの一覧
- MySQLでdatetime型(日時)を日付で抽出するSQLの速度比較
スポンサーリンク