以前私が投稿したWordPressのUninstallの記事に対するご質問がありましたのでここにまとめて回答したいと思います。
Q1.phpMyAdminからSQLのテーブルデータをすべて消すということは
他の同様のアプリ(moovable type, xoops, oscommerce,etc)の
テーブルデータもすべて消えてしまうということでしょうか?
A1.
私が以前にどのような表現を使ったのか良く覚えていませんが、WordPressのテーブルデータだけを消すということです。
WordPressのデータベースに関する情報やテーブルに関する情報はwp-config.phpに入っております。
このときにMySQLデータベースを1つにするか複数つにするかという選択肢がありますが、レンタルサーバーで1つしか使えず同一データベースに複数のWordPressを導入したり、XoopsやJoomlaといったソフトを共存することを可能にするために、 WordPressなどのソフトごとにデータベーステーブルの接頭辞というのをこれらのソフトでも指定できるようになっています。
$table_prefix = 'wp_';というのがデフォルトです。
テーブルを消すときはこのprefixであるwp_xxxxという物だけを削除するということです。
データベースが別であればdefine('DB_NAME', 'wordpress');でデータベースが区別されていますからこのデータベースのwp_xxxxという物だけを消せば他のアプリケーションには影響は及ばないと思います。
Q2.最新のVer.をインストールしたのですが、最後のインストール画面の
ところで、「インストール済み-すでに WordPress をインストール済みのようです。
再インストールするにはまず最初に古いデータベーステーブルを削除してください。」という
文言が出て、それ以上進めなくなりました。
再インストールするにはまず最初に古いデータベーステーブル(データベースではありません。WPのテーブルのみです)を削除してください。」という
文言が出て、それ以上進めなくなりました。
phpMyAdminを見てみると、新規データを作成するの項目の下に「特権なし」という
文言が出ています。phpMyAdminを見てみると、新規データを作成するの項目の下に「特権なし」という
文言が出ています。
どのようにしたら、SQLのWordpressのテーブルデータだけを消して、Wordpressの最新版を
インストールできるのでrしょうか?
A2w特権なしw。というのはデータベース管理者が別の人(プロバイダーなど)で、データベース作成権限がなくて、データベースの作成を選択されたのかもしれません。
テーブルは作成できるはずです。
wordpressのデータベースをデフォルトのprefixで導入した場合には、前のwp_xxxxという名前のテーブルが残っていますから
このprefixの付いたテーブルを削除するか、wp_の付いていない別の名前のprefixをwp-config.phpに指定する必要があります。
この場合、古いWordPressのごみが残りますが作成はできると思います。
「特権なし」というのはデータベースを作成しようとされたのではないかと想像しますが、そうでなければテーブルを作るときに上記のようにwp_というテーブルが残っているからかもしれません。
WordPressのディレクトリーを削除してもテーブルはMySQLのデータベースからはなくなりません。
以下にテスト用に作成したMySQLのデータベース関連の情報をのせます。
この場合、データベース作成権限がある環境で使っていますので複数のデータベースを作成していますが、上記で述べたようにprefixと導入ディレクトリーを変えればいくつかのアプリケーションも動かすことが可能です。
レンタールサーバーで1つしかDBが使えないときにはその方法をご使用ください。
さくらのレンタルサーバーでXoopsとWPを5個導入したときにはそのやり方で行いました。
まだ説明の不十分のところがありましたら遠慮なくコメント欄からご質問ください。
phpMyadminの画面の画像です。
1~4までおのおのDrupal,wordpress 2.9、wordpress3.0、wordpress muのデータベースを示しています。
WordPressのデータベースとその中のテーブル名です。テーブル名にはデフォルトのwp_がついています。
この部分をすべて消せばwordpressのテーブルはなくなります。






