Kaip nustatyti „WordPress“ naudojant „LAMP + Postfix“ kaip tik siuntimo pranešimus VPS serveryje


Tikėtina, kad jau žinote, kas yra WordPress: nemokamas atvirojo kodo tinklaraščių įrankis ir turinio valdymo sistema (TVS), pagrįsta PHP ir MySQL. Jo oficialioje svetainėje teigiama, kad tai yra nemokama ir neįkainojama.

Tarp išskirtinių savybių išsiskiria galimybė įdiegti ir perjungti temas (išvaizda ir pojūtis). Be to, šimtai galimų papildinių leidžia su jūsų svetaine padaryti beveik viską.

Kaip patikimas tinklaraščių įrankis, WordPress leidžia lankytojams komentuoti įrašus ir taip įsitraukti į (tikiuosi, praturtinančius) pokalbius juose pateiktomis temomis. Norėdami tai padaryti, jame yra pranešimų komponentas, kuris siunčia pranešimus autoriams, kai skaitytojai pakomentuoja jų įrašus.

Be to, kai užsiprenumeruojate įrašą (nepriklausomai nuo to, ar esate autorius, ar skaitytojas), galite pasirinkti, kad jums būtų pranešta, kai kas nors jį komentuoja.

Jei įsigijote bendro prieglobos paketą, pašto paslauga, nuo kurios priklauso „WordPress“, jau turi būti nustatyta ir sukonfigūruota (beje, dauguma bendro prieglobos paslaugų teikėjų siūlo „WordPress“ įdiegti vienu spustelėjimu).

Siūloma perskaityti: 7 geriausios žiniatinklio prieglobos įmonės, galinčios priglobti svetainę

Tačiau jei naudojate VPS ir norite įdiegti bei naudoti „WordPress“, turėsite nustatyti ir sukonfigūruoti pašto serverį (Postfix arba kitą), kuris leis „WordPress“ siųsti pranešimus.

Šiame įraše paaiškinsime, kaip nustatyti pilną LAMP serverį debesies VPS ir kaip integruoti WordPress su Postfix. Ieškant prieglobos paslaugų teikėjo primygtinai rekomenduojame apsvarstyti vieną iš mūsų partnerių (čia galite peržiūrėti atsiliepimus apie jų paslaugas ir planus).

Būtinos sąlygos

Kad jūsų WordPress sėkmingai išsiųstų pranešimus, turėsite užtikrinti, kad būtų laikomasi šių reikalavimų:

1 veiksmas: DNS MX ir A įrašų nustatymas „WordPress“.

1. Kartu su LAMP dėklo įdiegimu turėsite pridėti reikiamą DNS MX ir A pašto serverio ir domeno įrašus.

Jei jums reikia pagalbos, peržiūrėkite šio vadovo MX skyrių ir prieš tęsdami peržiūrėkite DNS tvarkyklės apžvalgą.

Nors šiose nuorodose paaiškinama, kaip nustatyti Linode VPS DNS įrašus, kitų paslaugų teikėjų tai neturėtų labai skirtis.

2 veiksmas: įdiekite „LAMP Stack“, skirtą „WordPress“, sistemoje „Linux“.

2. Nustatykite visą LAMP (LinuxApacheMySQL/MariaDBPHP) dėklas.

Štai instrukcijos, kaip tai padaryti dviejose pagrindinėse platinimo grupėse:

  1. Įdiekite LAMP į RHEL/CentOS 7.0
  2. Įdiekite LAMP Fedora 24 serveryje
  3. Įdiekite LAMP Fedora 23 serveryje
  4. Įdiekite LAMP Ubuntu 16.04 (ir naujesnėje)
  5. Įdiekite LAMP Ubuntu 15.04 (ir naujesnėje)

3 veiksmas: sukurkite „WordPress“ duomenų bazę

3. Sukurkite duomenų bazę pasirinktu pavadinimu ir „WordPress“ paskyra. Vėliau šios informacijos prireiks norint redaguoti „WordPress“ konfigūracijos failą.

Prisijunkite prie raginimo MySQL/MariaDB naudodami root slaptažodį, kurį pasirinkote vykdydami mysql_secure_installation scenarijų, kaip nurodyta aukščiau. LAMP montavimo žingsnis:


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;

Atlikę pirmuosius tris veiksmus, išvardytus pirmiau kaip būtinąsias sąlygas, pradėkime diegti ir konfigūruoti WordPress.

4 veiksmas: „WordPress“ diegimas ir konfigūravimas

4. Atsisiųskite ir ištraukite naujausią „WordPress“ tarbalą.


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

5. Wordpress kataloge pervardykite esamą wp-config-sample.php į wp-config.php:


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

tada atnaujinkite ją naudodami savo duomenų bazės informaciją skiltyje „MySQL“ nustatymai (žr. toliau esančiame paveikslėlyje paryškintus langelius):


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

