web-dev-qa-db-fra.com

Partage d'une installation WordPress entre plusieurs "sites"?

J'exécute un VPS avec Ubuntu. J'ai installé la pile LAMP et j'aimerais maintenant créer quelques blogs/sites en utilisant WordPress. Je songe à créer de nouveaux utilisateurs pour chaque blog et à créer un répertoire public_html pour chaque utilisateur. De cette façon, chaque blog pourrait être atteint avec http://mysite/~some_blog.

L'espace est cependant un peu trop cher, alors je me demandais s'il était possible d'installer WordPress une seule fois (par exemple, sous /var/www/html/ ou peut-être /var/www/wordpress), et de laisser tous les blogs accéder à WordPress à partir de là?

Bien sûr, ils auraient également chacun un répertoire "privé" dans le public_html pour chaque utilisateur, pour les configurations individuelles, les téléchargements, etc. Chaque blog/utilisateur aurait sa propre base de données MySQL.

Existe-t-il de meilleurs moyens de le faire (une WP, plusieurs blogs), qu'il me manque?

Aussi, est-il possible d'utiliser une seule base de données MySQL partagée pour tous les blogs? (Non pas que j'ai l'intention de le faire, juste curieux ...)

1
Baard Kopperud

Est-ce que je manque une exigence ou est-ce qu'un multisite suffira?

http://codex.wordpress.org/Create_A_Network

Plusieurs blogs, une installation, une base de données ...

2
vancoder

Installation multisite WordPress avec base de données:

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

Le -p vous permet de spécifier plusieurs répertoires. Donc, dans domainone.com, cela créera public_html.

J'ai changé la propriété de /var/www en vancoder et le serveur Web. Donc, le propriétaire est maintenant vancoder et le serveur web.

Si vous allez créer deux sites, vous devez créer deux bases de données.

Pour les deux, vous allez utiliser les commandes suivantes, mais avec des noms d'utilisateur différents:

CREATE DATABASE domainone; GRANT ALL PRIVILEGES ON domainone.* TO '4fw3AJab @ 'localhost' IDENTIFIED BY 'yw89Lzcd'; FLUSH PRIVILEGES; `

et

CREATE DATABASE domaintwo; GRANT ALL PRIVILEGES ON domaintwo.* TO 'KGb4Z04t @ 'localhost' IDENTIFIED BY 'Tbm5Gl02'; FLUSH PRIVILEGES; `

Ensuite, vous pouvez utiliser WP-CLI pour installer WordPress. Cela suppose que wp-cli est installé sur votre serveur Ubuntu dans les répertoires appropriés.

/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