やっとWordPressで複数サイト対応できたのだが、URLがfoo.example.netでなく、メインのWordPressのURLにサブドメインを付ける形になって、URLがsub1.foo.example.netイマイチいけてない。
WordPressを再インストールすることにしました。
まずはexample.netを管理するユーザの追加。
その前に、今後ユーザを追加する場合があるだろうから、/etc/skelを編集します。
# cd /etc/skel # mkdir Maildir # mkdir Maildir/new # mkdir Maildir/cur # mkdir Maildir/tmp # mkdir www # mkdir cgi-bin # vi .forward [i] foo[:wq]
ユーザを追加。
# user add wdpress # passwd wdpress # chmod 755 /home/wdpress
/home/foo/www/wordpressを削除。
# rm -rf /home/foo/www/wordpress
rootに取っておいたwordpressディレクトリをコピー。
# cp -rp wordpress /home/wdpress/www/wordpress
MySQLからwordpressデータベースを削除して再生成。
# mysql -uroot -ppassword mysql> drop database wordpress; mysql> create database wordpress;
httpd.conf.dを修正。今までのfoo.confを元にwdpress.confを作成。
# cd /etc/httpd/conf.d # cp foo wdpress # vi wdpress # cat wdpress.conf <VirtualHost *:80> ServerName wdpress.jp.net ServerAlias *.wdpress.jp.net DocumentRoot /home/wdpress/www/wordpress ScriptAlias /cgi-bin/ "/home/wdpress/cgi-bin/" DirectoryIndex index.php Options +IncludesNoExec <Directory /home/wdpress/cgi-bin> AllowOverride None Options ExecCGI Order allow,deny Allow from all </Directory> ErrorLog logs/wdpress.jp.net.error_log CustomLog logs/wdpress.access_log common </VirtualHost>
以下のメッセージが表示されます。
wp-config.php ファイルに書き込むことができません。
wp-config.php ファイルを手動で作成し、以下のテキストをペーストできます。
wp-config.phpに書き込み。viを使いました。
それが済んだら、「インストール実行」をクリック
サイト名・ユーザー名・パスワード・メールアドレスを入力します。
「WordPressをインストール」をクリックします。
次から鬼門の複数サイトインストール。
wp-config.phpに以下の表記を追加します。
define('WP_ALLOW_MULTISITE', true);
再ログインします。
ツール→ネットワークの設置をクリックします。
サブドメイン・ネットワークのタイトル・管理者のメールアドレスを入力して、「インストール」をクリック。
wp-config.php・.htaccessを編集します。
これで設定は完了です。
次に、エクスポートしておいた記事をインポートします。
「ツール」→「インポート」をクリックします。
プラグインをインストールしろと言ってくるので、「インストール」をクリックします。
「FTPユーザ名」と「パスワード」を入力しろと言ってくるが、FTPユーザ名? なにそれ? 状態なので、ググる。
WordPress のプラグインインストールでエラー発生の巻に書いてありました。
wp-config.phpに、
define('FS_METHOD','direct');
を書きます。
「~の書き込み権限がありません」と言ってくるので、一つ一つchmod 707 wp-content/uploalとパーミッションの設定を変更します。
結論。「あー、めんどくさ」
7/9追記。
wp-content/uploadsディレクトリを作成して、languages, plugings, themes, upgrade, uploadのオーナーをapacheにします。