GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Richten Sie mehrere WordPress-Sites auf einem einzigen VPS ein

WordPress ist kostenlos, Open Source und das beliebteste Content-Management-System, das auf PHP und MySQL basiert. Es ist ein anpassbares CMS, das Plugins unterstützt, mit denen Sie Blogs und Websites einfach einrichten können. WordPress bietet eine Vielzahl von Funktionen und Vorteilen, darunter Veröffentlichungstools, Flexibilität, Einfachheit, Medienverwaltung, Benutzerverwaltung, ein einfaches Themensystem, Anpassbarkeit und mehr. Wenn Ihr Linux-System über 1 CPU und 4 GB RAM verfügt, können Sie mehrere WordPress-Sites auf einem einzigen Server ausführen. Mit Apache Virtual Host können Sie mehrere WordPress-Sites auf einem einzigen Server mit einer einzigen IP-Adresse und mehreren Domainnamen hosten.

In diesem Tutorial lernen wir, wie man mehrere WordPress-Sites auf einem einzigen VPS hostet.

Voraussetzungen

  • Ein frischer Ubuntu 18.04 Server VPS auf der Atlantic.Net Cloud Platform.
  • Zwei gültige Domainnamen oder Subdomainnamen werden auf Ihre VPS-IP-Adresse verwiesen.
  • In diesem Tutorial verwenden wir die Subdomains site1.example.com und site2.example.com, um WordPress-Sites zu hosten.

Schritt 1 – Atlantic.Net Cloud-Server erstellen

Melden Sie sich zuerst bei Ihrem Atlantic.Net Cloud Server an. Erstellen Sie einen neuen Server mit Ubuntu 18.04 als Betriebssystem und mindestens 2 GB RAM. Stellen Sie über SSH eine Verbindung zu Ihrem Cloud-Server her und melden Sie sich mit den oben auf der Seite hervorgehobenen Anmeldeinformationen an.

Sobald Sie sich bei Ihrem Ubuntu 18.04-Server angemeldet haben, führen Sie den folgenden Befehl aus, um Ihr Basissystem mit den neuesten verfügbaren Paketen zu aktualisieren.

apt-get update -y

Schritt 2 – Installieren Sie einen LAMP-Server

Bevor Sie beginnen, müssen Sie den Apache-Webserver, den MariaDB-Server, PHP und andere PHP-Module auf Ihrem Server installieren. Sie können alle mit dem folgenden Befehl installieren:

apt-get install apache2 mariadb-server php7.2 libapache2-mod-php7.2 php7.2-common php7.2-mbstring php7.2-xmlrpc php7.2-soap php7.2-gd php7.2- xml php7.2-intl php7.2-mysql php7.2-cli php7.2-mcrypt php7.2-ldap php7.2-zip php7.2-curl unzip -y

Sobald alle Pakete installiert sind, öffnen Sie die Datei php.ini und passen Sie einige Einstellungen an:

nano /etc/php/7.2/apache2/php.ini

Ändern Sie die folgenden Zeilen:

memory_limit =256Mupload_max_filesize =100Mmax_execution_time =360date.timezone =Amerika/Chicago

Speichern und schließen Sie die Datei. Starten Sie dann den Apache- und MariaDB-Dienst und ermöglichen Sie ihnen, nach dem Systemneustart mit dem folgenden Befehl zu starten:

systemctl start apache2systemctl start mariadbsystemctl enable apache2systemctl enable mariadb

Schritt 3 – Datenbank für WordPress konfigurieren

Als Nächstes müssen Sie für jede WordPress-Site eine separate Datenbank und einen separaten Benutzer erstellen. Hier erstellen wir eine wpdb1-Datenbank mit wpuser1 für site1.example.com und eine wpdb2-Datenbank mit wpuser2 für site2.example.com.

Melden Sie sich dazu mit dem folgenden Befehl bei der MariaDB-Shell an:

mysql -u root -p

Geben Sie Ihr Root-Passwort ein, wenn Sie dazu aufgefordert werden, und erstellen Sie dann eine wpdb1- und eine wpdb2-Datenbank mit dem folgenden Befehl:

MariaDB [(keine)]> CREATE DATABASE wpdb1;MariaDB [(keine)]> CREATE DATABASE wpdb2;

Erstellen Sie als Nächstes einen wpuser1- und einen wpuser2-Benutzer und legen Sie das Passwort mit dem folgenden Befehl fest:

MariaDB [(keine)]> GRANT ALL ON wpdb1.* TO 'wpuser1'@'localhost' IDENTIFIED BY 'password';MariaDB [(keine)]> GRANT ALL ON wpdb2.* TO 'wpuser2'@'localhost ' IDENTIFIZIERT DURCH 'Passwort';

Leeren Sie als Nächstes die Berechtigungen und beenden Sie die MariaDB-Shell mit dem folgenden Befehl:

MariaDB [(keine)]> FLUSH PRIVILEGES;MariaDB [(keine)]> EXIT;

Schritt 4 – WordPress herunterladen und installieren

Als nächstes müssen Sie die neueste Version von WordPress von der offiziellen Website herunterladen. Sie können es mit dem folgenden Befehl herunterladen:

wget http://wordpress.org/latest.tar.gz

Extrahieren Sie die heruntergeladene Datei nach dem Herunterladen mit dem folgenden Befehl:

tar -xzvf neueste.tar.gz

Kopieren Sie als Nächstes das extrahierte Verzeichnis für jede Site in das Apache-Stammverzeichnis:

cp -r wordpress /var/www/html/site1.example.comcp -r wordpress /var/www/html/site2.example.com

