Slik konfigurerer du WordPress med LAMP + Postfix som bare sendingsvarsler på VPS-server


Sjansen er stor for at du allerede vet hva WordPress er: et gratis bloggverktøy med åpen kildekode og innholdsstyringssystem (CMS) basert på PHP og MySQL. Den offisielle nettsiden sier – i et ordspill – at det er både gratis og uvurderlig.

Blant dens karakteristiske funksjoner skiller muligheten til å installere og bytte mellom temaer (utseende og følelse) seg ut. Hundrevis av tilgjengelige plugins gjør det også mulig å gjøre nesten alt med nettstedet ditt.

Som et robust bloggverktøy lar WordPress dine besøkende kommentere innlegg og dermed delta i (forhåpentligvis berikende) samtaler om emnene som presenteres der. For å gjøre det inkluderer den en meldingskomponent som sender ut varsler til forfattere når lesere har kommentert innleggene deres.

I tillegg, når du abonnerer på et innlegg (uansett om du er forfatter eller leser), kan du velge å bli varslet når noen kommenterer det.

Hvis du har kjøpt en delt hostingpakke, må e-posttjenesten som WordPress er avhengig av allerede være satt opp og konfigurert for deg (forresten, de fleste delte hostingleverandører tilbyr en 1-klikks installasjon av WordPress).

Foreslått lesing: 7 beste webvertselskaper som er vert for nettstedet

Men hvis du bruker en VPS og ønsker å installere og bruke WordPress, må du sette opp og konfigurere e-postserveren (Postfix eller annet) som lar WordPress sende ut varsler.

I dette innlegget vil vi forklare hvordan du setter opp en full LAMP-server på en sky-VPS og hvordan du integrerer WordPress med Postfix. Vi anbefaler på det sterkeste at du vurderer en av våre partnere mens du leter etter en hostingleverandør (sjekk gjerne anmeldelsene våre om deres tjenester og planer her).

Forutsetninger

For at WordPress skal kunne sende ut varsler, må du sørge for at følgende krav er oppfylt:

Trinn 1: Sette opp DNS MX og A-poster for WordPress

1. Sammen med installasjonen av LAMP-stabelen, må du legge til de nødvendige DNS MX og A poster for e-postserveren og domenet.

Hvis du trenger hjelp til å gjøre det, sjekk MX-delen i denne veiledningen og se DNS-administratoroversikten før du fortsetter.

Selv om disse koblingene forklarer hvordan du setter opp DNS-postene for en Linode VPS, bør den ikke avvike vesentlig for andre leverandører.

Trinn 2: Installer LAMP Stack for WordPress i Linux

2. Sett opp en full LAMPE (LinuxApacheMySQL/MariaDBPHP) stabel.

Her er instruksjonene for å gjøre det i to store distribusjonsfamilier:

  1. Installer LAMP på RHEL/CentOS 7.0
  2. Installer LAMP på Fedora 24 Server
  3. Installer LAMP på Fedora 23 Server
  4. Installer LAMP på Ubuntu 16.04 (og nyere)
  5. Installer LAMP på Ubuntu 15.04 (og nyere)

Trinn 3: Opprett en database for WordPress

3. Opprett en database med et navn du ønsker og en konto som WordPress kan bruke. Du trenger denne informasjonen senere for å redigere WordPress-konfigurasjonsfilen.

Logg på MySQL/MariaDB-ledeteksten ved å bruke root-passordet som du valgte mens du kjørte mysql_secure_installation-skriptet ovenfor Installasjonstrinn for LAMPE:


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;

Når de tre første trinnene som er oppført ovenfor som forutsetninger har tatt hånd om, la oss fortsette med installasjonen og konfigurasjonen av WordPress.

Trinn 4: Installere og konfigurere WordPress

4. Last ned og pakk ut den nyeste WordPress-tarballen.


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

5. I wordpress-katalogen, endre navn på eksisterende wp-config-sample.php til wp-config.php:


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

deretter oppdater den med databaseinformasjonen din under MySQL-innstillingsdelen (se de uthevede boksene i bildet nedenfor):


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

