Zoeken op website

Hoe WordPress in te stellen met LAMP + Postfix als alleen-verzend-e-mailmeldingen op de VPS-server


De kans is groot dat je al weet wat WordPress is: een gratis en open-source blogtool en contentmanagementsysteem (CMS) gebaseerd op PHP en MySQL. Op de officiële website staat – in een woordspeling – dat het zowel gratis als onbetaalbaar is.

Onder de onderscheidende kenmerken valt de mogelijkheid om thema's te installeren en te schakelen (de look & feel) op. Bovendien maken honderden beschikbare plug-ins het mogelijk om bijna alles met uw site te doen.

Als robuust bloghulpmiddel biedt WordPress uw bezoekers de mogelijkheid commentaar te geven op berichten en zo deel te nemen aan (hopelijk verrijkende) gesprekken over de daarin gepresenteerde onderwerpen. Om dit te doen, bevat het een berichtencomponent die meldingen naar auteurs stuurt wanneer lezers op hun berichten hebben gereageerd.

Wanneer u zich abonneert op een bericht (ongeacht of u auteur of lezer bent), kunt u er bovendien voor kiezen om een melding te ontvangen wanneer iemand erop reageert.

Als je een shared hostingpakket hebt gekocht, moet de mailservice waar WordPress afhankelijk van is, al voor je zijn opgezet en geconfigureerd (de meeste shared hosting providers bieden overigens een 1-klik-installatie van WordPress aan).

Voorgesteld om te lezen: 7 beste webhostingbedrijven om websites te hosten

Als u echter een VPS gebruikt en WordPress wilt installeren en gebruiken, moet u de mailserver (Postfix of iets anders) instellen en configureren waarmee WordPress meldingen kan verzenden.

In dit bericht leggen we uit hoe je een volledige LAMP server op een cloud VPS instelt en hoe je WordPress integreert met Postfix. We raden u ten zeerste aan om een van onze partners te overwegen wanneer u op zoek bent naar een hostingprovider (bekijk gerust onze beoordelingen over hun diensten en plannen hier).

Vereisten

Om ervoor te zorgen dat uw WordPress met succes meldingen verzendt, moet u ervoor zorgen dat aan de volgende vereisten wordt voldaan:

Stap 1: DNS MX- en A-records instellen voor WordPress

1. Naast de installatie van de LAMP-stack moet u de benodigde DNS MX en A toevoegen records voor uw mailserver en domein.

Als u hierbij hulp nodig heeft, raadpleeg dan het MX-gedeelte in deze handleiding en raadpleeg het DNS-beheeroverzicht voordat u verdergaat.

Hoewel in deze links wordt uitgelegd hoe je de DNS-records voor een Linode VPS instelt, zou dit bij andere providers niet noemenswaardig moeten verschillen.

Stap 2: Installeer LAMP Stack voor WordPress in Linux

2. Stel een volledige LAMP in (LinuxApacheMySQL/MariaDBPHP) stapel.

Hier volgen de instructies om dit te doen in twee grote distributiefamilies:

  1. Installeer LAMP op RHEL/CentOS 7.0
  2. Installeer LAMP op Fedora 24 Server
  3. Installeer LAMP op Fedora 23 Server
  4. Installeer LAMP op Ubuntu 16.04 (en hoger)
  5. Installeer LAMP op Ubuntu 15.04 (en hoger)

Stap 3: Maak een database voor WordPress

3. Maak een database met een naam naar keuze en een account die WordPress kan gebruiken. U heeft deze informatie later nodig om het WordPress-configuratiebestand te bewerken.

Log in op de MySQL/MariaDB prompt met het root wachtwoord dat u heeft gekozen tijdens het uitvoeren van het mysql_secure_installation script hierboven LAMP-installatiestap:


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;

Zodra de eerste drie hierboven genoemde stappen als vereisten zijn uitgevoerd, gaan we verder met de installatie en configuratie van WordPress.

Stap 4: WordPress installeren en configureren

4. Download en pak de nieuwste WordPress-tarball uit.


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

5. Hernoem in de wordpress-directory de bestaande wp-config-sample.php naar wp-config.php:


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

update het vervolgens met uw database-informatie onder het gedeelte MySQL-instellingen (zie de gemarkeerde vakken in de onderstaande afbeelding):


// ** 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', '');

