Ricerca nel sito web

Come configurare WordPress con LAMP + Postfix come notifiche di posta di solo invio sul server VPS


È probabile che tu sappia già cos'è WordPress: uno strumento di blogging gratuito e open source e un sistema di gestione dei contenuti (CMS) basato su PHP e MySQL. Il suo sito web ufficiale afferma, in un gioco di parole, che è gratuito e inestimabile.

Tra le sue caratteristiche distintive spicca la possibilità di installare e passare da un tema all'altro (il look&feel). Inoltre, centinaia di plugin disponibili ti consentono di fare quasi tutto con il tuo sito.

Essendo un robusto strumento di blogging, WordPress consente ai tuoi visitatori di commentare i post e quindi impegnarsi in conversazioni (si spera arricchenti) sugli argomenti in essi presentati. Per fare ciò, include un componente di messaggistica che invia notifiche agli autori quando i lettori hanno commentato i loro post.

Inoltre, quando ti iscrivi a un post (indipendentemente dal fatto che tu sia un autore o un lettore), puoi scegliere di essere avvisato quando qualcuno lo commenta.

Se hai acquistato un pacchetto di hosting condiviso, il servizio di posta da cui dipende WordPress deve essere già stato impostato e configurato per te (a proposito, la maggior parte dei provider di hosting condiviso offre un'installazione di WordPress in 1 clic).

Lettura consigliata: 7 migliori società di web hosting per ospitare siti web

Tuttavia, se utilizzi un VPS e desideri installare e utilizzare WordPress, dovrai impostare e configurare il server di posta (Postfix o altro) che consentirà a WordPress di inviare notifiche.

In questo post spiegheremo come configurare un server LAMP completo su un VPS cloud e come integrare WordPress con Postfix. Ti consigliamo vivamente di prendere in considerazione uno dei nostri partner mentre cerchi un provider di hosting (sentiti libero di controllare le nostre recensioni sui loro servizi e piani qui).

Prerequisiti

Affinché il tuo WordPress possa inviare correttamente le notifiche, dovrai assicurarti che siano soddisfatti i seguenti requisiti:

Passaggio 1: configurazione dei record DNS MX e A per WordPress

1. Insieme all'installazione dello stack LAMP, dovrai aggiungere i necessari DNS MX e A record per il tuo server di posta e il tuo dominio.

Se hai bisogno di aiuto per farlo, controlla la sezione MX in questa guida e fai riferimento alla panoramica del gestore DNS prima di procedere.

Sebbene questi collegamenti spieghino come impostare i record DNS per un VPS Linode, non dovrebbero differire in modo significativo per altri provider.

Passaggio 2: installa LAMP Stack per WordPress in Linux

2. Configura un LAMP completo (LinuxApacheMySQL/MariaDBPHP).

Ecco le istruzioni per farlo in due principali famiglie di distribuzione:

  1. Installa LAMP su RHEL/CentOS 7.0
  2. Installa LAMP sul server Fedora 24
  3. Installa LAMP sul server Fedora 23
  4. Installa LAMP su Ubuntu 16.04 (e versioni successive)
  5. Installa LAMP su Ubuntu 15.04 (e versioni successive)

Passaggio 3: crea un database per WordPress

3. Crea un database con un nome a tua scelta e un account da utilizzare per WordPress. Avrai bisogno di queste informazioni in seguito per modificare il file di configurazione di WordPress.

Accedi al prompt MySQL/MariaDB utilizzando la password root che hai scelto durante l'esecuzione dello script mysql_secure_installation sopra Fase di installazione della LAMPADA:


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;

Una volta risolti i primi tre passaggi sopra elencati come prerequisiti, procediamo con l'installazione e la configurazione di WordPress.

Passaggio 4: installazione e configurazione di WordPress

4. Scarica ed estrai l'ultimo tarball di WordPress.


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

5. Nella directory di WordPress, rinomina il wp-config-sample.php esistente in wp-config.php:


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

quindi aggiornalo con le informazioni del tuo database nella sezione delle impostazioni MySQL (fai riferimento alle caselle evidenziate nell'immagine seguente):


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

Spiegazione delle impostazioni di cui sopra:

  1. DB_NAME: il nome del database che hai creato per WordPress (wp_myblog).
  2. DB_USER: il nome utente per DB_NAME (tuo_nome_utente_qui).
  3. DB_PASSWORD: la password che hai scelto per DB_USER (your_password_here).
  4. DB_HOST: il nome host (solitamente localhost).
  5. DB_CHARSET: il set di caratteri del database, normalmente non deve essere modificato.
  6. DB_COLLATE: normalmente le regole di confronto del database devono essere lasciate vuote.

6. Sposta la directory WordPress nella directory principale (o in una sottodirectory se hai intenzione di configurare altri host virtuali) del server web.

In questo esempio sposteremo wordpress in /var/www/html/wp (una sottodirectory all'interno di Apache DocumentRoot):


mv wordpress /var/www/html/wp

7. Apri http:///wp/wp-admin/install.php nel tuo browser e inserisci le informazioni richieste sullo schermo (dove < ip> è l'indirizzo IP del tuo server):

  1. Titolo del sito
  2. Nome utente
  3. Password, due volte
  4. Email amministratore
  5. Fai clic su "Installa WordPress"

Se l'installazione riesce, verrà visualizzata la seguente pagina:

Ora puoi fare clic su Accedi per accedere al pannello di controllo di WordPress utilizzando le credenziali che hai scelto in questo stesso passaggio.

Passaggio 5: configurazione di Postfix per inviare notifiche WordPress

A questo punto hai un ambiente LAMP funzionale e WordPress. Per consentire a WordPress di inviare notifiche tramite il nostro server di posta, dovremo installare e configurare Postfix come client nullo.

Ciò significa che utilizzeremo solo il servizio di posta Postfix per inviare posta per le notifiche e-mail di WordPress. Segui le istruzioni fornite in questi articoli a seconda della distribuzione scelta:

Installa Postfix su Ubuntu e Debian


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

Quando ti viene chiesto di configurare il server di posta, scegli:

  1. Tipo di configurazione della posta: Sito Internet
  2. Nome e-mail di sistema: tuodominio.com

Installa Postfix in CentOS, RHEL e Fedora


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

Indipendentemente dalla distribuzione che stai utilizzando, modifica /etc/postfix/main.cf con i seguenti valori:


mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = loopback-only

Potresti fare riferimento alla documentazione ufficiale di Postfix per i dettagli sulle impostazioni di cui sopra.

Ora vai avanti e scrivi un post fittizio. Quindi aggiungi un commento utilizzando il modulo in basso. Tu, come autore, dovresti iniziare a ricevere notifiche in pochissimo tempo.

Problemi e soluzioni di installazione comuni

Dopo aver installato WordPress, potresti riscontrare i seguenti problemi. Non è un grosso problema: basta seguire le istruzioni descritte per risolverli:

1. Se vedi un elenco di directory invece di una pagina web quando navighi su http:///wp, molto probabilmente significa che il server web ha bisogno che gli venga detto di leggere il file index.php per impostazione predefinita.

Il modo più semplice per eseguire questa operazione è creare un file .htaccess all'interno della directory di installazione con il seguente contenuto:


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

2. Se vedi tag php (<?php e/o ?>) visualizzati come testo semplice in una pagina web, PHP non è funziona correttamente. Assicurati che la tua versione PHP soddisfi i requisiti (>v5.2.4):


php -v

3. Qualsiasi altro errore durante il tentativo di aprire il file index.php (incluso ma non limitato a "Intestazioni già inviate") può essere causato da qualsiasi carattere presente (compresi gli spazi bianchi ) prima del tag iniziale PHP (<?php) o dopo il tag finale (?>) nel file wp-config.php che configurato nel PASSO 5 sopra.

Riepilogo

In questo articolo abbiamo spiegato come installare WordPress dopo aver configurato uno stack LAMP su Ubuntu o CentOS.

Se hai impostato correttamente i record DNS per il tuo dominio come spiegato in precedenza, dovresti iniziare a ricevere immediatamente le notifiche dei commenti. In caso contrario, controlla i log del server di posta (/var/log/maillog o /var/log/mail.log in CentOS e Ubuntu, rispettivamente) e contattaci utilizzando il modulo di commento qui sotto.

Saremo più che lieti di dare un'occhiata e rispondere a qualsiasi domanda tu possa avere.