• 赤色のリンクは、まだ日本語Codexに存在しないページ・画像です。英語版と併せてご覧ください。(詳細

このWikiはいつでも誰でも編集できます

「WordPress ネットワークのデバッグ」の版間の差分

提供: WordPress Codex 日本語版
移動先: 案内検索
(最新英語版を反映 [en:Debugging a WordPress Network] 21:45, 20 July 2017‎ Mchev版)
1行目: 1行目:
{{Rename|D}}
 
 
 
<div id="Debugging_a_WordPress_Network">
 
<div id="Debugging_a_WordPress_Network">
 
== WordPress ネットワークのデバッグ ==
 
== WordPress ネットワークのデバッグ ==
33行目: 31行目:
  
 
<pre>require_once(ABSPATH . 'wp-settings.php');</pre> より後にコードがあれば、「 編集が必要なのはここまでです ! 」のコメント行よりも上に移動してください。
 
<pre>require_once(ABSPATH . 'wp-settings.php');</pre> より後にコードがあれば、「 編集が必要なのはここまでです ! 」のコメント行よりも上に移動してください。
 +
 +
=== Mod_rewrite not working ===
 +
 +
Main site works but 404 errors show up when trying to access added child subdomain sites.
 +
Ubuntu 10.04 LAMP apache2 install needs these steps:
 +
  sudo a2enmod rewrite
 +
  sudo nano /etc/apache2/sites-avail/default
 +
and change in two places the 'AllowOverride None' to 'AllowOverride all'
 +
  /etc/init.d/apache2 restart
 +
to restart apache2. Note that on more modern versions of Ubuntu the following syntax is preferred (for restarting services such as Apache - also note that in either case you may need to use prepend ''sudo''):
 +
  service apache2 restart
  
 
<div id="Check_the_database">
 
<div id="Check_the_database">
46行目: 55行目:
 
*wp_site  
 
*wp_site  
 
*wp_sitemeta
 
*wp_sitemeta
 +
 +
If you have these DB tables or added them manually but wp_site and/or wp_blogs is empty, you may have to run some SQL queries to insert rows for your main site. Be sure to adjust the table prefixes, domains, dates, username, and other parts of the queries below to match your install.
 +
 +
    INSERT INTO wp_site VALUES(1,'domain.com','/');
 +
    # change domain.com to the full domain of your original site and / to the path
 +
   
 +
    INSERT INTO wp_blogs VALUES(1, 1, 'domain.com', '/', '2015-01-01', '2015-01-01', 1, 0, 0, 0, 0, 0);
 +
    # change domains.com and / to domain and path of your site. Change dates if you want.
 +
   
 +
    INSERT INTO wp_sitemeta VALUES('', 1, 'site_admins', 'a:1:{i:1;s:5:"admin";}');
 +
    # Sets the admin user as a Super Admin. Change "admin" to your user_login.
 +
    # Change "s:5" to "s:#" where # is the number of characters in user_login.
  
 
<div id="If_new_site_creation_suddenly_stopped_working">
 
<div id="If_new_site_creation_suddenly_stopped_working">
60行目: 81行目:
  
 
また、一部の WordPressMU からバージョン 3.0 以降へのアップグレードした場合で、サイト追加の際にエラーが発生するケースがありました。これは、データベースの照合に関する問題と判明しました。
 
また、一部の WordPressMU からバージョン 3.0 以降へのアップグレードした場合で、サイト追加の際にエラーが発生するケースがありました。これは、データベースの照合に関する問題と判明しました。
 +
 +
Check that the .htaccess instructions are not throwing up errors in the Apache logs.
 +
 +
Like this one:
 +
 +
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.
  
 
<div id="Related_Articles">
 
<div id="Related_Articles">
75行目: 106行目:
  
  
{{原文|Debugging_WPMU|92196}} <!-- 2010-08-21T13:18:25 Andrea_r 版 -->
+
{{原文|Debugging_a_WordPress_Network|161183}} <!-- 21:45, 20 July 2017‎ Mchev版 -->
  
 
{{DEFAULTSORT:}}
 
{{DEFAULTSORT:}}
81行目: 112行目:
 
[[Category:UI Link]]
 
[[Category:UI Link]]
  
[[en:Debugging_WPMU]]
+
[[en:Debugging a WordPress Network]]
 +
[[hr:Pronalaženje Grešaka WordPress Mreže]]
 +
[[ja:Debugging a WordPress Network]]
 +
[[pt-br:Depurando uma Rede WordPress]]
 +
[[pt:Depurar Uma Rede WordPress]]
 +
[[zh-cn:调试 WordPress 站点网络]]

2017年7月29日 (土) 13:49時点における版

このページをご覧になっているということは、WordPress ネットワークのエラーに遭遇していらっしゃるのかもしれません。この問題は WordPress がデータベースのグローバルテーブルを見つけられない場合に起こります。

一部の共有サーバーでは、WordPress のネットワーク機能が使えないようになっています。ネットワークの作成にお使いのサーバーが技術的な要件を満たしているか確認するのが最善でしょう。

ネットワークインストール直後の場合

wp-config.php ファイルで以下を確認して下さい。

  • データベース接続情報が正しいかどうか
  • SUBDOMAIN_INSTALL 定数
  • MULTISITE 定数
  • $base 変数
  • テーブル接頭辞
  • 以下のコードの下には何も含めないこと
/* 編集が必要なのはここまでです ! WordPress でブログをお楽しみください。 */

/** 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 not working

Main site works but 404 errors show up when trying to access added child subdomain sites. Ubuntu 10.04 LAMP apache2 install needs these steps:

  sudo a2enmod rewrite
  sudo nano /etc/apache2/sites-avail/default

and change in two places the 'AllowOverride None' to 'AllowOverride all'

  /etc/init.d/apache2 restart

to restart apache2. Note that on more modern versions of Ubuntu the following syntax is preferred (for restarting services such as Apache - also note that in either case you may need to use prepend sudo):

  service apache2 restart

データベースの確認

上記がすべて正しい場合、データベース本体を調べて追加のネットワークテーブルが全て作成されているか見てみましょう。追加テーブルは以下のとおりです。

  • wp_blogs
  • wp_blog_versions
  • wp_registration_log
  • wp_signups
  • wp_site
  • wp_sitemeta

If you have these DB tables or added them manually but wp_site and/or wp_blogs is empty, you may have to run some SQL queries to insert rows for your main site. Be sure to adjust the table prefixes, domains, dates, username, and other parts of the queries below to match your install.

   INSERT INTO wp_site VALUES(1,'domain.com','/'); 
   # change domain.com to the full domain of your original site and / to the path
   
   INSERT INTO wp_blogs VALUES(1, 1, 'domain.com', '/', '2015-01-01', '2015-01-01', 1, 0, 0, 0, 0, 0);
   # change domains.com and / to domain and path of your site. Change dates if you want.
   
   INSERT INTO wp_sitemeta VALUES(, 1, 'site_admins', 'a:1:{i:1;s:5:"admin";}');
   # Sets the admin user as a Super Admin. Change "admin" to your user_login. 
   # Change "s:5" to "s:#" where # is the number of characters in user_login.

突然 新規サイト追加ができなくなった場合

上記のデータベースを確認して下さい。データベースサーバーの場所が移動されていないかどうか、もう一度確認しましょう。万が一移動されていた場合は、wp-config.php ファイルを更新します。

その他のあまり知られていない問題

データベースユーザーに対し、権限がすべて与えられているか確認してください。

また、一部の WordPressMU からバージョン 3.0 以降へのアップグレードした場合で、サイト追加の際にエラーが発生するケースがありました。これは、データベースの照合に関する問題と判明しました。

Check that the .htaccess instructions are not throwing up errors in the Apache logs.

Like this one:

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.


最新英語版: WordPress Codex » Debugging_a_WordPress_Network最新版との差分