Sådan opsættes WordPress med LAMP + Postfix som kun afsendelsesmeddelelser på VPS-server


Chancerne er, at du allerede ved, hvad WordPress er: et gratis og open source blogging-værktøj og indholdsstyringssystem (CMS) baseret på PHP og MySQL. Dens officielle hjemmeside siger - i et ordspil - at det er både gratis og uvurderligt.

Blandt dets kendetegn skiller muligheden for at installere og skifte mellem temaer (look & feel) sig ud. Også hundreder af tilgængelige plugins gør det muligt at gøre næsten alt med dit websted.

Som et robust blogværktøj tillader WordPress dine besøgende at kommentere indlæg og dermed deltage i (forhåbentlig berigende) samtaler om de emner, der præsenteres deri. For at gøre det inkluderer det en meddelelseskomponent, der sender meddelelser til forfattere, når læsere har kommenteret deres indlæg.

Når du abonnerer på et indlæg (uanset om du er forfatter eller læser), kan du desuden vælge at blive underrettet, når nogen kommenterer det.

Hvis du har købt en delt hostingpakke, skal den mailtjeneste, som WordPress afhænger af, allerede være konfigureret og konfigureret til dig (forresten tilbyder de fleste delte hostingudbydere en 1-klik-installation af WordPress).

Men hvis du bruger en VPS og vil installere og bruge WordPress, skal du konfigurere og konfigurere mailserveren (Postfix eller andet), der giver WordPress mulighed for at sende underretninger.

I dette indlæg vil vi forklare, hvordan man opretter en fuld LAMP-server på en cloud-VPS, og hvordan man integrerer WordPress med Postfix. Vi anbefaler stærkt, at du overvejer at være en af vores partnere, når du leder efter en hostingudbyder (du er velkommen til at tjekke vores anmeldelser om deres tjenester og planer her).

For at din WordPress med succes kan sende meddelelser, skal du sikre, at følgende krav er opfyldt:

Trin 1: Opsætning af DNS MX og A-poster til WordPress

1. Sammen med installationen af LAMP-stakken skal du tilføje de nødvendige DNS MX- og A-poster til din mailserver og domæne.

Hvis du har brug for hjælp til dette, skal du kontrollere DNS-manageroversigten, inden du fortsætter.

Selvom disse links forklarer, hvordan man opretter DNS-poster til en Linode VPS, bør det ikke være anderledes for andre udbydere.

Trin 2: Installer LAMP Stack til WordPress i Linux

2. Opret en fuld LAMP (Linux - Apache - MySQL/MariaDB - PHP) stak.

Her er instruktionerne til at gøre det i to store distributionsfamilier:

  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 senere)
  5. Installer LAMP på Ubuntu 15.04 (og senere)

Trin 3: Opret en database til WordPress

3. Opret en database med et navn efter eget valg og en konto, som WordPress kan bruge. Du skal bruge disse oplysninger senere for at redigere WordPress-konfigurationsfilen.

Log ind på MySQL/MariaDB-prompten ved hjælp af den root-adgangskode, du valgte, mens du udførte mysql_secure_installation scriptet i ovenstående LAMP-installationstrin:

# 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 første tre trin, der er anført ovenfor som forudsætninger, er taget hånd om, lad os fortsætte med installationen og konfigurationen af WordPress.

Trin 4: Installation og konfiguration af WordPress

4. Download og udpak den nyeste WordPress-tarball.

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

5. I Wordpress-mappen skal du omdøbe eksisterende wp-config-sample.php til wp-config.php :

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

