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

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

Entwickler haben mehrere Möglichkeiten, eine WordPress-Website zu hosten. Wenn Sie ein Entwickler oder erstmaliger Websitebesitzer sind und eine Website mit geringem Datenverkehr hosten möchten, sollten Sie wahrscheinlich Shared Hosting für Ihre WordPress-Website verwenden. Beim Shared Hosting reduziert die gemeinsame Nutzung eines Servers mit anderen Websites die Hosting-Kosten für alle auf dem Server und ist damit die wirtschaftlichste Option. Darüber hinaus sind keine Hosting-Kenntnisse erforderlich, um die Website zu installieren oder zu warten. Wenn Sie eine Website mit hohem Verkehrsaufkommen hosten möchten, sollten Sie Cloud-Hosting verwenden. Einige häufige Gründe für die Wahl von Cloud-Hosting sind die Leistung und Kontrolle, die es bietet.

Wenn Ihr Unternehmen kontinuierlich wächst, benötigen Sie im Allgemeinen nicht nur eine robuste Hosting-Plattform, um eine wachsende Anzahl von Benutzern zu bedienen, sondern auch die Möglichkeit, den Server für eine bessere Leistung anzupassen. In diesem Fall ist das Hosten einer WordPress-Website in der Cloud die beste Wahl für Sie.

Die beste Konfiguration für eine leistungsstarke WordPress-Website in der Cloud ist eine Kombination aus Apache, MySQL und Nginx als Reverse-Proxy. Apache ist bekannt für seine Leistung und Backend-Kompatibilität, während Nginx für seine Geschwindigkeit bekannt ist. Die Verwendung von Nginx als Reverse-Proxy für Apache kann die Leistung Ihrer WordPress-Website erheblich verbessern.

In diesem Tutorial installieren und konfigurieren wir Apache für die Ausführung auf Port 8080 und konfigurieren Nginx als Reverse-Proxy. Nginx leitet Website-Anfragen an Apache weiter und Apache verarbeitet Ihre WordPress-Website.

Voraussetzungen

  • Ein frisches Ubuntu 18.04 VPS auf der Atlantic.Net Cloud Platform.
  • Ein gültiger Domänenname, der auf Ihre VPS-IP-Adresse verweist. In diesem Tutorial verwenden wir example.com.

Schritt 1 – Atlantic.Net Cloud-Server erstellen

Melden Sie sich zunächst bei Ihrem Atlantic.Net Cloud Server an. Erstellen Sie einen neuen Server und wählen Sie Ubuntu 18.04 als Betriebssystem mit 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 – Apache-Webserver installieren und konfigurieren

In diesem Abschnitt installieren wir den Apache-Webserver und konfigurieren ihn so, dass er auf Port 8080 ausgeführt wird.

Installieren Sie zuerst den Apache-Webserver, indem Sie den folgenden Befehl ausführen:

apt-get install apache2 -y

Nach der Installation des Apache-Webservers müssen Sie Apache für die Ausführung auf Port 8080 konfigurieren.

Bearbeiten Sie dazu die Datei /etc/apache2/ports.conf mit Ihrem bevorzugten Texteditor:

nano /etc/apache2/ports.conf

Suchen Sie die folgende Zeile:

Listen 80

Ersetzen Sie es durch Folgendes:

Listen 127.0.0.1:8080

Speichern und schließen Sie die Datei. Deaktivieren Sie dann die Konfigurationsdatei des virtuellen Apache-Standardhosts mit dem folgenden Befehl:

a2dissite 000-default

Starten Sie als Nächstes den Apache-Dienst neu, um die Konfiguration zu übernehmen:

systemctl restart apache2

An diesem Punkt läuft ein Apache-Webserver auf Port 8080.

Schritt 3 – MariaDB installieren und konfigurieren

In diesem Abschnitt werden wir den MariaDB-Datenbankserver installieren und eine Datenbank und einen Benutzer für WordPress erstellen.

Installieren Sie zuerst den MariaDB-Server mit dem folgenden Befehl:

apt-get install mariadb-server -y

Sobald die Installation abgeschlossen ist, müssen Sie die MariaDB-Installation sichern und das Root-Passwort festlegen. Sie können dies tun, indem Sie das folgende Skript ausführen:

mysql_secure_installation

Beantworten Sie alle Fragen wie unten gezeigt:

Set root password? [Y/n] Y
New password:
Re-enter new password:
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y

Melden Sie sich als Nächstes 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 Datenbank und einen Benutzer mit dem folgenden Befehl:

CREATE DATABASE wpdb;
GRANT ALL ON wpdb.* TO 'wpuser'@'localhost' IDENTIFIED BY 'password';

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

FLUSH PRIVILEGES;
EXIT;

Jetzt haben Sie eine Datenbank auf Ihrem Server installiert und konfiguriert.

Schritt 4 – PHP installieren

