sql文

サイトを移動したあとに気がついたことで、以前のサイトで投稿文の中にホームページの指定を相対パスではなく絶対パスで指定していたところがかなりあった。このため新しいサイトで貼り付けてある画像へのリンク先が、旧サイトを起動しておかないと表示されないという問題が出てきた。初めは手作業でWordpressの編集機能を使い直していたが、かなりの量があるのでちょっと中断していた。

DTI社のServersman@VPSの設定について書いてあるサイトに、Wordpressのサイトを移動した後のデータの修正作業について説明があった。そのサイトではphpMyAdminを使いMysqlのデータベースに入っている投稿のURLをテキストエディタなどの置換機能を使い一括で変換したあと、Wordpressのデータベースに戻してやるという説明だった。しかしそのサイトを今日探してみたが見つからず。自力でmysqlでやってみようということになり、MYSQLのコマンドリファレンスの解説をしているサイトをうまく見つけ、探していたSQLコマンドも見つかり午前中めでたくURLの一括変更ができた。
参考サイトです。Vic’s Factory
やったこと:

データベースの抽出
① # mysqldump -u ユーザ名 -p データベース名 > 出力ファイル名

② # Enter password: パスワード入力

データベース修正
Fedoraに入っているgeditを使い、上で保存したwordpressのデータベースを開き、置換機能で 置換前のURLデータを新しいサイトのURLへ置換し保存。

今度は以下のコマンドで修正したデータベースをwordpressのデータベースへ戻してあげる。

① # mysql -u ユーザ名 -p データベース名 < ファイル名

② # Enter password: パスワード入力

これで一応すべて置換されたはずだが高解像度画像へのリンクはまだ切れている。少なくともデータベースとして格納されているデータは全部戻しているのだが。これは何処のデータベースへ入っていて、またそれは置換できるのだろうか?

Add a Comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

RSS
Follow by Email