そしてWORDPRESSの移行をしていた

github kaigiに参加していた裏側で最近エラー吐きまくっていたWORDPRESSの移行作業を行っておりました。

手順

移行作業は変わった点はなく、DBとファイルのバックアップからの移行先への展開で行おうと思ったのですが、どうもDBのダンプを復元しなくてもwordpress自体にあるエクスポートとインポートで簡単にblog程度であれば移せそうだったので、そちらでおこないました。

・一応DBのバックアップ
・画像ファイルなどのバックアップ
・ツール>エクスポートでxmlをダウンロード
・wordpressフォルダの全削除
・新しいwordpressファイルの展開
・wp-configの設定
・通常のインストール
・wp-contentの中にuploadsフォルダをつくりバックアップした画像を配置する
・ツール>インポートからバックアップしたxmlをインポート
・パーミションや.htaccessの調整

で行いました。今のところ特に問題なさそう。

パーミションや.htaccessの調整

毎回設定の仕方を忘れてしまいますのでメモします。ちなみに環境はcoreserverのminiプランです。

・.htaccess周り
トップ階層の.htaccessのパーミションを606にする。

・パーマリンクの設定
カスタムで下記を設定。

%category%/%post_id%.html

すると.htaccessに書きが書き出されるはず。

RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
・各フォルダのパーミションを変更する。
wp-config.php => 404
wp-content/ 
theme => 705
plugin => 705
uploads => 705
・wp-adminの.htaccessに書きを追加
# 画像・ファイルアップロード
AddHandler application/x-httpd-phpcgi .php
# プラグイン・テーマ 新規インストール/アップグレード
AddHandler application/x-httpd-phpcgi .php
# 本体アップグレード
AddHandler application/x-httpd-phpcgi .php
以上で、ちゃんとに使えるようになっているはず。