マルチサイト機能 サブディレクトリ形式
WordPress 3.0 から、一つの WordPress で複数のブログを管理する機能(マルチサイト機能)が統合された。
ただひとつのブログをやりたいという人には、あまり関係ないが、
いろいろ試してみたいなら、複数の WordPress を入れる必要がないので結構便利。
でも
・管理が多少複雑になる。
・同じDBを使うので、一蓮托生で全滅する。
などのデメリットもあります。
無料ホームページはドメイン固定なので、サブディレクトリ形式で設定する。
マルチサイト機能を有効にする
まずはじめに設定ファイルの wp-config.php ファイルに
1 |
define ('WP_ALLOW_MULTISITE', true); |
を追加する。
これでマルチサイト機能が有効になる。
先ずプラグインを全て停止する。そうしないと
「警告: ネットワーク機能を有効化する前に、プラグインを停止してください。」
というエラーが出る。
ネットワーク作成後、プラグインを再び有効化できるので問題ない。
次に、ダッシュボードの[ツール] → [ネットワークの設置] を選択すると、ネットワークがインストールされ、
wp-config.php に追記する内容と .htaccess の内容が表示されるので、
指示に従って修正する。
ログインしなおすとサイトネットワークができています。
でも、@PAGES では、以下の改修を加えないと、サイト管理画面でエラーになります。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
/** Define ABSPATH as this file's directory */ //define( 'ABSPATH', dirname(__FILE__) . '/' ); switch (getcwd()) { case '/usr/local/www/htdocs/ユーザID/public_html': define('ABSPATH', './'); break; case '/usr/local/www/htdocs/ユーザID/public_html/wp-admin': define( 'ABSPATH', '../' ); break; case '/usr/local/www/htdocs/ユーザID/public_html/wp-admin/network': define('ABSPATH', '../../'); break; default: echo getcwd() . "<br />n"; break; } |