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 ...)
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 ...
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]