Mの更新(Mountain Lion OSX10.8サーバ)ーその23 Blog(WordPress)の移転
Blogの移転
以下はサーバ上で実施している部分とリモートで実施している部分が混ざっている。すべてリモートから実施できるが、その手順ははぶいてある。
http://wpdocs.sourceforge.j/WordPress_%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB
にしたがう。
これまでのブログを丸ごとバックアップする。
これまでのブログからエクスポートを実行してデータベースの記録をファイルとして保存する。
/etc/php.ini を書き変えてより大きなファイルを取り扱えるようにしておく。
/etc/php.ini の
465行目 memory_limit 128M (これはこのまま)
740行目 post_max_size 8M → 128M
891行目 upload_max__filesiza 2M → 128M
に書き変えて置く必要がある。
WordPress パッケージをダウンロードして、解凍。
wordpressというフォルダになる。
サーバー上に、WordPress 用のデータベースと、そのデータベースへの全アクセス権・編集権を持つ MySQL ユーザを作成。
wp-config-sample.php ファイルの名前を wp-config.php に変更。
テキストエディタで wp-config.php を開き、wp-config.php ファイルの編集記事の説明に従いデータベース情報と秘密鍵の値を記入。
以下のxxxxxxxの部分をあらかじめ決めておく・メモして置く必要がある。
/** WordPress のためのデータベース名 */
define(‘DB_NAME’, ‘xxxxxxx‘);
/** MySQL データベースのユーザー名 */
define(‘DB_USER’, ‘xxxxxxx‘);
/** MySQL データベースのパスワード */
define(‘DB_PASSWORD’, xxxxxxxxxx‘);
/** MySQL のホスト名 */
define(‘DB_HOST’, ‘localhost’); (デフォルトのまま)
/** データベースのテーブルを作成する際のデータベースのキャラクターセット */
define(‘DB_CHARSET’, ‘utf8’); (デフォルトのまま)
/** データベースの照合順序 (ほとんどの場合変更する必要はありません) */
define(‘DB_COLLATE’,xxxxxxxx ”);
define(‘AUTH_KEY’, ‘xxxxxxxx`’);
define(‘SECURE_AUTH_KEY’, ‘xxxxxxxx‘);
define(‘LOGGED_IN_KEY’, ‘xxxxxxxx‘);
define(‘NONCE_KEY’, ‘xxxxxxxx‘);
define(‘AUTH_SALT’, ‘xxxxxxxx‘);
define(‘SECURE_AUTH_SALT’, ‘xxxxxxxx‘);
define(‘LOGGED_IN_SALT’, xxxxxxxx‘);
define(‘NONCE_SALT’, xxxxxxxx‘);
* WordPress データベーステーブルの接頭辞
$table_prefix = ‘wp_xxxx_’;
* ローカル言語 – このパッケージでは初期値として ‘ja’ (日本語 UTF-8) が設定されています。
define(‘WPLANG’, ‘ja’); (デフォルトのまま)
WordPress フォルダをblogに変更し、ユーザのsites 内に設置。
http://example.com/~[ユーザ名]/blog/wp-admin/install.php
にアクセス。
タイトルを記入
ユーザ名はadminそのままで作成しておく。
パスワードを決めて入力する
メールアドレスhoge@example.com等入力する。同じメールアドレスをほかのユーザにつかうことはできない。
これで作成する。
データベースがすでにあるといわれたら
phpmyadmin
からデータベースのテーブルをすべて削除して再度実行する。
作成したblogにadminでlog in し、必要なユーザを追加する。
wordpress-importer というプラグインをダウンロードし/wp-content/plugins 内に置き、owner 該当ユーザに変更する。
/wp-contentにuploadsというdirectoryを作りownerを該当ユーザに変更する。モードを777とする。
blog にアクセスし管理者としてログインする。
ツールにインポートというメニューがあるから開く
WordPress を選択し、昔のblog でエクスポートしたファイルを選択し実行する。
インポートするとき、投稿者をそれぞれ区別して設定できなかった。すべてadminもしくは設定したユーザのどれかしか選択できなかった。したがって昔のブログの投稿者の区別がなくなり移転したブログでは単一の投稿者になってしまった。コメントは区別されているようだ。
画像はインポートされないので、昔のblog の/wp-contentのuploadsと入れ替える。
テーマとかプラグインをそれぞれ昔のものをコピーペーストする。昔のプラグインは多分バージョンが上がっているのでバージョンを上げること。