Wéi Setup WordPress mat LAMP + Postfix als Send-Only Mail Notifikatiounen op VPS Server


Chancen sinn datt Dir scho wësst wat WordPress ass: e gratis an Open-Source Blogging-Tool an Inhaltsverwaltungssystem (CMS) baséiert op PHP a MySQL. Seng offiziell Websäit seet - an engem Spill op Wierder - datt et souwuel gratis an onerwaart ass.

Ënnert sengen ënnerscheedlechen Features ass d'Méiglechkeet fir Themen z'installéieren an ze wiesselen (de Look & Feel) eraus. Och Honnerte vu verfügbare Plugins maachen et méiglech bal alles mat Ärem Site ze maachen.

Als robust Blogging-Tool erlaabt WordPress Är Besucher op Posts ze kommentéieren an domat an (hoffentlech beräicherend) Gespréicher iwwer d'Themen déi do presentéieren ze engagéieren. Fir dat ze maachen, enthält et eng Messagerie Komponent déi Notifikatiounen un Autoren schéckt wann d'Lieser hir Posts kommentéiert hunn.

Zousätzlech, wann Dir Iech op e Post abonnéiert (egal ob Dir en Auteur oder e Lieser sidd), kënnt Dir wielen informéiert ze ginn wann iergendeen doriwwer kommentéiert.

Wann Dir e Shared Hosting Package kaaft hutt, muss de Mail Service, vun deem WordPress hänkt, scho fir Iech opgeriicht a konfiguréiert sinn (iwwregens, déi meescht Shared Hosting Provider bidden eng 1-Klick Installatioun vu WordPress).

Wéi och ëmmer, wann Dir e VPS benotzt a wëllt WordPress installéieren a benotzen, musst Dir de Mailserver (Postfix oder soss) opstellen an konfiguréieren, deen WordPress erlaabt Notifikatiounen ze schécken.

An dësem Post erkläre mir wéi Dir e vollen LAMP-Server op enger Cloud VPS opstellt a wéi Dir WordPress mat Postfix integréiert. Mir recommandéieren Iech staark ee vun eise Partner ze berücksichtegen wärend Dir no engem Hosting Provider sicht (fillt Iech gratis eis Rezensiounen iwwer hir Servicer a Pläng hei ze kontrolléieren).

Fir datt Äre WordPress erfollegräich Notifikatiounen ausschéckt, musst Dir sécher sinn datt déi folgend Ufuerderunge erfëllt sinn:

Schrëtt 1: DNS MX an A Records fir WordPress opsetzen

1. Zesumme mat der Installatioun vum LAMP-Stack, musst Dir déi néideg DNS MX- an A-Records fir Äre Mailserver an Domain addéieren.

Wann Dir Hëllef braucht fir dat ze maachen, kontrolléiert d'DNS Manager Iwwersiicht ier Dir weidergeet.

Och wann dës Linken erkläre wéi Dir d'DNS-Records fir e Linode VPS opstellt, sollt et net wesentlech fir aner Ubidder ënnerscheeden.

Schrëtt 2: Installéiert LAMP Stack fir WordPress op Linux

2. Setzt e vollen LAMP (Linux - Apache - MySQL/MariaDB - PHP) Stack.

Hei sinn d'Instruktioune fir dat an zwou grouss Verdeelungsfamilljen ze maachen:

  1. LAMP installéieren op RHEL/CentOS 7.0
  2. LAMP op Fedora 24 Server installéieren
  3. LAMP installéieren op Fedora 23 Server
  4. Installéiert LAMP op Ubuntu 16.04 (a spéider)
  5. LAMP installéieren op Ubuntu 15.04 (a spéider)

Schrëtt 3: Erstellt eng Datebank fir WordPress

3. Erstellt eng Datebank mat engem Numm vun Ärer Wiel an e Kont fir WordPress ze benotzen. Dir braucht dës Informatioun méi spéit fir d'WordPress Konfiguratiounsdatei z'änneren.

Login op d'MySQL/MariaDB Prompt mat dem Root Passwuert dat Dir gewielt hutt wärend Dir de mysql_secure_installation Skript am uewe genannte LAMP Installatiounsschrëtt ausféiert:

# 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;

Wann déi éischt dräi Schrëtt hei uewen als Viraussetzung opgezielt sinn, loosst eis mat der Installatioun an der Konfiguratioun vu WordPress virgoen.

Schrëtt 4: WordPress installéieren a konfiguréieren

4. Eroflueden an extrahéieren déi lescht WordPress Tarball.

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

5. Am Wordpress Verzeichnis ëmbenennen existéierend wp-config-sample.php op wp-config.php:

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

update se dann mat Ärer Datebankinformatioun ënner der MySQL Astellungssektioun (kuckt op déi markéiert Këschte am Bild hei ënnen):

