Πώς να ρυθμίσετε το WordPress με LAMP + Postfix ως ειδοποιήσεις αλληλογραφίας μόνο για αποστολή στον διακομιστή VPS


Οι πιθανότητες είναι ότι γνωρίζετε ήδη τι είναι το WordPress: ένα δωρεάν και ανοιχτού κώδικα εργαλείο ιστολογίου και σύστημα διαχείρισης περιεχομένου (CMS) που βασίζεται σε PHP και MySQL. Ο επίσημος ιστότοπός του δηλώνει –σε ένα παιχνίδι με λέξεις– ότι είναι ταυτόχρονα δωρεάν και ανεκτίμητο.

Ανάμεσα στα διακριτικά του χαρακτηριστικά, ξεχωρίζει η δυνατότητα εγκατάστασης και εναλλαγής μεταξύ θεμάτων (εμφάνιση & αίσθηση). Επίσης, εκατοντάδες διαθέσιμες προσθήκες καθιστούν δυνατό να κάνετε σχεδόν τα πάντα με τον ιστότοπό σας.

Ως ένα ισχυρό εργαλείο blogging, το WordPress επιτρέπει στους επισκέπτες σας να σχολιάζουν τις αναρτήσεις και έτσι να συμμετέχουν σε (ελπίζουμε ότι εμπλουτίζουν) συζητήσεις σχετικά με τα θέματα που παρουσιάζονται σε αυτές. Για να γίνει αυτό, περιλαμβάνει ένα στοιχείο ανταλλαγής μηνυμάτων που στέλνει ειδοποιήσεις στους συγγραφείς όταν οι αναγνώστες έχουν σχολιάσει τις αναρτήσεις τους.

Επιπλέον, όταν εγγράφεστε σε μια ανάρτηση (ανεξάρτητα από το αν είστε συγγραφέας ή αναγνώστης), μπορείτε να επιλέξετε να ειδοποιηθείτε όταν κάποιος την σχολιάζει.

Εάν έχετε αγοράσει ένα κοινό πακέτο φιλοξενίας, η υπηρεσία αλληλογραφίας από την οποία εξαρτάται το WordPress πρέπει να έχει ήδη ρυθμιστεί και ρυθμιστεί για εσάς (παρεμπιπτόντως, οι περισσότεροι πάροχοι κοινής φιλοξενίας προσφέρουν μια εγκατάσταση WordPress με 1 κλικ).

Ωστόσο, εάν χρησιμοποιείτε VPS και θέλετε να εγκαταστήσετε και να χρησιμοποιήσετε το WordPress, θα πρέπει να ρυθμίσετε και να διαμορφώσετε τον διακομιστή αλληλογραφίας (Postfix ή άλλο) που θα επιτρέπει στο WordPress να στέλνει ειδοποιήσεις.

Σε αυτήν την ανάρτηση θα εξηγήσουμε πώς να ρυθμίσετε έναν πλήρη διακομιστή LAMP σε ένα cloud VPS και πώς να ενσωματώσετε το WordPress με το Postfix. Συνιστούμε ανεπιφύλακτα να λάβετε υπόψη σας έναν από τους συνεργάτες μας ενώ αναζητάτε έναν πάροχο φιλοξενίας (μη διστάσετε να ελέγξετε τις κριτικές μας σχετικά με τις υπηρεσίες και τα σχέδιά τους εδώ).

Προαπαιτούμενα

Προκειμένου το WordPress σας να αποστέλλει επιτυχώς ειδοποιήσεις, θα πρέπει να διασφαλίσετε ότι πληρούνται οι ακόλουθες απαιτήσεις:

Βήμα 1: Ρύθμιση αρχείων DNS MX και A για WordPress

1. Μαζί με την εγκατάσταση της στοίβας LAMP, θα χρειαστεί να προσθέσετε τα απαραίτητα DNS MX και A εγγραφές για τον διακομιστή αλληλογραφίας και τον τομέα σας.

Εάν χρειάζεστε βοήθεια για να το κάνετε αυτό, ελέγξτε την επισκόπηση του διαχειριστή DNS πριν συνεχίσετε.

Αν και αυτοί οι σύνδεσμοι εξηγούν πώς να ρυθμίσετε τις εγγραφές DNS για ένα Linode VPS, δεν θα πρέπει να διαφέρει σημαντικά για άλλους παρόχους.

Βήμα 2: Εγκαταστήστε το LAMP Stack για WordPress σε Linux

2. Ρυθμίστε μια πλήρη LAMP (LinuxApacheMySQL/< ισχυρή>MariaDB – PHP) στοίβα.

