さくらのVPS WordPressの再インストール

やっと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>
http://example.net/にアクセス。WordPressの設定画面が表示されるので、「設定ファイルを作成する」をクリック。次の画面でも「さあ、始めましょう1」をクリック。データベース名・MySQLのユーザー名・MySQLのパスワード・データベースのホスト名・テーブル接頭辞を入力して、「送信」をクリック。

以下のメッセージが表示されます。

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にします。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です