Wyszukiwanie w witrynie

Jak skonfigurować WordPress z LAMP + Postfix jako powiadomienia pocztowe tylko do wysyłania na serwerze VPS


Prawdopodobnie wiesz już, czym jest WordPress: bezpłatne narzędzie do blogowania o otwartym kodzie źródłowym i system zarządzania treścią (CMS) oparty na PHP i MySQL. Na jej oficjalnej stronie internetowej – w grze słów – znajduje się informacja, że jest ona zarówno bezpłatna, jak i bezcenna.

Wśród jego wyróżniających cech wyróżnia się możliwość instalacji i przełączania motywów (wygląd i działanie). Ponadto setki dostępnych wtyczek umożliwiają zrobienie prawie wszystkiego w Twojej witrynie.

Jako solidne narzędzie do blogowania, WordPress umożliwia odwiedzającym komentowanie postów i w ten sposób angażowanie się w (miejmy nadzieję wzbogacające) rozmowy na tematy w nich przedstawione. W tym celu zawiera moduł przesyłania wiadomości, który wysyła powiadomienia do autorów, gdy czytelnicy skomentowali ich posty.

Ponadto, subskrybując wpis (niezależnie od tego, czy jesteś jego autorem, czy czytelnikiem), możesz wybrać opcję otrzymywania powiadomień, gdy ktoś go skomentuje.

Jeśli kupiłeś pakiet hostingu współdzielonego, usługa pocztowa, od której zależy WordPress, musi być już dla Ciebie skonfigurowana (nawiasem mówiąc, większość dostawców hostingu współdzielonego oferuje instalację WordPressa jednym kliknięciem).

Sugerowana lektura: 7 najlepszych firm hostingowych do hostowania witryn internetowych

Jeśli jednak korzystasz z VPS i chcesz zainstalować i używać WordPressa, będziesz musiał ustawić i skonfigurować serwer pocztowy (Postfix lub inny), który pozwoli WordPressowi wysyłać powiadomienia.

W tym poście wyjaśnimy jak skonfigurować pełny serwer LAMP na VPS w chmurze i jak zintegrować WordPress z Postfix. Zdecydowanie zalecamy rozważenie jednego z naszych partnerów przy poszukiwaniu dostawcy usług hostingowych (nie wahaj się sprawdzić tutaj naszych recenzji na temat ich usług i planów).

Warunki wstępne

Aby Twój WordPress mógł pomyślnie wysyłać powiadomienia, musisz upewnić się, że spełnione są następujące wymagania:

Krok 1: Konfiguracja rekordów MX i A DNS dla WordPress

1. Wraz z instalacją stosu LAMP będziesz musiał dodać niezbędne DNS MX i A rekordy dla Twojego serwera pocztowego i domeny.

Jeśli potrzebujesz pomocy, sprawdź sekcję MX w tym przewodniku i zapoznaj się z omówieniem menedżera DNS, zanim przejdziesz dalej.

Chociaż linki te wyjaśniają, jak skonfigurować rekordy DNS dla VPS Linode, nie powinno to się znacząco różnić w przypadku innych dostawców.

Krok 2: Zainstaluj LAMP Stack dla WordPress w systemie Linux

2. Skonfiguruj pełną LAMPĘ (LinuxApacheMySQL/MariaDBPHP) stos.

Oto instrukcje, jak to zrobić w dwóch głównych rodzinach dystrybucji:

  1. Zainstaluj LAMPĘ na RHEL/CentOS 7.0
  2. Zainstaluj LAMPę na serwerze Fedora 24
  3. Zainstaluj LAMPę na serwerze Fedora 23
  4. Zainstaluj LAMPę na Ubuntu 16.04 (i nowszych)
  5. Zainstaluj LAMPę na Ubuntu 15.04 (i nowszych)

Krok 3: Utwórz bazę danych dla WordPress

3. Utwórz bazę danych z wybraną nazwą i kontem, z którego będzie korzystać WordPress. Informacje te będą potrzebne później do edycji pliku konfiguracyjnego WordPress.

Zaloguj się do wiersza MySQL/MariaDB, używając hasła root, które wybrałeś podczas wykonywania skryptu mysql_secure_installation w powyższym przykładzie Krok instalacji LAMPY:


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;

Po wykonaniu pierwszych trzech kroków wymienionych powyżej jako wymagania wstępne, przystąpmy do instalacji i konfiguracji WordPress.

Krok 4: Instalacja i konfiguracja WordPressa

4. Pobierz i rozpakuj najnowszą paczkę tar WordPress.


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

5. W katalogu wordpress zmień nazwę istniejącego wp-config-sample.php na wp-config.php:


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

następnie zaktualizuj go, podając informacje o bazie danych w sekcji ustawień MySQL (patrz podświetlone pola na obrazku poniżej):


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

