本文へジャンプ

トップページ > サンプル紹介 > 法則91 1つのデータベースに複数のMovable Typeをインストールする

サンプル紹介

法則91 1つのデータベースに複数のMovable Typeをインストールする

DBI.pm のプログラムソース

#15 行目付近
sub init {
    my $driver = shift;
    my (%param) = @_;
    $param{prefix} ||= 'mt_';
    $driver->SUPER::init(%param);
    my $opts = $driver->connect_options || {};
    $opts->{RaiseError} = 0;
    $driver->connect_options($opts);
    $driver;
}

Legacy.pm のプログラムソース

#50 行目付近
sub db_column_name {
    my $dbd = shift;
    my ($table, $col) = @_;
    $table =~ s{ \A mt_ }{}xms;
    return join('_', $table, $col);
}

Pg.pm のプログラムソース

#137 行目付近
return join '_', 'mt',

第6章 パフォーマンスとセキュリティを 高める法則の一覧

  1. 法則87 不要な再構築ファイルを減らしてサーバ負荷を軽減する
  2. 法則88 FastCGIを使用して動作速度を上げる
  3. 法則89 コメントやトラックバックの間隔を制限してサーバ負荷を軽減する
  4. 法則90 アップロードするファイルサイズの上限を指定する
  5. 法則91 1つのデータベースに複数のMovable Typeをインストールする
  6. 法則92 Movable Typeのデータを完全バックアップする
  7. 法則93 標準の文字コードを変更する
  8. 法則94 Berkeley DBを使用している場合はデータベースを移行する
  9. 法則95 スパム対策を施してサーバ負荷や管理の手間を軽減する
  10. 法則96 管理画面への不正なアクセスを防止する
  11. 法則97 ブログ記事の公開に承認フローを組み込む
  12. 法則98 ロールを設定してユーザーごとに権限を管理する
  13. 法則99 LDAPで連動してユーザー管理を行う
  14. 法則100 企業での利用にはMovable Type Enterpriseを使用する
取り扱いオンラインショップ