Benennen Sie als Nächstes die Beispielkonfigurationsdatei für jede Site mit dem folgenden Befehl um:

mv /var/www/html/site1.example.com/wp-config-sample.php /var/www/html/site1.example.com/wp-config.phpmv /var/www/html/site2 .example.com/wp-config-sample.php /var/www/html/site2.example.com/wp-config.php

Als nächstes öffnen Sie die Konfigurationsdatei für site1 mit dem folgenden Befehl:

nano /var/www/html/site1.example.com/wp-config.php

Definieren Sie die Datenbankverbindungsinformationen wie unten gezeigt:

/** Der Name der Datenbank für WordPress */define('DB_NAME', 'wpdb1');/** Benutzername der MySQL-Datenbank */define('DB_USER', 'wpuser1');/** MySQL-Datenbank Passwort */define('DB_PASSWORD', 'password');/** MySQL-Hostname */define('DB_HOST', 'localhost');

Speichern und schließen Sie die Datei. Öffnen Sie dann die Konfigurationsdatei für site2 mit dem folgenden Befehl:

nano /var/www/html/site2.example.com/wp-config.php

Definieren Sie die Datenbankverbindungsinformationen wie unten gezeigt:

/** Der Name der Datenbank für WordPress */define('DB_NAME', 'wpdb2');/** Benutzername der MySQL-Datenbank */define('DB_USER', 'wpuser2');/** MySQL-Datenbank Passwort */define('DB_PASSWORD', 'password');/** MySQL-Hostname */define('DB_HOST', 'localhost');

Speichern und schließen Sie die Datei, wenn Sie fertig sind.

Hinweis: Stellen Sie sicher, dass Datenbank-, Benutzer- und Passwortwerte mit denen übereinstimmen, die Sie zuvor erstellt haben.

Richten Sie als Nächstes die richtigen Berechtigungen für jede Site mit dem folgenden Befehl ein:

chown -R www-data:www-data /var/www/html/site1.example.comchown -R www-data:www-data /var/www/html/site2.example.com

Schritt 5 – Apache für WordPress konfigurieren

Als Nächstes müssen Sie für jede Site eine virtuelle Apache-Hostdatei erstellen.

Erstellen Sie zunächst mit dem folgenden Befehl eine virtuelle Apache-Hostdatei für site1:

nano /etc/apache2/sites-available/site1.example.com.conf

Fügen Sie die folgenden Zeilen hinzu:

     ServerAdmin [email protected]     DocumentRoot /var/www/html/site1.example.com/     ServerName site1.example.com             Optionen Indizes FollowSymLinks MultiViews        AllowOverride All        Order allow,deny        allow from all          ErrorLog ${APACHE_LOG_DIR}/site1.example.com_error.log     CustomLog ${APACHE_LOG_DIR}> 

Speichern und schließen Sie die Datei. Erstellen Sie dann mit dem folgenden Befehl eine virtuelle Apache-Hostdatei für site2:

nano /etc/apache2/sites-available/site2.example.com.conf

Fügen Sie die folgenden Zeilen hinzu:

     ServerAdmin [email protected]     DocumentRoot /var/www/html/site2.example.com/     ServerName site2.example.com             Optionen Indexe FollowSymLinks MultiViews        AllowOverride All        Order allow,deny        allow from all          ErrorLog ${APACHE_LOG_DIR}/site2.example.com_error.log     CustomLog ${APACHE_LOG_DIR}> 

Speichern und schließen Sie die Datei. Aktivieren Sie dann die Konfigurationsdatei des virtuellen Hosts für beide Sites mit dem folgenden Befehl:

a2ensite site1.example.coma2ensite site2.example.com

Aktivieren Sie als Nächstes das Apache Rewrite-Modul und starten Sie den Apache-Dienst mit dem folgenden Befehl neu:

a2enmod rewritesystemctl startet Apache2 neu

Schritt 6 – Greifen Sie auf den WordPress-Webinstallationsassistenten zu

WordPress ist jetzt für zwei Seiten installiert und konfiguriert. Öffnen Sie nun Ihren Webbrowser und geben Sie die URLs http://site1.example.com  und http://site2.example.com ein. Sie werden zum WordPress-Installationsassistenten weitergeleitet. Folgen Sie nun dem WordPress-Installationsassistenten und schließen Sie die Einrichtung für jede Site ab.

Schlussfolgerung

Herzliche Glückwünsche! Sie haben erfolgreich zwei WordPress-Sites auf einem einzigen Ubuntu 18.04 VPS installiert und konfiguriert. Sie können auch mehr WordPress-Sites auf einem einzigen VPS bereitstellen. Wenn Sie bereit sind, Ihren VPS mit Atlantic.Net einzurichten, erfahren Sie hier mehr über unsere VPS-Hosting-Lösungen.


Linux
  1. Linux – Kann ein einzelner Benutzer mehrere Crontab-Dateien haben?

  2. Installieren Sie WordPress auf Debian VPS

  3. Einstellen von Pipefail für einen einzelnen Pipe-Befehl

  4. Gibt es eine Möglichkeit, mehrere ZFS-Dateisystemeigenschaften gleichzeitig festzulegen?

  5. Mounten mehrerer img-Dateien als Single-Loop-Gerät

So führen Sie mehrere Linux-Befehle in einem einzigen Befehl aus

Neues VPS einrichten

So hosten Sie mehrere WordPress-Sites auf demselben Server mit Docker

So richten Sie eine leistungsstarke WordPress-Site in der Cloud ein

So installieren und konfigurieren Sie WordPress mit Ansible

So verbinden Sie mehrere PDF-Seiten zu einer einzigen Seite