opdater den derefter med din databaseinformation under sektionen MySQL-indstillinger (se de fremhævede felter i billedet 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 til ovenstående indstillinger:

  1. DB_NAME: navnet på den database, du oprettede til WordPress ( wp_myblog ).
  2. DB_USER: brugernavnet til DB_NAME ( dit_brugernavn_her ).
  3. DB_PASSWORD: den adgangskode, du valgte til DB_USER ( dit_password_here ).
  4. DB_HOST: værtsnavnet (normalt localhost ).
  5. DB_CHARSET: Databaseens tegnsæt skal normalt ikke ændres.
  6. DB_COLLATE: databasesorteringen skal normalt være tom.

6. Flyt wordpress-biblioteket til rodmappen (eller til en underkatalog, hvis du planlægger at oprette andre virtuelle værter) på webserveren.

I dette eksempel flytter vi wordpress til /var/www/html/wp (en underkatalog inde i Apache DocumentRoot):

# mv wordpress /var/www/html/wp

7. Åbn http:/ /wp/wp-admin/install.php i din browser og udfyld den ønskede skærminformation (hvor <ip> er IP-adressen på din server):

  1. Sitetitel
  2. Brugernavn
  3. Adgangskode, to gange
  4. Administrator-e-mail
  5. Klik på "Installer WordPress"

Hvis installationen lykkes, vises følgende side:

Du kan nu klikke på Login for at logge på dit WordPress-kontrolpanel ved hjælp af de legitimationsoplysninger, du valgte i det samme trin.

Trin 5: Opsætning af Postfix til at sende WordPress-underretninger

På dette tidspunkt har du et funktionelt LAMP-miljø og WordPress. For at tillade WordPress at sende underretninger via vores egen mailserver, skal vi installere og konfigurere Postfix som en null-klient.

Dette betyder, at vi kun bruger Postfix-mailtjenesten til at sende mail til WordPress-e-mail-underretninger. Følg instruktionerne i disse artikler afhængigt af din valgte distribution:

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

Når du bliver bedt om at konfigurere mailserveren, skal du vælge:

  1. Mailkonfigurationstype: Internetside
  2. Systemets mailnavn: dit domæne.com

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

Uanset hvilken distro du bruger, skal du redigere /etc/postfix/main.cf med følgende værdier:

mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = loopback-only

Det kan være en god idé at henvise til den officielle Postfix-dokumentation for detaljer om ovenstående indstillinger.

Gå nu videre og skriv et dummy-indlæg. Tilføj derefter en kommentar ved hjælp af formularen nederst. Du som forfatter skal begynde at modtage underretninger på ingen tid.

Almindelige installationsgrupper og løsninger

Når du har installeret WordPress, kan du støde på følgende problemer. Ikke en big deal - følg bare de skitserede instruktioner for at rette dem:

1. Hvis du ser en katalogoversigt i stedet for en webside, når du gennemsøger til http://wp , betyder det sandsynligvis, at webserveren skal have besked på at læse < kode> index.php -fil som standard.

Den nemmeste måde at udføre denne opgave på er at oprette en .htaccess -fil inde i installationsmappen med følgende indhold:

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

2. Hvis du ser php-tags ( og/eller ?> ) vises som almindelig tekst på en webside, fungerer PHP ikke korrekt. Sørg for, at din PHP-version opfylder kravene (> v5.2.4 ):

# php -v

3. Eventuelle andre fejl under forsøg på at åbne index.php -filen (inklusive men ikke begrænset til "Overskrifter, der allerede er sendt") kan være forårsaget af ethvert tegn, der er til stede (inklusive mellemrum) før PHP-starttagget < kode> ( eller efter det afsluttende tag (?>) i filen wp-config.php , som du konfigurerede i TRIN 5 ovenfor.

Resumé

I denne artikel har vi forklaret, hvordan du installerer WordPress efter opsætning af en LAMP-stak på Ubuntu eller CentOS.

Hvis du korrekt har indstillet DNS-poster for dit domæne som forklaret tidligere, skal du straks begynde at modtage meddelelser om kommentarer. Hvis ikke, skal du kontrollere mailserverlogfiler (/var/log/maillog eller /var/log/mail.log i henholdsvis CentOS og Ubuntu) og vende tilbage til os ved hjælp af kommentarformularen nedenfor.

Vi vil være mere end glade for at kigge og besvare de spørgsmål, du måtte have.