Website-Suche

So richten Sie WordPress mit LAMP + Postfix als Nur-Sende-Mail-Benachrichtigungen auf dem VPS-Server ein


Wahrscheinlich wissen Sie bereits, was WordPress ist: ein kostenloses und quelloffenes Blogging-Tool und Content-Management-System (CMS), das auf PHP und MySQL basiert. Auf der offiziellen Website heißt es – in einem Wortspiel –, dass es sowohl kostenlos als auch unbezahlbar sei.

Zu den herausragenden Merkmalen gehört die Möglichkeit, Themes zu installieren und zwischen ihnen zu wechseln (das Look & Feel). Darüber hinaus ermöglichen Hunderte verfügbarer Plugins, fast alles mit Ihrer Website zu tun.

Als robustes Blogging-Tool ermöglicht WordPress Ihren Besuchern, Beiträge zu kommentieren und so an (hoffentlich bereichernden) Gesprächen über die darin vorgestellten Themen teilzunehmen. Zu diesem Zweck enthält es eine Messaging-Komponente, die Benachrichtigungen an Autoren sendet, wenn Leser ihre Beiträge kommentiert haben.

Wenn Sie einen Beitrag abonnieren (unabhängig davon, ob Sie Autor oder Leser sind), können Sie außerdem festlegen, dass Sie benachrichtigt werden möchten, wenn jemand einen Kommentar dazu abgibt.

Wenn Sie ein Shared-Hosting-Paket gekauft haben, muss der Mail-Dienst, auf den WordPress angewiesen ist, bereits für Sie eingerichtet und konfiguriert sein (übrigens bieten die meisten Shared-Hosting-Anbieter eine 1-Klick-Installation von WordPress an).

Empfohlene Lektüre: Die 7 besten Webhosting-Unternehmen zum Hosten von Websites

Wenn Sie jedoch einen VPS verwenden und WordPress installieren und verwenden möchten, müssen Sie den Mailserver (Postfix oder ein anderer) einrichten und konfigurieren, der es WordPress ermöglicht, Benachrichtigungen zu versenden.

In diesem Beitrag erklären wir, wie man einen vollständigen LAMP-Server auf einem Cloud-VPS einrichtet und wie man WordPress mit Postfix integriert. Wir empfehlen Ihnen dringend, bei der Suche nach einem Hosting-Anbieter einen unserer Partner in Betracht zu ziehen (sehen Sie sich gerne hier unsere Bewertungen zu deren Diensten und Plänen an).

Voraussetzungen

Damit Ihr WordPress erfolgreich Benachrichtigungen versenden kann, müssen Sie sicherstellen, dass die folgenden Anforderungen erfüllt sind:

Schritt 1: Einrichten von DNS MX- und A-Einträgen für WordPress

1. Zusammen mit der Installation des LAMP-Stacks müssen Sie den erforderlichen DNS MX und A hinzufügen Datensätze für Ihren Mailserver und Ihre Domain.

Wenn Sie dabei Hilfe benötigen, lesen Sie den MX-Abschnitt in diesem Handbuch und sehen Sie sich die DNS-Manager-Übersicht an, bevor Sie fortfahren.

Obwohl diese Links erklären, wie man die DNS-Einträge für einen Linode VPS einrichtet, sollte es bei anderen Anbietern keine wesentlichen Unterschiede geben.

Schritt 2: Installieren Sie LAMP Stack für WordPress unter Linux

2. Richten Sie eine vollständige LAMP ein (LinuxApacheMySQL/MariaDBPHP)-Stack.

Hier sind die Anweisungen dazu in zwei großen Distributionsfamilien:

  1. Installieren Sie LAMP auf RHEL/CentOS 7.0
  2. Installieren Sie LAMP auf dem Fedora 24 Server
  3. Installieren Sie LAMP auf dem Fedora 23-Server
  4. Installieren Sie LAMP unter Ubuntu 16.04 (und höher)
  5. Installieren Sie LAMP unter Ubuntu 15.04 (und höher)

Schritt 3: Erstellen Sie eine Datenbank für WordPress

3. Erstellen Sie eine Datenbank mit einem Namen Ihrer Wahl und einem Konto für WordPress. Sie benötigen diese Informationen später, um die WordPress-Konfigurationsdatei zu bearbeiten.

Melden Sie sich an der MySQL/MariaDB-Eingabeaufforderung mit dem root-Passwort an, das Sie beim Ausführen des mysql_secure_installation-Skripts oben gewählt haben LAMP-Installationsschritt:


mysql -u root -p
[Enter password here]

MariaDB [(none)]> CREATE DATABASE wp_myblog;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON wp_myblog.* TO 'your_username_here'@'localhost' IDENTIFIED BY 'your_chosen_password_here';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

Nachdem die ersten drei oben als Voraussetzungen aufgeführten Schritte erledigt sind, fahren wir mit der Installation und Konfiguration von WordPress fort.

Schritt 4: WordPress installieren und konfigurieren

4. Laden Sie den neuesten WordPress-Tarball herunter und extrahieren Sie ihn.


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

5. Benennen Sie im WordPress-Verzeichnis die vorhandene wp-config-sample.php in wp-config.php um:


mv wp-config-sample.php wp-config.php

Aktualisieren Sie es dann mit Ihren Datenbankinformationen im Abschnitt „MySQL-Einstellungen“ (siehe die hervorgehobenen Felder im Bild unten):


// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'database_name_here');

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

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

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

/** Database Charset to use in creating database tables. */
define('DB_CHARSET', 'utf8');