Wyjaśnienie powyższych ustawień:

  1. DB_NAME: nazwa bazy danych utworzonej dla WordPressa (wp_myblog).
  2. DB_USER: nazwa użytkownika DB_NAME (twoja_nazwa_użytkownika tutaj).
  3. DB_PASSWORD: hasło wybrane dla DB_USER (Twoje_hasło_tutaj).
  4. DB_HOST: nazwa hosta (zwykle localhost).
  5. DB_CHARSET: zestaw znaków bazy danych, zwykle nie powinien być zmieniany.
  6. DB_COLLATE: sortowanie bazy danych powinno zwykle pozostać puste.

6. Przenieś katalog wordpress do katalogu głównego (lub do podkatalogu, jeśli planujesz skonfigurować inne wirtualne hosty) serwera WWW.

W tym przykładzie przeniesiemy WordPress do /var/www/html/wp (podkatalog wewnątrz DocumentRoot Apache):


mv wordpress /var/www/html/wp

7. Otwórz http:///wp/wp-admin/install.php w swojej przeglądarce i wprowadź wymagane informacje na ekranie (gdzie < ip> to adres IP Twojego serwera):

  1. Tytuł witryny
  2. Nazwa użytkownika
  3. Hasło, dwa razy
  4. E-mail administratora
  5. Kliknij „Zainstaluj WordPress

Jeśli instalacja się powiedzie, wyświetli się następująca strona:

Możesz teraz kliknąć Zaloguj się, aby zalogować się do panelu sterowania WordPress przy użyciu danych uwierzytelniających wybranych w tym samym kroku.

Krok 5: Konfigurowanie Postfixa do wysyłania powiadomień WordPress

W tym momencie masz funkcjonalne środowisko LAMP i WordPress. Aby umożliwić WordPressowi wysyłanie powiadomień przez nasz własny serwer pocztowy, będziemy musieli zainstalować i skonfigurować Postfix jako klienta zerowego.

Oznacza to, że będziemy używać usługi pocztowej Postfix wyłącznie do wysyłania poczty z powiadomieniami e-mailowymi WordPress. Postępuj zgodnie z instrukcjami podanymi w tych artykułach, w zależności od wybranej dystrybucji:

Zainstaluj Postfix w Ubuntu i Debianie


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

Gdy zostaniesz poproszony o skonfigurowanie serwera pocztowego, wybierz:

  1. Typ konfiguracji poczty: Witryna internetowa
  2. Nazwa poczty systemowej: twojadomena.com

Zainstaluj Postfix w CentOS, RHEL i Fedorze


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

Niezależnie od używanej dystrybucji, edytuj /etc/postfix/main.cf za pomocą następujących wartości:


mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = loopback-only

Możesz zapoznać się z oficjalną dokumentacją Postfix, aby uzyskać szczegółowe informacje na temat powyższych ustawień.

A teraz śmiało napisz fikcyjnego posta. Następnie dodaj komentarz korzystając z formularza na dole. Jako autor powinieneś natychmiast zacząć otrzymywać powiadomienia.

Typowe pułapki i rozwiązania związane z instalacją

Po zainstalowaniu WordPress możesz napotkać następujące problemy. Nic wielkiego — wystarczy postępować zgodnie z podanymi instrukcjami, aby je naprawić:

1. Jeśli podczas przeglądania http:///wp widzisz listę katalogów zamiast strony internetowej, najprawdopodobniej oznacza to, że serwer sieciowy potrzebuje otrzymać domyślnie polecenie odczytania pliku index.php.

Najłatwiejszym sposobem wykonania tego zadania jest utworzenie w katalogu instalacyjnym pliku .htaccess o następującej zawartości:


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

2. Jeśli widzisz tagi php (<?php i/lub ?>) wyświetlane jako zwykły tekst na stronie internetowej, PHP nie jest działa prawidłowo. Upewnij się, że Twoja wersja PHP spełnia wymagania (>v5.2.4):


php -v

3. Wszelkie inne błędy podczas próby otwarcia pliku index.php (w tym między innymi „Wysłano już nagłówki”) mogą być spowodowane obecnością dowolnego znaku (w tym białych znaków ) przed znacznikiem początkowym PHP (<?php) lub po znaczniku końcowym (?>) w pliku wp-config.php, który skonfigurowałeś w KROKU 5 powyżej.

Streszczenie

W tym artykule wyjaśniliśmy, jak zainstalować WordPress po skonfigurowaniu stosu LAMP na Ubuntu lub CentOS.

Jeśli prawidłowo ustawiłeś rekordy DNS dla swojej domeny, jak wyjaśniono wcześniej, powinieneś natychmiast zacząć otrzymywać powiadomienia o komentarzach. Jeśli nie, sprawdź logi serwera poczty (/var/log/maillog lub /var/log/mail.log w CentOS i Ubuntu) i skontaktuj się z nami, korzystając z poniższego formularza komentarza.

Z przyjemnością rzucimy okiem i odpowiemy na wszelkie pytania.