web-dev-qa-db-ja.com

1つのWordPressインストールを複数の "サイト"間で共有しますか?

UbuntuでVPSを実行しています。私はLAMP-stackをインストールしました、そして今WordPressを使っていくつかのブログ/サイトを作りたいです。ブログごとに新しいユーザーを作成し、ユーザーごとにpublic_htmlディレクトリを作成することを考えています。このように、各ブログはhttp://mysite/~some_blogでアクセスできます。

しかし、スペースは少々貴重なので、WordPressを一度だけインストールすることが可能か(たとえば、/var/www/html/またはおそらく/var/www/wordpressの下で)、すべてのブログでそこからWordPressにアクセスできるようにしたいと思いましたか。

もちろん、それぞれのユーザー、個々の設定、アップロードなどのために、public_html内にそれぞれ "private"ディレクトリもあります。各ブログ/ユーザーには独自のMySQLデータベースがあります。

これを実行するためのより良い方法はありますか - 1つのWPインストール、複数のブログ - 私は行方不明ですか?

また、すべてのブログに対して1つの共有MySQLデータベースのみを使用することは可能ですか? (私がそうするつもりはない、ただ好奇心が強い…)

1
Baard Kopperud

要件を見逃していませんか、それともマルチサイトで十分でしょうか。

http://codex.wordpress.org/Create_A_Network

複数のブログ、1つのインストール、1つのデータベース...

2
vancoder

データベースとWordPressのマルチサイトインストール:

cd /var/www

Sudo mkdir -p domainone.com/public_html && Sudo mkdir -p domaintwo.com/public_html && Sudo chown -R vancoder:www-data /var/www

-pを使用すると、複数のディレクトリを指定できます。だからdomainone.comの中でそれはpublic_htmlを作成します。

私は/var/wwwの所有権をvancoderとWebサーバーに変更しました。だから所有者は今vancoderとWebサーバーです。

2つのサイトを作成する予定の場合は、2つのデータベースを作成する必要があります。

どちらの場合も、以下のコマンドを使用しますが、ユーザー名は異なります。

CREATE DATABASE domainone; GRANT ALL PRIVILEGES ON domainone.* TO '4fw3AJab @ 'localhost'によって識別されます 'yw89Lzcd';フラッシュ特権; `

そして

CREATE DATABASE domaintwo; GRANT ALL PRIVILEGES ON domaintwo.* TO 'KGb4Z04t @ 'localhost' ID 'Tbm5Gl02'によって識別されます。フラッシュ特権; `

その後、WP-CLIを使用してWordPressをインストールできます。これは、Ubuntuサーバーの関連ディレクトリにwp-cliがインストールされていることを前提としています。

/var/www$ cd microurb.com/public_html/
microurb@vps1234567:/var/www/microurb.com/public_html$

$ wp core download && wp core config --dbname=domainone --dbuser=4fw3AJab --dbpass=yw89Lzcd --dbprefix=bck3_ && wp core install --url=http://domainone.com --title=WPCLI --admin_user=rumpelstiltskin --admin_password=noneyah [email protected]

2
Daniel