Subcribe via RSS

WordPressのアップデートと古いblogの記事移転

2010/7/9 | Posted in Diary, wordpress

Wordpress3.0導入 と 古いブログのマージ。
古いブログのRSSをsubscribeしている人もこれからのfeedが届くのかもしれない。

移行めも。

Wordpress3.0にしたかったんだけど、使っているレンタルサーバのMySQLのバージョンが4.xだったからできずにいた。
でも実はレンタルサーバでMySQL5.1も利用可能だったので、MySQLのバージョン変えるところからやりました。

レンタルサーバーではphpmyadminのインターフェースがあったので、そこからdbをSQLでエクスポートして、WordPressの管理画面からデータもエクスポートして、データベースを削除して、新たにMySQL5.1でデータベース作って、さっきエクスポートしたSQLをインポート。

しかしここでsame database exitsのエラーが。
ということで、エクスポートしたSQLをエディタで開いて、”CREATE DATABASE ***“の部分をコメントアウト。
またインポートしようとすると今度は USE dbname の部分でsql構文エラーが。
エクスポートしたSQLのdb nameがbackquoteで囲まれていないのが原因で、 USE `dbname`に修正。

これでインポート成功。
あとはwp-config.phpのdb serverを書き換え。これで今まで通りになった。
あとはWordPressの管理画面からWordpress3.0-jaに自動アップデートを実行。これもうまくいった。


で、このブログの前にやっていたブログが少しアクセスがあるけど放置状態だったので、そこの記事をこのブログにマージすることに。

前のブログもwordpressで、記事へのurlのパーマリンク設定が同じだったからできました。

まず古いブログでWordpressから記事のエクスポートをして、このブログの管理画面からインポート。
で、古いブログからのリダイレクトのため、古いブログの.htaccessに

Redirect permanent / http://tjun.jp/blog/
を記述。
これで、古いブログへのアクセスが全て今のブログに飛ばされます。
URLの構造が違っているとだめなので、パーマリンク設定が同じである必要があるような気がします。

グーグルのインデックスとか、はてブとかがどうなるのかがよく分からん。
現状でも、古い記事に情報を探しに来た人が、ちゃんと目的の情報に行けるはずなのでとりあえずいいか。




Tags: , ,

MacにMySQL入れた

2009/12/3 | Posted in db, mac

ちょっと必要があったのでMySQLをMac Bookに入れました。

いろんな手段があると思うけど、port使って入れた。
自分で言うのもなんだが、適当なのであまり参考にしない方がいいかもです。

$ sudo port install mysql5

これだけだとmysqlのコマンドが使えなかったので

sudo ln -s /opt/local/bin/mysql5 /opt/local/bin/mysql

をやります。

どうやって起動するのかよくわからなかったが、なんかさっき入れたのはサーバじゃないかも、と思い、

$ sudo port install mysql5-server

をやったところ、少しメッセージが出ました。

# A startup item has been generated that will aid in
# starting mysql5-server with launchd. It is disabled
# by default. Execute the following command to start it,
# and to cause it to launch at startup:

# sudo launchctl load -w /Library/LaunchDaemons/org.macports.mysql5.plist

起動時にMySQLサーバも起動したいならこれをやるといいらしいが、たまにテストでつかうだけなのでスルー。
* In order to setup the database, you might want to run
* sudo -u _mysql mysql_install_db5
* if this is a new install

こんなメッセージも出たので実行
$?sudo -u _mysql mysql_install_db5

またいくつかメッセージが出る。
You can start the MySQL daemon with:
cd /opt/local ; /opt/local/lib/mysql5/bin/mysqld_safe &

sudoがいるのでそのままコピペしてもだめです。あとcdはいらないような。
$ cd /opt/local ; sudo /opt/local/lib/mysql5/bin/mysqld_safe &

これで起動できたっぽい。
mysqlのrootパスワード初期化するのもさっきのメッセージにあったのでやる

To do so, start the server, then issue the following commands:
/opt/local/lib/mysql5/bin/mysqladmin -u root password 'new-password'
/opt/local/lib/mysql5/bin/mysqladmin -u root -h *****.local password 'new-password'


これでok.
つないでみる
mysql -u root -p

さっき設定したパスワードを入れてやると接続できた。
ここまでやってから調べてみたが、最初から

Mac Leopard に MySQL をインストールする – yuru-sawaの日記
あたりを参考にするとよかったと思います。




Tags: , ,

mysqlのテーブルの保存とコピー

2009/4/21 | Posted in db

MySQL
Image via Wikipedia
たまにやるのにやり方いつも忘れるから自分用にメモ.

テーブルをそのまま別のPCのデータベースに移したいときに使います.
別のやり方もあると思うけど,個人的にはテーブルの作成からやってくれるこの方法が好き.

mysqldump --u [user_name] --p --database [db_name] --tables [table_name]
> output.sql

これでテーブルの内容を,output.sqlというファイルに出力することができます。

ファイルをlessなどで見れば,内容がわかると思います。

これを他のデータベースに挿入するには,
mysql -u [user_name] -p [db_name] < output.sql

でOK。


Reblog this post [with Zemanta]




Tags: ,

MySQLでautoincrementを1に戻す

2009/1/2 | Posted in db, tips

MySQLでautoincrementを1に戻すSQL.忘れてしまうので自分のためにメモ

ALTER TABLE `テーブル名` PACK_KEYS =0 CHECKSUM =0 DELAY_KEY_WRITE =0 AUTO_INCREMENT =1;

これはレコードを全部削除したあと(delete from テーブル名;)
に行います




Tags:
  • 書いてる人:

    Junichiro Takagi
    高木潤一郎

    http://tjun.jp
    mail@tjun.jp

    未踏でクリエータやってました。メーカーでエンジニアやってます。
    このブログは、会社とは関係なく個人の意見を書いています。

    RSS:


  • friendfeed: