Vyhledávání na webu

Jak nastavit WordPress s LAMP + Postfix jako oznámení pouze pro odesílání pošty na serveru VPS


Je pravděpodobné, že už víte, co je WordPress: bezplatný a otevřený nástroj pro blogování a systém správy obsahu (CMS) založený na PHP a MySQL. Na jeho oficiálních stránkách se – slovní hříčkou – uvádí, že je zdarma i k nezaplacení.

Mezi jeho charakteristické rysy vyniká možnost instalace a přepínání mezi tématy (vzhled a dojem). Také stovky dostupných pluginů umožňují dělat s vaším webem téměř vše.

WordPress jako robustní nástroj pro blogování umožňuje vašim návštěvníkům komentovat příspěvky a zapojit se tak do (doufejme obohacujících) konverzací o tématech v nich uvedených. Za tímto účelem obsahuje komponentu pro zasílání zpráv, která odesílá upozornění autorům, když čtenáři okomentují jejich příspěvky.

Kromě toho, když se přihlásíte k odběru příspěvku (bez ohledu na to, zda jste autorem nebo čtenářem), můžete si vybrat, zda chcete být upozorněni, když jej někdo okomentuje.

Pokud jste si zakoupili balíček sdíleného hostingu, poštovní služba, na které WordPress závisí, již musí být nastavena a nakonfigurovaná (mimochodem, většina poskytovatelů sdíleného hostingu nabízí instalaci WordPressu jedním kliknutím).

Doporučeno k přečtení: 7 nejlepších webhostingových společností pro hostování webových stránek

Pokud však používáte VPS a chcete nainstalovat a používat WordPress, budete muset nastavit a nakonfigurovat poštovní server (Postfix nebo jiný), který umožní WordPressu odesílat upozornění.

V tomto příspěvku vysvětlíme, jak nastavit úplný LAMP server na cloudovém VPS a jak integrovat WordPress s Postfix. Důrazně doporučujeme, abyste při hledání poskytovatele hostingu zvážili některého z našich partnerů (neváhejte se zde podívat na naše recenze o jejich službách a plánech).

Předpoklady

Aby váš WordPress mohl úspěšně odesílat oznámení, musíte zajistit, aby byly splněny následující požadavky:

Krok 1: Nastavení DNS MX a záznamů A pro WordPress

1. Spolu s instalací zásobníku LAMP budete muset přidat potřebné DNS MX a A záznamy pro váš poštovní server a doménu.

Pokud k tomu potřebujete pomoc, zkontrolujte sekci MX v této příručce a než budete pokračovat, podívejte se na přehled správce DNS.

Ačkoli tyto odkazy vysvětlují, jak nastavit DNS záznamy pro Linode VPS, nemělo by se to výrazně lišit pro ostatní poskytovatele.

Krok 2: Nainstalujte LAMP Stack pro WordPress v Linuxu

2. Nastavte úplnou LAMP (LinuxApacheMySQL/MariaDBPHP).

Zde jsou pokyny, jak to udělat ve dvou hlavních skupinách distribucí:

  1. Nainstalujte LAMP na RHEL/CentOS 7.0
  2. Nainstalujte LAMP na Fedora 24 Server
  3. Nainstalujte LAMP na Fedora 23 Server
  4. Nainstalujte LAMP na Ubuntu 16.04 (a novější)
  5. Nainstalujte LAMP na Ubuntu 15.04 (a novější)

Krok 3: Vytvořte databázi pro WordPress

3. Vytvořte databázi s názvem dle vlastního výběru a účtem, který bude WordPress používat. Tyto informace budete později potřebovat k úpravě konfiguračního souboru WordPress.

Přihlaste se do výzvy MySQL/MariaDB pomocí hesla root, které jste zvolili při provádění skriptu mysql_secure_installation výše Krok instalace 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;

Jakmile budou splněny první tři kroky uvedené výše jako předpoklady, pojďme pokračovat v instalaci a konfiguraci WordPress.

Krok 4: Instalace a konfigurace WordPress

4. Stáhněte a rozbalte nejnovější tarball WordPress.


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

5. V adresáři wordpress přejmenujte existující wp-config-sample.php na wp-config.php:


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

poté ji aktualizujte informacemi o vaší databázi v části Nastavení MySQL (viz zvýrazněná pole na obrázku níže):


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