Als nächstes müssen Sie PHP und andere erforderliche Module auf Ihrem Server installieren. Sie können alle mit dem folgenden Befehl installieren:

apt-get install 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-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 = 256M
upload_max_filesize = 50M
max_execution_time = 360
date.timezone = America/Chicago

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

Schritt 5 – WordPress herunterladen

In diesem Abschnitt werden wir WordPress herunterladen und Berechtigungen dafür festlegen.

Laden Sie zunächst die neueste Version von WordPress mit dem folgenden Befehl herunter:

cd /var/www/html
wget http://wordpress.org/latest.tar.gz

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

tar -xzvf latest.tar.gz

Ändern Sie als Nächstes das Verzeichnis in WordPress und benennen Sie die Beispielkonfigurationsdatei um:

cd wordpress
mv wp-config-sample.php wp-config.php

Bearbeiten Sie als Nächstes die Datei wp-config.php:

nano wp-config.php

Definieren Sie die Datenbankverbindungsinformationen wie unten gezeigt:

/** The name of the database for WordPress */
define('DB_NAME', 'wpdb');

/** MySQL database username */
define('DB_USER', 'wpuser');

/** MySQL database password */
define('DB_PASSWORD', 'password');

/** MySQL hostname */
define('DB_HOST', 'localhost');

Speichern und schließen Sie die Datei. Richten Sie dann die richtigen Berechtigungen für das WordPress-Verzeichnis ein:

chown -R www-data:www-data /var/www/html/wordpress

Zu diesem Zeitpunkt haben Sie WordPress auf Ihrem Server installiert und konfiguriert.

Schritt 6 – Apache für WordPress konfigurieren

In diesem Abschnitt werden wir Apache so konfigurieren, dass die WordPress-Website auf localhost bereitgestellt wird. Erstellen Sie dazu mit dem folgenden Befehl eine neue Konfigurationsdatei für den virtuellen Apache-Host:

nano /etc/apache2/sites-available/wordpress.conf

Fügen Sie die folgenden Zeilen hinzu:

<VirtualHost *:8080>
   ServerAdmin [email protected]
   DocumentRoot /var/www/html/wordpress
   ServerName 127.0.0.1

   <Directory /var/www/html/wordpress/>
      Options Indexes FollowSymLinks MultiViews
      AllowOverride All
      Order allow,deny
      allow from all
   </Directory>

   ErrorLog ${APACHE_LOG_DIR}/wordpress_error.log
   CustomLog ${APACHE_LOG_DIR}/wordpress_access.log combined
</VirtualHost>

Speichern und schließen Sie die Datei. Aktivieren Sie dann die Konfigurationsdatei des virtuellen Apache-Hosts mit dem folgenden Befehl:

a2ensite wordpress

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

a2enmod rewrite
systemctl restart apache2

Zu diesem Zeitpunkt ist Apache so konfiguriert, dass WordPress auf localhost bereitgestellt wird.

Schritt 7 – Nginx für WordPress installieren und konfigurieren

In diesem Abschnitt installieren und konfigurieren wir Nginx als Reverse-Proxy, der die Anfrage an den Apache-Webserver weiterleitet.

Installieren Sie zuerst den Nginx-Webserver mit dem folgenden Befehl:

apt-get install nginx -y

Erstellen Sie nach der Installation eine Konfigurationsdatei für den virtuellen Nginx-Host mit dem folgenden Befehl:

nano /etc/nginx/sites-available/wordpress.conf

Fügen Sie die folgenden Zeilen hinzu:

server {
   listen 80;
   server_name example.com;
   location / {
      try_files $uri @apache;
   }

   location @apache {
      proxy_set_header X-Real-IP  $remote_addr;
      proxy_set_header X-Forwarded-For $remote_addr;
      proxy_set_header X-Forwarded-Proto $scheme;
      proxy_set_header Host $host;
      proxy_pass http://127.0.0.1:8080;
   }

   location ~[^?]*/$ {
      proxy_set_header X-Real-IP  $remote_addr;
      proxy_set_header X-Forwarded-For $remote_addr;
      proxy_set_header X-Forwarded-Proto $scheme;
      proxy_set_header Host $host;
      proxy_pass http://127.0.0.1:8080;
   }

   location ~ \.php$ {
      proxy_set_header X-Real-IP  $remote_addr;
      proxy_set_header X-Forwarded-For $remote_addr;
      proxy_set_header X-Forwarded-Proto $scheme;
      proxy_set_header Host $host;
      proxy_pass http://127.0.0.1:8080;
   }

}

Speichern und schließen Sie die Datei. Überprüfen Sie dann Nginx auf Syntaxfehler und aktivieren Sie die Konfiguration.

nginx -t
ln -s /etc/nginx/sites-available/wordpress.conf /etc/nginx/sites-enabled/

Starten Sie schließlich Nginx neu, um die Konfiguration zu übernehmen:

