Joomla!,Wordpressでサイトを構築するためのヒント

Joomla!,Wordpressでサイトを構築するためのヒント

購読(RSS)

WordPressのDBをSQLiteからMySQLへ移す

公開日| 2009年11月08日 | コメントはまだありません。

WordPressをSQLiteで動作させることは、以前の記事「WordPressをSQLiteで動作させる」、「WordPressでSQLiteを使うときのWindowsでの注意」で書きました。

WordPressをSQLiteで動作させているサイトをMySQLへ移すのは、結構、面倒です。
アクセスが、少ないうちは、SQLiteでも十分です。
ただ、アクセスが増えてくると、SQLiteでは、限界を感じ始めます。

もし、MySQLが使える環境にあるのに、今からSQLiteでWordPressをインストールされようとしているなら、MySQLを使うことをお勧めいたします。

ここでは、筆者のように、とりあえず、WordPressをお試しでSQLiteでインストールした方への対応について記述するものです。

やり方

  1. まず、SQLiteのDBをバックアップしましょう。
    SQLiteのDBは、ほとんどの場合、以下のディレクトリに保存されているはずです。

    /WordPress/wp-content/database/MyBlog.sqlite

    /WordPressは、WordPressのインストール先ディレクトリです。

  2. SQLiteのDBから、SQLのダンプイメージを出力します。
    windowsでは、sqlite3.exeを入手して行うことができます。
    sqlite3では、以下のようにコマンド入力することで、SQLのイメージで出力できます。

     > sqlite3.exe MyBlog.sqlite
       sqlite> .output wordpress.sql
       sqlite> .dump
  3. 出力したSQLのイメージを編集します。
    CREATE INDEX は、すべて消去します。
    CREATE TABLE modTimes は、消去します。
    CREATE TABLE wp_xxxxx は、/WordPress/wp-admin/includes/schema.php のCreate Tableのイメージにすべて合わせます。

    先頭に、
    set character_set_client = utf8;
    を追加します。

  4. 3項で作成したSQLファイルをMySQLで実行します。
    以下のvvvvはホスト名(localhostは省略可)、xxxxはユーザ名, yyyyyはパスワード,zzzzはDB名です。

       % mysql -hvvvv -uxxxx -pyyyyy zzzz
       mysql > set character_set_client = utf8;
       mysql > source wordpress.sql
  5. /WordPress/wp-config.php を編集します。
    以下の、xxxxx,yyyyy,zzzzz,aaaaaを埋めてあげます。

        /** WordPress のデータベース名 */
        define('DB_NAME', 'xxxxx');
     
        /** MySQL のユーザー名 */
        define('DB_USER', 'yyyyy');
     
        /** MySQL のパスワード */
        define('DB_PASSWORD', 'zzzzzzzzz);
     
        /** MySQL のホスト名 (ほとんどの場合変更する必要はありません。) */
        define('DB_HOST', 'aaaaa');  // MySQLのサーバがWEBサーバと異なる場合は、設定します。以外は、以下のlocalhostでOKです。
        //define('DB_HOST', 'localhost');
     
        /** データベーステーブルのキャラクターセット (ほとんどの場合変更する必要はありません。) */
        define('DB_CHARSET', 'utf8');
     
        /** データベースの照合順序 (ほとんどの場合変更する必要はありません。) */
        define('DB_COLLATE', '');
        //define('DB_TYPE', 'sqlite');	//mysql or sqlite`
        define('DB_TYPE', 'mysql');	//mysql or sqlite`
  6. /WordPress/wp-content/db.php を削除、あるいは名前を変更します。

これで完了です。

どうですか?結構、面倒ですね。



Wordpress関連読本人気ランキング(Amazon.co.jp調べ)

一度、本を読まれるのも良いかもしれません。
ウェブだけでは、分かりにくいことも、本で知識を補えることもあります。
Wordpressを自在に使いこなせば、簡単にプロのようなウェブサイトを構築できるようになります。

WordPressレッスンブック 2.8対応―ステップバイステップ形式でマスターできる
WordPressレッスンブック 2.8対応―ステップバイステップ形式でマスターできる
PHPによるWordPressカスタマイズブック―2.8対応 テンプレートの改造からプラグインの作成まで
PHPによるWordPressカスタマイズブック―2.8対応 テンプレートの改造からプラグインの作成まで
WordPress 2.7対応「導入&カスタマイズ」実践ガイド―個人ブログも企業サイトも簡単&無料で構築できる!
WordPress 2.7対応「導入&カスタマイズ」実践ガイド―個人ブログも企業サイトも簡単&無料で構築できる!
WordPress ポケットリファレンス (POCKET REFERENCE)
WordPress ポケットリファレンス (POCKET REFERENCE)
WordPress逆引きデザイン事典[2.X対応]
WordPress逆引きデザイン事典[2.X対応]
ブックマークへ追加: はてなdel.icio.usLivedoor ClipYahoo!FC2Nifty ClipPOOKMARK. AirlinesBuzzurl(バザール)Choixnewsing

Trackback URL

このコメントは管理人から承認された後、表示されます。


コメント

コメントをどうぞ