Vysvětlení výše uvedených nastavení:

  1. DB_NAME: název databáze, kterou jste vytvořili pro WordPress (wp_myblog).
  2. DB_USER: uživatelské jméno pro DB_NAME (vaše_uživatelské_jméno_zde).
  3. DB_PASSWORD: heslo, které jste zvolili pro uživatele DB_USER (vaše_heslo_zde).
  4. DB_HOST: název hostitele (obvykle localhost).
  5. DB_CHARSET: znaková sada databáze, normálně by se neměla měnit.
  6. DB_COLLATE: řazení databáze by normálně mělo zůstat prázdné.

6. Přesuňte adresář wordpress do kořenového adresáře (nebo do podadresáře, pokud plánujete nastavení dalších virtuálních hostitelů) webového serveru.

V tomto příkladu přesuneme wordpress do /var/www/html/wp (podadresář uvnitř Apache DocumentRoot):


mv wordpress /var/www/html/wp

7. Otevřete ve svém prohlížeči http:///wp/wp-admin/install.php a vyplňte požadované informace na obrazovce (kde < ip> je adresa IP vašeho serveru):

  1. Název webu
  2. Uživatelské jméno
  3. Heslo dvakrát
  4. E-mail správce
  5. Klikněte na „Instalovat WordPress

Pokud je instalace úspěšná, zobrazí se následující stránka:

Nyní můžete kliknout na Přihlásit se a přihlásit se k ovládacímu panelu WordPress pomocí přihlašovacích údajů, které jste vybrali ve stejném kroku.

Krok 5: Nastavení Postfixu pro odesílání oznámení WordPress

V tomto okamžiku máte funkční prostředí LAMP a WordPress. Abychom WordPressu umožnili posílat upozornění přes náš vlastní poštovní server, budeme muset nainstalovat a nakonfigurovat Postfix jako nulového klienta.

To znamená, že poštovní službu Postfix budeme používat pouze k odesílání pošty pro e-mailová upozornění WordPress. Postupujte podle pokynů uvedených v těchto článcích v závislosti na zvolené distribuci:

Nainstalujte Postfix v Ubuntu a Debianu


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

Když budete požádáni o konfiguraci poštovního serveru, vyberte:

  1. Typ konfigurace pošty: Internetové stránky
  2. Název systémové pošty: vasedomena.com

Nainstalujte Postfix v CentOS, RHEL a Fedora


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

Bez ohledu na distribuci, kterou používáte, upravte /etc/postfix/main.cf s následujícími hodnotami:


mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = loopback-only

Podrobnosti o výše uvedených nastaveních naleznete v oficiální dokumentaci Postfixu.

Nyní pokračujte a napište falešný příspěvek. Poté přidejte komentář pomocí formuláře v dolní části. Vy jako autor byste měli okamžitě začít dostávat upozornění.

Běžná instalační úskalí a řešení

Po instalaci WordPress se můžete setkat s následujícími problémy. Není to velký problém – postupujte podle uvedených pokynů a opravte je:

1. Pokud při procházení stránky http:///wp vidíte namísto webové stránky výpis adresáře, pravděpodobně to znamená, že webový server potřebuje ve výchozím nastavení má být řečeno, aby četl soubor index.php.

Nejjednodušší způsob, jak tento úkol splnit, je vytvořit v instalačním adresáři soubor .htaccess s následujícím obsahem:


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

2. Pokud na webové stránce vidíte značky php (<?php a/nebo ?>) jako prostý text, PHP není fungují správně. Ujistěte se, že vaše verze PHP splňuje požadavky (>v5.2.4):


php -v

3. Jakékoli další chyby při pokusu o otevření souboru index.php (včetně, ale bez omezení na „Záhlaví již odeslána“), mohou být způsobeny jakýmkoli přítomným znakem (včetně mezer ) před počáteční značku PHP (<?php) nebo za koncovou značku (?>) v souboru wp-config.php, který nakonfigurovali v KROKU 5 výše.

souhrn

V tomto článku jsme vysvětlili, jak nainstalovat WordPress po nastavení zásobníku LAMP na Ubuntu nebo CentOS.

Pokud jste správně nastavili DNS záznamy pro vaši doménu, jak bylo vysvětleno výše, měli byste okamžitě začít dostávat upozornění na komentáře. Pokud ne, zkontrolujte protokoly poštovního serveru (/var/log/maillog nebo /var/log/mail.log v systému CentOS a Ubuntu) a kontaktujte nás pomocí níže uvedeného formuláře pro komentáře.

Rádi se podíváme a zodpovíme všechny vaše dotazy.