Toelichting op bovenstaande instellingen:

  1. DB_NAME: de naam van de database die u voor WordPress heeft gemaakt (wp_myblog).
  2. DB_USER: de gebruikersnaam voor DB_NAME (uw_gebruikersnaam_hier).
  3. DB_PASSWORD: het wachtwoord dat u heeft gekozen voor DB_USER (uw_wachtwoord_hier).
  4. DB_HOST: de hostnaam (meestal localhost).
  5. DB_CHARSET: de tekenset van de database, mag normaal gesproken niet worden gewijzigd.
  6. DB_COLLATE: de databasesortering moet normaal gesproken leeg worden gelaten.

6. Verplaats de wordpress-map naar de hoofdmap (of naar een submap als u van plan bent andere virtuele hosts in te stellen) van de webserver.

In dit voorbeeld verplaatsen we wordpress naar /var/www/html/wp (een submap binnen de Apache DocumentRoot):


mv wordpress /var/www/html/wp

7. Open http:///wp/wp-admin/install.php in uw browser en vul de gevraagde informatie op het scherm in (waarbij < ip> is het IP-adres van uw server):

  1. Sitetitel
  2. Gebruikersnaam
  3. Wachtwoord, twee keer
  4. Beheerder-e-mailadres
  5. Klik op “WordPress installeren

Als de installatie slaagt, wordt de volgende pagina getoond:

U kunt nu op Inloggen klikken om u aan te melden bij uw WordPress-configuratiescherm met de inloggegevens die u in dezelfde stap heeft gekozen.

Stap 5: Postfix instellen om WordPress-meldingen te verzenden

Op dit punt heb je een functionele LAMP omgeving en WordPress. Om ervoor te zorgen dat WordPress meldingen via onze eigen mailserver kan verzenden, moeten we Postfix als nulclient installeren en configureren.

Dit betekent dat we de Postfix-mailservice alleen zullen gebruiken om e-mail te verzenden voor WordPress-e-mailmeldingen. Volg de instructies in deze artikelen, afhankelijk van de door u gekozen distributie:

Installeer Postfix in Ubuntu en Debian


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

Wanneer u wordt gevraagd de mailserver te configureren, kiest u:

  1. Type e-mailconfiguratie: Internetsite
  2. Systeemmailnaam: uwdomein.com

Installeer Postfix in CentOS, RHEL en Fedora


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

Ongeacht de distributie die u gebruikt, bewerkt u /etc/postfix/main.cf met de volgende waarden:


mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = loopback-only

Mogelijk wilt u de officiële documentatie van Postfix raadplegen voor details over de bovenstaande instellingen.

Ga nu door en schrijf een dummybericht. Voeg dan een reactie toe via het formulier onderaan. Als auteur zou u binnen de kortste keren meldingen moeten ontvangen.

Veel voorkomende installatievalkuilen en oplossingen

Nadat u WordPress heeft geïnstalleerd, kunt u de volgende problemen tegenkomen. Geen probleem – volg gewoon de beschreven instructies om ze te repareren:

1. Als u een directoryvermelding ziet in plaats van een webpagina wanneer u naar http:///wp bladert, betekent dit hoogstwaarschijnlijk dat de webserver standaard moet worden verteld dat het bestand index.php moet worden gelezen.

De eenvoudigste manier om deze taak te volbrengen is door een .htaccess-bestand in de installatiemap te maken met de volgende inhoud:


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

2. Als u php-tags (<?php en/of ?>) ziet weergegeven als platte tekst op een webpagina, is PHP dat niet goed werken. Zorg ervoor dat uw PHP-versie aan de vereisten voldoet (>v5.2.4):


php -v

3. Alle andere fouten bij het openen van het bestand index.php (inclusief maar niet beperkt tot "Headers reeds verzonden") kunnen worden veroorzaakt door elk aanwezig teken (inclusief spaties ) vóór de PHP-begintag (<?php) of na de eindtag (?>) in het bestand wp-config.php dat die u heeft geconfigureerd in STAP 5 hierboven.

Samenvatting

In dit artikel hebben we uitgelegd hoe je WordPress installeert nadat je een LAMP stack hebt ingesteld op Ubuntu of CentOS.

Als u de DNS-records voor uw domein correct heeft ingesteld, zoals eerder uitgelegd, zou u onmiddellijk commentaarmeldingen moeten ontvangen. Als dit niet het geval is, controleer dan de logbestanden van de mailserver (/var/log/maillog of /var/log/mail.log in CentOS en Ubuntu, respectievelijk) en neem contact met ons op via het onderstaande opmerkingenformulier.

Wij komen graag een kijkje nemen en beantwoorden al uw vragen.