Aukščiau pateiktų nustatymų paaiškinimas:

  1. DB_NAME: duomenų bazės, kurią sukūrėte „WordPress“ (wp_myblog), pavadinimas.
  2. DB_USER: DB_NAME naudotojo vardas (jūsų_naudotojo_vardas_čia).
  3. DB_PASSWORD: slaptažodis, kurį pasirinkote DB_USER (jūsų_slaptažodis_čia).
  4. DB_HOST: prieglobos serverio pavadinimas (paprastai localhost).
  5. DB_CHARSET: duomenų bazės simbolių rinkinys paprastai neturėtų būti keičiamas.
  6. DB_COLLATE: duomenų bazės palyginimas paprastai turėtų būti paliktas tuščias.

6. Perkelkite „WordPress“ katalogą į žiniatinklio serverio šakninį katalogą (arba į pakatalogį, jei planuojate nustatyti kitus virtualius pagrindinius kompiuterius).

Šiame pavyzdyje „WordPress“ perkelsime į /var/www/html/wp (pakatalogį „Apache“ DocumentRoot):


mv wordpress /var/www/html/wp

7. Naršyklėje atidarykite http:///wp/wp-admin/install.php ir užpildykite prašomą informaciją ekrane (kur < ip> yra jūsų serverio IP adresas):

  1. Svetainės pavadinimas
  2. Naudotojo vardas
  3. Slaptažodis, du kartus
  4. Administratoriaus el. paštas
  5. Spustelėkite „Įdiegti WordPress

Jei diegimas sėkmingas, bus rodomas šis puslapis:

Dabar galite spustelėti Prisijungti, kad prisijungtumėte prie „WordPress“ valdymo skydelio naudodami kredencialus, kuriuos pasirinkote atlikdami tą patį veiksmą.

5 veiksmas: „Postfix“ nustatymas siųsti „WordPress“ pranešimus

Šiuo metu turite funkcionalią LAMP aplinką ir WordPress. Kad „WordPress“ galėtų siųsti pranešimus per savo pašto serverį, turėsime įdiegti ir sukonfigūruoti „Postfix“ kaip nulinį klientą.

Tai reiškia, kad pašto paslaugą „Postfix“ naudosime tik laiškams „WordPress“ el. pašto pranešimams siųsti. Vadovaukitės instrukcijomis, pateiktomis šiuose straipsniuose, atsižvelgdami į pasirinktą platinimą:

Įdiekite Postfix Ubuntu ir Debian


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

Kai būsite paprašyti sukonfigūruoti pašto serverį, pasirinkite:

  1. Pašto konfigūracijos tipas: interneto svetainė
  2. Sistemos pašto pavadinimas: yourdomain.com

Įdiekite Postfix CentOS, RHEL ir Fedora


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

Nepriklausomai nuo naudojamo platinimo, redaguokite /etc/postfix/main.cf naudodami šias reikšmes:


mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = loopback-only

Norėdami gauti daugiau informacijos apie aukščiau nurodytus nustatymus, galite peržiūrėti oficialią Postfix dokumentaciją.

Dabar eik į priekį ir parašyk netikrą įrašą. Tada pridėkite komentarą naudodami apačioje esančią formą. Jūs, kaip autorius, turėtumėte greitai gauti pranešimus.

Įprastos įrengimo spąstai ir sprendimai

Įdiegę WordPress, galite susidurti su toliau nurodytomis problemomis. Tai nėra didelė problema – tiesiog vadovaukitės pateiktomis instrukcijomis, kad jas ištaisytumėte:

1. Jei naršydami adresu http:///wp matote katalogo sąrašą, o ne tinklalapį, greičiausiai tai reiškia, kad žiniatinklio serveriui reikia kad pagal numatytuosius nustatymus būtų nurodyta perskaityti index.php failą.

Lengviausias būdas atlikti šią užduotį yra sukurti .htaccess failą diegimo kataloge su tokiu turiniu:


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

2. Jei tinklalapyje matote php žymas (<?php ir (arba) ?>) kaip paprastą tekstą, PHP nėra tinkamai dirba. Įsitikinkite, kad jūsų PHP versija atitinka reikalavimus (>v5.2.4):


php -v

3. Bet kokias kitas klaidas bandant atidaryti index.php failą (įskaitant, bet neapsiribojant, „Antraštės jau išsiųstos“), gali atsirasti dėl bet kurio esamo simbolio (įskaitant tarpus ) prieš PHP pradžios žymą (<?php) arba po pabaigos žymos (?>) faile wp-config.php, kuris sukonfigūravote aukščiau esančiame 5 ŽINGSNIS.

Santrauka

Šiame straipsnyje paaiškinome, kaip įdiegti WordPress nustačius LAMP krūvą Ubuntu arba CentOS.

Jei tinkamai nustatėte savo domeno DNS įrašus, kaip paaiškinta anksčiau, turėtumėte nedelsdami gauti pranešimus apie komentarus. Jei ne, patikrinkite pašto serverio žurnalus (/var/log/maillog arba /var/log/mail.log CentOS ir >Ubuntu) ir susisiekite su mumis naudodami toliau pateiktą komentarų formą.

Mes mielai apžiūrėsime ir atsakysime į visus jums rūpimus klausimus.