warning: Creating default object from empty value in /var/www/drupal-5.23/modules/taxonomy/taxonomy.module on line 1418.
たとえば「公開しているすべてのブログエントリーの数」を数えるのには、以下のように SQL 文を発行する(このサイトのカテゴリブロックで実際に使っているもの)。
<?php
$count = db_result(db_query("SELECT COUNT(*) FROM {node} WHERE type = 'blog' and status = '1'"));
print '<ul>';
printf('<li><a href="/view/all" title="すべてのエントリー一覧を表示します。">すべて (%d) </a></li>', $count);
ptint '</ul>';
?>
たとえば「公開しているすべてのブログエントリーの数」を数えるのには、以下のように SQL 文を発行する(このサイトのカテゴリブロックで実際に使っているもの)。
<?php
$count = db_result(db_query("SELECT COUNT(*) FROM {node} WHERE type = 'blog' and status = '1'"));
print '<ul>';
printf('<li><a href="/view/all" title="すべてのエントリー一覧を表示します。">すべて (%d) </a></li>', $count);
ptint '</ul>';
?>
Posted on 2007-11-15 by yas |
今まで Fedora で問題なく動いていた Drupal を、Ubuntu に移し変えることになった。/var/www/html をコピー(tar.gz にまとめる)して同じように移行先の /var/www/html に展開、データベースも phpMyAdmin からエクスポート、移行先の MySQL にインポート、そして apache2.conf を私の環境に修正してトップページは表示できた。
ここまではよかった。しかし、
今まで Fedora で問題なく動いていた Drupal を、Ubuntu に移し変えることになった。/var/www/html をコピー(tar.gz にまとめる)して同じように移行先の /var/www/html に展開、データベースも phpMyAdmin からエクスポート、移行先の MySQL にインポート、そして apache2.conf を私の環境に修正してトップページは表示できた。
ここまではよかった。しかし、
Posted on 2007-11-10 by yas |
MySQL では、
デフォルトのストレージエンジンが MyISAM となっているが、これを InnoDB に変えられるらしい(テーブル単位で)。そして、
InnoDB の方がパフォーマンスがよいらしい??・・・元はといえば、
Open Tech Press | MySQLデータのバックアップ方法の記事を読んだことがきっかけ。ここに興味深い一文がある。
多くのMySQLサイトは、本来のデータベーストランザクションとより優れた書き込みパフォーマンスを得るために、MyISAMテーブルからInnoDBテーブルにデータを移行している。
…といっても、「MyISAM?確かに phpMyAdmin でみると MyISAM ってあったっけ。難しそうだから放置」できた私には、Inno何のことかさっぱりわからなかったのでググってみたところ、確かに書き込みトランザクションがたくさん発生するケースでは InnoDB に変えるメリットはありそう。
MySQL では、
デフォルトのストレージエンジンが MyISAM となっているが、これを InnoDB に変えられるらしい(テーブル単位で)。そして、
InnoDB の方がパフォーマンスがよいらしい??・・・元はといえば、
Open Tech Press | MySQLデータのバックアップ方法の記事を読んだことがきっかけ。ここに興味深い一文がある。
多くのMySQLサイトは、本来のデータベーストランザクションとより優れた書き込みパフォーマンスを得るために、MyISAMテーブルからInnoDBテーブルにデータを移行している。
…といっても、「MyISAM?確かに phpMyAdmin でみると MyISAM ってあったっけ。難しそうだから放置」できた私には、Inno何のことかさっぱりわからなかったのでググってみたところ、確かに書き込みトランザクションがたくさん発生するケースでは InnoDB に変えるメリットはありそう。
Posted on 2007-11-04 by yas |
Drupal でサイトを根こそぎ削除するには、データベース中の該当するテーブル群を削除すればよい。基本的にデータベース中に Drupal サイトが1つしか入っていない場合は、データベースごと削除してしまえばいいのだが、サブドメインごとに複数のサイトを 1つの Drupal 用データベースに入れている場合(そういうことが Drupal ではできる)、コアが使うテーブルに関してどのテーブルを削除すればいいのか判断に迷うときがある。よって、外部(サードパーティ)のモジュールをインストールしているケースが多いと思われるため、コアのテーブルはどれだったのかきちんと把握しておく必要がある。
そこで以下にコアのテーブルを削除する SQL 文を挙げてみた。
Drupal でサイトを根こそぎ削除するには、データベース中の該当するテーブル群を削除すればよい。基本的にデータベース中に Drupal サイトが1つしか入っていない場合は、データベースごと削除してしまえばいいのだが、サブドメインごとに複数のサイトを 1つの Drupal 用データベースに入れている場合(そういうことが Drupal ではできる)、コアが使うテーブルに関してどのテーブルを削除すればいいのか判断に迷うときがある。よって、外部(サードパーティ)のモジュールをインストールしているケースが多いと思われるため、コアのテーブルはどれだったのかきちんと把握しておく必要がある。
そこで以下にコアのテーブルを削除する SQL 文を挙げてみた。
Posted on 2007-11-01 by yas |