Ακολουθούν οι οδηγίες για να το κάνετε αυτό σε δύο μεγάλες οικογένειες διανομής:

  1. Εγκαταστήστε το LAMP σε RHEL/CentOS 7.0
  2. Εγκαταστήστε το LAMP στον διακομιστή Fedora 24
  3. Εγκαταστήστε το LAMP στον διακομιστή Fedora 23
  4. Εγκαταστήστε το LAMP στο Ubuntu 16.04 (και νεότερη έκδοση)
  5. Εγκαταστήστε το LAMP στο Ubuntu 15.04 (και νεότερη έκδοση)

Βήμα 3: Δημιουργήστε μια βάση δεδομένων για WordPress

3. Δημιουργήστε μια βάση δεδομένων με ένα όνομα της επιλογής σας και έναν λογαριασμό για χρήση στο WordPress. Θα χρειαστείτε αυτές τις πληροφορίες αργότερα για να επεξεργαστείτε το αρχείο διαμόρφωσης του WordPress.

Συνδεθείτε στην προτροπή MySQL/MariaDB χρησιμοποιώντας τον κωδικό πρόσβασης root που επιλέξατε κατά την εκτέλεση του σεναρίου mysql_secure_installation στο παραπάνω Βήμα εγκατάστασης LAMP:

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

Αφού ολοκληρωθούν τα τρία πρώτα βήματα που αναφέρονται παραπάνω ως προαπαιτούμενα, ας προχωρήσουμε στην εγκατάσταση και τη διαμόρφωση του WordPress.

Βήμα 4: Εγκατάσταση και ρύθμιση παραμέτρων του WordPress

4. Κάντε λήψη και εξαγωγή του πιο πρόσφατου WordPress tarball.

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

5. Στον κατάλογο του wordpress, μετονομάστε το υπάρχον wp-config-sample.php σε wp-config.php:

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

στη συνέχεια ενημερώστε το με τις πληροφορίες της βάσης δεδομένων σας στην ενότητα ρυθμίσεων MySQL (ανατρέξτε στα επισημασμένα πλαίσια στην παρακάτω εικόνα):

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

Επεξήγηση των παραπάνω ρυθμίσεων:

  1. DB_NAME: το όνομα της βάσης δεδομένων που δημιουργήσατε για το WordPress (wp_myblog).
  2. DB_USER: το όνομα χρήστη για το DB_NAME (your_username_here).
  3. DB_PASSWORD: ο κωδικός πρόσβασης που επιλέξατε για το DB_USER (your_password_here).
  4. DB_HOST: το όνομα κεντρικού υπολογιστή (συνήθως localhost).
  5. DB_CHARSET: το σύνολο χαρακτήρων της βάσης δεδομένων, κανονικά δεν πρέπει να αλλάξει.
  6. DB_COLLATE: η ταξινόμηση της βάσης δεδομένων θα πρέπει κανονικά να παραμένει κενή.

6. Μετακινήστε τον κατάλογο wordpress στον ριζικό κατάλογο (ή σε έναν υποκατάλογο εάν σκοπεύετε να ρυθμίσετε άλλους εικονικούς κεντρικούς υπολογιστές) του διακομιστή ιστού.

Σε αυτό το παράδειγμα θα μετακινήσουμε το wordpress στο /var/www/html/wp (έναν υποκατάλογο μέσα στο DocumentRoot του Apache):

# mv wordpress /var/www/html/wp

7. Ανοίξτε το http:///wp/wp-admin/install.php στο πρόγραμμα περιήγησής σας και συμπληρώστε τις απαιτούμενες πληροφορίες στην οθόνη (όπου < ip> είναι η διεύθυνση IP του διακομιστή σας):

  1. Τίτλος ιστότοπου
  2. Όνομα χρήστη
  3. Κωδικός πρόσβασης, δύο φορές
  4. Διεύθυνση ηλεκτρονικού ταχυδρομείου διαχειριστή
  5. Κάντε κλικ στο \Εγκατάσταση του WordPress

Εάν η εγκατάσταση είναι επιτυχής, θα εμφανιστεί η ακόλουθη σελίδα:

Τώρα μπορείτε να κάνετε κλικ στο Σύνδεση για να συνδεθείτε στον πίνακα ελέγχου του WordPress χρησιμοποιώντας τα διαπιστευτήρια που επιλέξατε σε αυτό το ίδιο βήμα.

Βήμα 5: Ρύθμιση του Postfix για αποστολή ειδοποιήσεων WordPress

Σε αυτό το σημείο έχετε ένα λειτουργικό περιβάλλον LAMP και WordPress. Για να επιτρέψουμε στο WordPress να στέλνει ειδοποιήσεις μέσω του δικού μας διακομιστή αλληλογραφίας, θα χρειαστεί να εγκαταστήσουμε και να διαμορφώσουμε το Postfix ως μηδενικό πρόγραμμα-πελάτη.

