Tag Archives: MySQL

wordpressで引っ越しするとき投稿内容に古いドメインが含まれる

wordpressでイメージなどを挿入するとそのURLがドメイン付きのフルパスになっていて、サイトを移動すると、古いドメインを参照してしまう。投稿の内容はmysqlの中にあるのでこれを変換する手段。

変換

mysqlのデータ構造はいろいろつくられているが変更する必要があるのはテーブルwp_optionswp_postsでいいと思う。よって以下のクエリーを実行して書き換える。

old.site.example.comが古いドメインでold.site.example.comが新しいドメイン。ディレクトリ階層が異なることは想定していない。

クエリーはやり直しがきかないのでバックアップ必須。

MySQLのdatetimeに0000-00-00 00:00:00を設定できない

wordpressの昔のデータベースのデータスキームでdatetimeのデフォルト値がユーザ設定の’0000-00-00 00:00:00’になっていたのだが、MySQLの新しいバージョンではこの値は無効になったらしく、データの操作がうまくできなくなったので、この値を’1970-01-01 08:00:00’に変える。

sqlで以下を実行、post_dateは対象のコラム

この方法以外にも、sql_modeを設定したり、他の方法もあるようだがスルー