フォーラムへの返信

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック投稿者 ashibuya

    (@ashibuya)

    Heihachiroさん

    「wp_1 」という接頭辞は私がつけたものではないです。
    Wordpressを初期状態からインストールして、すぐにマルチサイトの設定手順に
    うつったので、特にそのほかのことはしていません。

    define('WP_REPAIRING', true);

    の対応をした後にサイトが複数つくることができ、
    その際は「2、3」とテーブルが増えていっています。

    ただ、やはり上記の対応は正式ではないようで、
    ユーザー登録のところで、権限選択のドロップダウンになにも表示されず、
    新しく作成したユーザーは特権管理者にしない限り、admin画面が見れず投稿もできないという状況です。。

    トピック投稿者 ashibuya

    (@ashibuya)

    この処置でよかったかどうか不明なのですが
    「 vim wp-includes/load.php」の「1850」あたりで、
    以下のようになっていたので

    // If visiting repair.php, return true and let it take over.
                if ( defined('WP_REPAIRING') )
                    return true;
                // Die with a DB error.
                $wpdb->error = sprintf( /*WP_I18N_NO_TABLES*/'利用できないデータベーステーブルがあります。データベースの<a href="%s">復元</a>が必要かもしれません。'/*/WP_I18N_NO_TABLES*/, 'maint/repair.php?referrer=is_blog_installed' );
                dead_db();

    とりあえず、「wp-config」で以下の定義を追加したところ。画面が表示され、
    特権管理者が使用できるようになりました。。。
    この設定が必要だとは書かれていないようなのですが。。

    define('WP_REPAIRING', true);

    トピック投稿者 ashibuya

    (@ashibuya)

    ありがとうございます。
    テーブルが無いといわれたので、
    無いと指摘されたテーブルをすべて作成してみました。
    (create table文はすべて、元の定義をもとに作成)
    | wp_1_commentmeta |
    | wp_1_comments |
    | wp_1_links |
    | wp_1_options |
    | wp_1_postmeta |
    | wp_1_posts |
    | wp_1_term_relationships |
    | wp_1_term_taxonomy |
    | wp_1_terms

    そうすると、復元は完了しましたメッセージが表示されたのですが

    ログイン画面にいくと「エラー: データベースに接続できません」のメッセージが表示されて、そこで止まってしまいます。
    データベースのユーザーに対して、権限は「all」で付与しました。

    デバックしたところ「 vim wp-includes/load.php」の「1850」で

    // Die with a DB error.
    dead_db

    に行ってる気がします。まだ原因はよくわからないのですが。。

    トピック投稿者 ashibuya

    (@ashibuya)

    失礼しました。
    サーバについては、社内にあるCentOSで構築しています。
    外部に公開はしていないのですが、社内ではみることができます。

    マニュアルは「手順5: ネットワークの有効化」まできて、
    ログインしなおした場合、「エラー: データベースに接続できません」となってしまいます。

    ログインしなおさずに、他のメニューを押した場合に「データベースの復元」を要求されてしまいました。

    そこで、「wp-config.php」のマルチサイトの設定の以下をコメントアウトすると

    define( 'SUBDOMAIN_INSTALL', false );
    $base = '/';
    define( 'DOMAIN_CURRENT_SITE', 'XXXXXXXXXXXXXXXXX' );
    define( 'PATH_CURRENT_SITE', '/' );
    define( 'SITE_ID_CURRENT_SITE', 1 );
    define( 'BLOG_ID_CURRENT_SITE', 1 );

    再度ログインできるようになりました。

    「WordPressの設定による制約」については確認して、
    ネットワーク設定が可能であることは確認はしているのですが、
    再度、インストールしなおしても、同じ現象がおきてしまいます。

4件の返信を表示中 - 1 - 4件目 (全4件中)