Αυτό σημαίνει ότι θα χρησιμοποιούμε μόνο την υπηρεσία αλληλογραφίας Postfix για την αποστολή αλληλογραφίας για ειδοποιήσεις email του WordPress. Ακολουθήστε τις οδηγίες που δίνονται σε αυτά τα άρθρα ανάλογα με τη διανομή που έχετε επιλέξει:

Εγκαταστήστε το Postfix σε Ubuntu και Debian

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

Όταν σας ζητηθεί να διαμορφώσετε τον διακομιστή αλληλογραφίας, επιλέξτε:

  1. Τύπος διαμόρφωσης αλληλογραφίας: Ιστότοπος Διαδικτύου
  2. Όνομα αλληλογραφίας συστήματος: yourdomain.com

Εγκαταστήστε το Postfix σε CentOS, RHEL και Fedora

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

Ανεξάρτητα από τη διανομή που χρησιμοποιείτε, επεξεργαστείτε το /etc/postfix/main.cf με τις ακόλουθες τιμές:

mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = loopback-only

Μπορεί να θέλετε να ανατρέξετε στην επίσημη τεκμηρίωση του Postfix για λεπτομέρειες σχετικά με τις παραπάνω ρυθμίσεις.

Τώρα προχωρήστε και γράψτε μια ψευδή ανάρτηση. Στη συνέχεια, προσθέστε ένα σχόλιο χρησιμοποιώντας τη φόρμα στο κάτω μέρος. Εσείς, ως συγγραφέας, θα πρέπει να αρχίσετε να λαμβάνετε ειδοποιήσεις σε χρόνο μηδέν.

Κοινές παγίδες και λύσεις εγκατάστασης

Αφού εγκαταστήσετε το WordPress, ενδέχεται να αντιμετωπίσετε τα ακόλουθα ζητήματα. Δεν είναι κάτι σπουδαίο – απλώς ακολουθήστε τις οδηγίες για να τα διορθώσετε:

1. Εάν δείτε έναν κατάλογο καταλόγου αντί για μια ιστοσελίδα όταν περιηγείστε στο http:///wp, αυτό πιθανότατα σημαίνει ότι ο διακομιστής ιστού χρειάζεται να σας πει να διαβάσετε το αρχείο index.php από προεπιλογή.

Ο ευκολότερος τρόπος για να ολοκληρώσετε αυτήν την εργασία είναι δημιουργώντας ένα αρχείο .htaccess μέσα στον κατάλογο εγκατάστασης με το ακόλουθο περιεχόμενο:

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

2. Εάν δείτε ετικέτες php (<?php και/ή ?>) να εμφανίζονται ως απλό κείμενο σε μια ιστοσελίδα, η PHP δεν είναι λειτουργεί σωστά. Βεβαιωθείτε ότι η έκδοση PHP πληροί τις απαιτήσεις (>v5.2.4):

# php -v

3. Οποιαδήποτε άλλα σφάλματα κατά την προσπάθεια ανοίγματος του αρχείου index.php (συμπεριλαμβανομένων, ενδεικτικά, \Κεφαλίδες έχουν ήδη σταλεί) ενδέχεται να προκληθούν από οποιονδήποτε χαρακτήρα (συμπεριλαμβανομένου λευκά διαστήματα) πριν από την ετικέτα έναρξης της PHP (<?php) ή μετά την ετικέτα λήξης (?>) στο αρχείο wp-config.php που ρυθμίσατε στο ΒΗΜΑ 5 παραπάνω.

Περίληψη

Σε αυτό το άρθρο εξηγήσαμε πώς να εγκαταστήσετε το WordPress μετά τη ρύθμιση μιας στοίβας LAMP στο Ubuntu ή στο CentOS.

Εάν έχετε ορίσει σωστά τις εγγραφές DNS για τον τομέα σας όπως εξηγήθηκε νωρίτερα, θα πρέπει να αρχίσετε να λαμβάνετε αμέσως ειδοποιήσεις σχολίων. Εάν όχι, ελέγξτε τα αρχεία καταγραφής διακομιστή αλληλογραφίας (/var/log/maillog ή /var/log/mail.log στο CentOS και στο Ubuntu, αντίστοιχα) και επικοινωνήστε μαζί μας χρησιμοποιώντας την παρακάτω φόρμα σχολίων.

Θα χαρούμε να ρίξουμε μια ματιά και να απαντήσουμε σε όποιες ερωτήσεις μπορεί να έχετε.