/** The Database Collate type. Don't change this if in doubt. */
define('DB_COLLATE', '');

Erklärung der oben genannten Einstellungen:

  1. DB_NAME: der Name der Datenbank, die Sie für WordPress erstellt haben (wp_myblog).
  2. DB_USER: der Benutzername für DB_NAME (your_username_here).
  3. DB_PASSWORD: das Passwort, das Sie für DB_USER gewählt haben (your_password_here).
  4. DB_HOST: der Hostname (normalerweise localhost).
  5. DB_CHARSET: Der Datenbankzeichensatz, sollte normalerweise nicht geändert werden.
  6. DB_COLLATE: Die Datenbanksortierung sollte normalerweise leer bleiben.

6. Verschieben Sie das WordPress-Verzeichnis in das Stammverzeichnis (oder in ein Unterverzeichnis, wenn Sie andere virtuelle Hosts einrichten möchten) des Webservers.

In diesem Beispiel verschieben wir WordPress nach /var/www/html/wp (ein Unterverzeichnis innerhalb des Apache DocumentRoot):


mv wordpress /var/www/html/wp

7. Öffnen Sie http:///wp/wp-admin/install.php in Ihrem Browser und geben Sie die auf dem Bildschirm angeforderten Informationen ein (wobei < ip> ist die IP-Adresse Ihres Servers):

  1. Site-Titel
  2. Benutzername
  3. Passwort, zweimal
  4. Administrator-E-Mail
  5. Klicken Sie auf „WordPress installieren

Wenn die Installation erfolgreich ist, wird die folgende Seite angezeigt:

Sie können jetzt auf Anmelden klicken, um sich mit den Anmeldeinformationen, die Sie im selben Schritt ausgewählt haben, bei Ihrem WordPress-Kontrollfeld anzumelden.

Schritt 5: Postfix zum Senden von WordPress-Benachrichtigungen einrichten

An diesem Punkt verfügen Sie über eine funktionsfähige LAMP-Umgebung und WordPress. Damit WordPress Benachrichtigungen über unseren eigenen Mailserver senden kann, müssen wir Postfix als Null-Client installieren und konfigurieren.

Das bedeutet, dass wir zum Versenden von E-Mails für WordPress-E-Mail-Benachrichtigungen ausschließlich den Postfix-Mail-Dienst verwenden. Befolgen Sie je nach gewählter Distribution die Anweisungen in diesen Artikeln:

Installieren Sie Postfix in Ubuntu und Debian


----------- On Ubuntu and Debian systems -----------
apt-get update && sudo apt-get install postfix

Wenn Sie aufgefordert werden, den Mailserver zu konfigurieren, wählen Sie:

  1. Mail-Konfigurationstyp: Internetseite
  2. System-Mail-Name: yourdomain.com

Installieren Sie Postfix in CentOS, RHEL und Fedora


----------- On CentOS, RHEL and Fedora systems -----------
yum update && yum install postfix

Unabhängig von der verwendeten Distribution bearbeiten Sie /etc/postfix/main.cf mit den folgenden Werten:


mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = loopback-only

Einzelheiten zu den oben genannten Einstellungen finden Sie in der offiziellen Postfix-Dokumentation.

Machen Sie jetzt weiter und schreiben Sie einen Dummy-Beitrag. Fügen Sie dann über das Formular unten einen Kommentar hinzu. Als Autor sollten Sie in kürzester Zeit Benachrichtigungen erhalten.

Häufige Fallstricke und Lösungen bei der Installation

Nachdem Sie WordPress installiert haben, können die folgenden Probleme auftreten. Keine große Sache – befolgen Sie einfach die nachstehenden Anweisungen, um das Problem zu beheben:

1. Wenn Sie beim Navigieren zu http:///wp eine Verzeichnisliste anstelle einer Webseite sehen, bedeutet dies höchstwahrscheinlich, dass der Webserver dies benötigt standardmäßig angewiesen werden, die Datei index.php zu lesen.

Der einfachste Weg, diese Aufgabe zu erfüllen, besteht darin, eine .htaccess-Datei im Installationsverzeichnis mit folgendem Inhalt zu erstellen:


echo 'DirectoryIndex index.php' > /var/www/html/wp/.htaccess

2. Wenn PHP-Tags (<?php und/oder ?>) als einfacher Text auf einer Webseite angezeigt werden, ist dies bei PHP nicht der Fall funktioniert richtig. Stellen Sie sicher, dass Ihre PHP-Version die Anforderungen erfüllt (>v5.2.4):


php -v

3. Alle anderen Fehler beim Versuch, die Datei index.php zu öffnen (einschließlich, aber nicht beschränkt auf „Header bereits gesendet“), können durch vorhandene Zeichen (einschließlich Leerzeichen) verursacht werden ) vor dem PHP-Anfangs-Tag (<?php) oder nach dem End-Tag (?>) in der Datei wp-config.php Sie haben in SCHRITT 5 oben konfiguriert.

Zusammenfassung

In diesem Artikel haben wir erklärt, wie man WordPress installiert, nachdem man einen LAMP-Stack auf Ubuntu oder CentOS eingerichtet hat.

Wenn Sie die DNS-Einträge für Ihre Domain wie zuvor erläutert richtig eingerichtet haben, sollten Sie sofort Kommentarbenachrichtigungen erhalten. Wenn nicht, überprüfen Sie die Mailserverprotokolle (/var/log/maillog oder /var/log/mail.log in CentOS und Ubuntu) und kontaktieren Sie uns über das Kommentarformular unten.

Gerne schauen wir uns das an und beantworten Ihre Fragen.