systemctl restart nginx

An diesem Punkt haben wir Nginx so konfiguriert, dass es Anfragen an den Apache-Webserver weiterleitet.

Schritt 8 – Greifen Sie auf WordPress zu

Öffnen Sie nun Ihren Webbrowser und geben Sie die URL http://example.com ein . Sie werden zur WordPress-Sprachauswahlseite weitergeleitet:

Wählen Sie Ihre gewünschte Sprache und klicken Sie auf Weiter Taste. Sie sollten die folgende Seite sehen:

Geben Sie Ihren Site-Namen, Admin-Benutzernamen, Ihr Passwort und Ihre E-Mail-Adresse ein und klicken Sie auf Installieren WordPress Taste. Sobald die Installation abgeschlossen ist, sollten Sie die folgende Seite sehen:

Klicken Sie auf das Protokoll Ein Taste. Sie sollten die WordPress-Anmeldeseite sehen:

Geben Sie Ihren WordPress-Admin-Benutzernamen und Ihr Passwort ein und klicken Sie auf Protokoll Ein Taste. Sie sollten Ihr WordPress-Dashboard sehen:

Schritt 9 – Redis Cache installieren und konfigurieren

Redis ist eine leistungsstarke und fortschrittliche In-Memory-, persistente und Key-Value-Datenbank. Redis speichert und manipuliert Datentypen auf hoher Ebene, einschließlich Listen, Karten, Sätze und sortierte Sätze. Redis bietet einen Mechanismus, um Ihre Abfragen zwischenzuspeichern und die Ladezeit Ihrer WordPress-Seite zu beschleunigen.

Installieren Sie zuerst Redis, indem Sie den folgenden Befehl ausführen:

apt-get install redis-server php-redis -y

Als nächstes müssen Sie Redis als Cache für WordPress konfigurieren. Öffnen Sie dazu zunächst die Datei /etc/redis/redis.conf:

nano /etc/redis/redis.conf

Fügen Sie am Ende der Datei die folgenden Zeilen hinzu:

##Set this memory settings according to the RAM of your server.
maxmemory 128mb
maxmemory-policy allkeys-lru

Speichern und schließen Sie die Datei.

Als nächstes müssen Sie die Redis-Cache-Einstellungen in der Datei wp-config.php aktivieren:

nano /var/www/html/wordpress/wp-config.php

Suchen Sie den Abschnitt „* Authentication Unique Keys and Salts“ und fügen Sie die folgenden Zeilen am Ende dieses Abschnitts hinzu:

define('WP_CACHE_KEY_SALT', 'example.com');
define('WP_CACHE', true);

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

Als Nächstes müssen Sie das Redis Object Cache-Skript aus dem Git-Repository herunterladen, um WordPress anzuweisen, Redis zu verwenden. Sie können es im Verzeichnis /var/www/html/wordpress/wp-content herunterladen, wie unten gezeigt:

cd /var/www/html/wordpress/wp-content
wget https://raw.githubusercontent.com/ericmann/Redis-Object-Cache/master/object-cache.php

Geben Sie nach dem Herunterladen die richtigen Berechtigungen mit dem folgenden Befehl:

chown www-data:www-data object-cache.php
chmod 755 object-cache.php

Starten Sie abschließend den Redis- und Apache-Dienst neu, um die Änderungen zu übernehmen:

systemctl restart redis-server
systemctl restart apache2

Das ist es. Ihre WordPress-Site verwendet jetzt Redis-Caching.

Öffnen Sie als Nächstes Ihr WordPress-Dashboard und navigieren Sie durch Ihren Admin-Bereich. Öffnen Sie dann Ihr Terminal und überwachen Sie Ihr Redis mit dem folgenden Befehl:

redis-cli monitor

Schlussfolgerung

Herzliche Glückwünsche! Sie haben WordPress erfolgreich mit Nginx als Reverse-Proxy für Apache installiert und konfiguriert. Jetzt haben Sie eine leistungsstarke WordPress-Website mit den Vorteilen von Apache und Nginx.


Linux
  1. So installieren Sie WordPress unter Ubuntu 22.04

  2. So installieren Sie VSFTPD auf einem Ubuntu Cloud-Server

  3. So installieren Sie VSFTPD auf einem Debian-Cloud-Server

  4. So installieren Sie Locate auf einem Debian-Cloud-Server

  5. So installieren Sie VSFTPD auf einem CentOS-Cloud-Server

So installieren Sie Nginx auf Debian 8.2 Cloud Server

So installieren Sie WordPress auf einem Debian 8.2 Cloud-Server

So installieren Sie WordPress Ubuntu 20.04

So installieren Sie WordPress auf einem CentOS 8-Server

So installieren und konfigurieren Sie einen Datenbankserver auf Jelastic Cloud

So installieren und konfigurieren Sie WordPress mit Ansible