WordPressネットワークのデバッグ
このページに到達した場合、WordPressネットワークでエラーが発生した可能性があります。この失敗は、WordPressがデータベース内のネットワーク用のグローバルテーブルの1つ以上を見つけられないときに発生します。
一部の共有ウェブホストでは、ホストが機能の実行を無効にしています。ネットワークを作成する前に、ウェブホストアカウントが技術的要件を満たしていることを確認するために、ウェブホストに確認するのが最善です。
ネットワークを新しくインストールした場合
wp-config.phpファイルを確認してください:
- 正しいデータベースの詳細
SUBDOMAIN_INSTALL
定数MULTISITE
定数$base
変数- テーブルプレフィックス
次の行の後に何もないことを確認してください。
/* That's all, stop editing! Happy blogging. */
/** Absolute path to the WordPress directory. */
if ( !defined('ABSPATH') )
define('ABSPATH', dirname(__FILE__) . '/');
/** Sets up WordPress vars and included files. */
require_once(ABSPATH . 'wp-settings.php');
次の行の後にあるコードを
require_once(ABSPATH . 'wp-settings.php');
Mod_rewriteが機能しない
メインサイトは動作しますが、追加された子サブドメインサイトにアクセスしようとすると404エラーが表示されます。UbuntuにApache HTTPDをインストールした場合、次の手順が必要です:
sudo a2enmod rewrite
sudo nano /etc/apache2/sites-avail/default
そして、2か所で‘AllowOverride None’を‘AllowOverride all’に変更します。
/etc/init.d/apache2 restart
apache2を再起動します。最新のUbuntuバージョンでは、次の構文が推奨されます(Apacheなどのサービスを再起動するため – どちらの場合でもsudoを前置きする必要があるかもしれません):
service apache2 restart
データベースを確認する
すべてが正しいと仮定して、データベース自体を確認し、すべての追加ネットワークテーブルが作成されているかどうかを確認してください。テーブルは次のとおりです:
- wp_blogs
- wp_blogmeta
- wp_blog_versions
- wp_registration_log
- wp_signups
- wp_site
- wp_sitemeta
これらのDBテーブルがある場合、または手動で追加したがwp_siteおよび/またはwp_blogsが空である場合、メインサイトの行を挿入するためにいくつかのSQLクエリを実行する必要があるかもしれません。以下のクエリのテーブルプレフィックス、ドメイン、日付、ユーザー名、およびその他の部分をインストールに合わせて調整してください。
INSERT INTO wp_site VALUES ( 1, 'domain.com', '/' );
# domain.comを元のサイトの完全なドメインに、/をパスに変更する
INSERT INTO wp_blogs VALUES( 1, 1, 'domain.com', '/', '2015-01-01', '2015-01-01', 1, 0, 0, 0, 0, 0 );
# domains.comと/をサイトのドメインとパスに変更します。必要に応じて日付を変更してください。
INSERT INTO wp_sitemeta VALUES( 1, 1, 'site_admins', 'a:1:{i:1;s:5:"admin";}' );
# 管理ユーザーをスーパーユーザーとして設定します。「admin」をあなたのuser_loginに変更してください。
# 「s:5」を「s:#」に変更します。ここで#はuser_loginの文字数です。
新しいサイトの作成が突然停止した場合
上記のようにデータベースを確認してください。データベースサーバーの場所が変更されていないか、変更されている場合はwp-config.php
ファイルを更新したことを再確認してください。
その他のあまり知られていない問題
データベースユーザーがデータベースに対してすべての権限を持っていることを確認してください。
また、WordPressMUから3.0以降への非常に少数のアップグレードで、新しいサイトの作成に問題が発生し、エラーが表示されたユーザーがいました。これはデータベースの照合の問題であることが判明しました。
このような:
``````bash
Options FollowSymLinks or SymLinksIfOwnerMatch is off which implies that RewriteRule directive is forbidden:
This will result in a Network install appearing to fail and may show WP errors like
One or more database tables are unavailable. The database may need to be repaired.
`
関連する記事
外部リンク
変更履歴
- 2023-02-17: 元のコンテンツを更新しました
- 2022-10-21: WordPressネットワークのデバッグからの元のコンテンツ。