// ** 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 vun den uewe genannten Astellungen:

  1. DB_NAME: den Numm vun der Datebank déi Dir fir WordPress erstallt hutt (wp_myblog).
  2. DB_USER: de Benotzernumm fir DB_NAME (your_username_hei).
  3. DB_PASSWORD: d'Passwuert dat Dir fir DB_USER gewielt hutt (your_password_hei).
  4. DB_HOST: den Hostnumm (normalerweis localhost).
  5. DB_CHARSET: d'Datebank Zeecheset, normalerweis soll net geännert ginn.
  6. DB_COLLATE: d'Datebanksammelung soll normalerweis eidel gelooss ginn.

6. Beweegt de Wordpress-Verzeichnis an de Root-Verzeichnis (oder an en Ënnerverzeechnes wann Dir plangt aner virtuell Hosten opzestellen) vum Webserver.

An dësem Beispill réckelen mir Wordpress op /var/www/html/wp (en Ënnerverzeechnes an der Apache DocumentRoot):

# mv wordpress /var/www/html/wp

7. Öffnen http:///wp/wp-admin/install.php an Ärem Browser a fëllt déi ugefrote Informatioun um Bildschierm aus (wou <ip> ass) d'IP Adress vun Ärem Server):

  1. Sitetitel
  2. Benotzernumm
  3. Passwuert, zweemol
  4. Admin E-Mail
  5. Klickt op WordPress installéieren

Wann d'Installatioun geléngt, gëtt déi folgend Säit gewisen:

Dir kënnt elo Login klicken fir op Är WordPress Kontrollpanel ze loggen mat den Umeldungsinformatiounen déi Dir an dësem selwechte Schrëtt gewielt hutt.

Schrëtt 5: Postfix opsetzen fir WordPress Notifikatiounen ze schécken

Zu dësem Zäitpunkt hutt Dir e funktionnelle LAMP Ëmfeld a WordPress. Fir WordPress z'erméiglechen Notifikatiounen iwwer eisen eegene Mailserver ze schécken, musse mir Postfix als Null Client installéieren an konfiguréieren.

Dëst bedeit datt mir nëmmen de Postfix Mail Service benotze fir Mail fir WordPress E-Mail Notifikatiounen ze schécken. Follegt d'Instruktiounen an dësen Artikelen ofhängeg vun Ärer gewielter Verdeelung:

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

Wann Dir gefrot gëtt de Mailserver ze konfiguréieren, wielt:

  1. Mail Konfiguratiounstyp: Internetsäit
  2. System Mail Numm: yourdomain.com

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

Onofhängeg vun der Distro déi Dir benotzt, edit /etc/postfix/main.cf mat de folgende Wäerter:

mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = loopback-only

Dir wëllt vläicht op d'Postfix offiziell Dokumentatioun referenzéieren fir Detailer iwwer déi uewe genannte Astellungen.

Gitt elo vir a schreift en Dummy Post. Füügt dann e Kommentar mat dem Formulaire ënnen un. Dir, als Auteur, sollt ufänken Notifikatiounen a kuerzer Zäit ze kréien.

Gemeinsam Installatioun Fallen a Léisungen

Nodeems Dir WordPress installéiert hutt, kënnt Dir op déi folgend Themen lafen. Net e groussen Deal - befollegt just déi geschriwwe Instruktioune fir se ze fixéieren:

1. Wann Dir eng Verzeechneslëscht anstatt eng Websäit gesitt wann Dir op http:///wp surft, heescht dat héchstwahrscheinlech datt de Webserver gesot muss ginn de ze liesenindex.php Datei par défaut.

Deen einfachste Wee fir dës Aufgab z'erreechen ass andeems Dir eng .htaccess Datei am Installatiounsverzeichnis mat dem folgenden Inhalt erstellt:

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

2. Wann Dir php Tags (<?php an/oder ?>) als Kloertext an enger Websäit gesinn, funktionnéiert PHP net richteg. Vergewëssert Iech datt Är PHP Versioun den Ufuerderunge entsprécht (>v5.2.4):

# php -v

3. All aner Feeler beim Versuch, d'Datei index.php opzemaachen (inklusiv awer net limitéiert op \Header scho geschéckt) kënne verursaacht ginn duerch all Charakter, dee präsent ass (inklusiv Wäissraumen) virum PHP-Starttag (<?php) oder nom Enn Tag (?>) an der wp-config.php Datei déi Dir am SCHRËTT 5 uewen konfiguréiert hutt .

Resumé

An dësem Artikel hu mir erkläert wéi Dir WordPress installéiert nodeems Dir e LAMP Stack op Ubuntu oder CentOS opstellt.

Wann Dir d'DNS-Records fir Är Domain richteg agestallt hutt wéi virdru erkläert, sollt Dir direkt kommentéieren Notifikatiounen kréien. Wann net, kontrolléiert d'Mail Server Logbicher (/var/log/maillog oder /var/log/mail.log an CentOS respektiv Ubuntu) a kommt zréck bei eis benotzt de Kommentarformular hei drënner.

Mir wäerte méi wéi frou sinn e Bléck ze huelen an all Froen ze beäntweren déi Dir hutt.