Forklaring av innstillingene ovenfor:

  1. DB_NAME: navnet på databasen du opprettet for WordPress (wp_myblog).
  2. DB_USER: brukernavnet for DB_NAME (ditt_brukernavn_her).
  3. DB_PASSWORD: passordet du valgte for DB_USER (ditt_passord_her).
  4. DB_HOST: vertsnavnet (vanligvis localhost).
  5. DB_CHARSET: databasetegnsettet skal normalt ikke endres.
  6. DB_COLLATE: Databasesorteringen skal normalt stå tom.

6. Flytt wordpress-katalogen til rotkatalogen (eller til en underkatalog hvis du planlegger å sette opp andre virtuelle verter) til webserveren.

I dette eksemplet vil vi flytte wordpress til /var/www/html/wp (en underkatalog inne i Apache DocumentRoot):


mv wordpress /var/www/html/wp

7. Åpne http:///wp/wp-admin/install.php i nettleseren din og fyll ut den forespurte informasjonen på skjermen (der < ip> er IP-adressen til serveren din):

  1. Nettstedstittel
  2. Brukernavn
  3. Passord, to ganger
  4. Administrator-e-postadresse
  5. Klikk "Installer WordPress "

Hvis installasjonen lykkes, vil følgende side vises:

Du kan nå klikke Logg på for å logge på WordPress-kontrollpanelet ved å bruke legitimasjonen du valgte i dette samme trinnet.

Trinn 5: Sette opp Postfix for å sende WordPress-varsler

På dette tidspunktet har du et funksjonelt LAMP-miljø og WordPress. For å tillate WordPress å sende varsler gjennom vår egen e-postserver, må vi installere og konfigurere Postfix som en null-klient.

Dette betyr at vi kun vil bruke Postfix-posttjenesten til å sende e-post for WordPress e-postvarsler. Følg instruksjonene gitt i disse artiklene avhengig av din valgte distribusjon:

Installer Postfix i Ubuntu og Debian


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

Når du blir bedt om å konfigurere e-postserveren, velger du:

  1. E-postkonfigurasjonstype: Internettside
  2. Systemets e-postnavn: dittdomene.com

Installer Postfix i CentOS, RHEL og Fedora


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

Uavhengig av distroen du bruker, rediger /etc/postfix/main.cf med følgende verdier:


mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = loopback-only

Du vil kanskje se den offisielle Postfix-dokumentasjonen for detaljer om innstillingene ovenfor.

Nå kan du skrive et dummy-innlegg. Legg så til en kommentar ved å bruke skjemaet nederst. Du, som forfatter, bør begynne å motta varsler på kort tid.

Vanlige installasjonsfeller og løsninger

Etter at du har installert WordPress, kan du støte på følgende problemer. Ikke en stor sak – bare følg de skisserte instruksjonene for å fikse dem:

1. Hvis du ser en katalogoppføring i stedet for en nettside når du blar til http:///wp, betyr dette mest sannsynlig at webserveren trenger å bli bedt om å lese index.php-filen som standard.

Den enkleste måten å utføre denne oppgaven på er ved å lage en .htaccess-fil inne i installasjonsmappen med følgende innhold:


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

2. Hvis du ser php-koder (<?php og/eller ?>) vises som ren tekst på en nettside, er ikke PHP fungerer som det skal. Sørg for at PHP-versjonen din oppfyller kravene (>v5.2.4):


php -v

3. Eventuelle andre feil under forsøk på å åpne index.php-filen (inkludert men ikke begrenset til "Overskrifter som allerede er sendt ") kan være forårsaket av et hvilket som helst tegn (inkludert mellomrom) ) før PHP-begynnelseskoden (<?php) eller etter sluttkoden (?>) i wp-config.php-filen som du konfigurerte i TRINN 5 ovenfor.

Sammendrag

I denne artikkelen har vi forklart hvordan du installerer WordPress etter å ha satt opp en LAMP-stabel på Ubuntu eller CentOS.

Hvis du har angitt DNS-postene for domenet ditt som forklart tidligere, bør du begynne å motta kommentarvarsler umiddelbart. Hvis ikke, sjekk e-postserverloggene (/var/log/maillog eller /var/log/mail.log i CentOS og >Ubuntu, henholdsvis) og kom tilbake til oss ved å bruke kommentarskjemaet nedenfor.

Vi tar mer enn gjerne en titt og svarer på spørsmål du måtte ha.