Hvernig á að setja upp WordPress með LAMP + Postfix sem sendingarpósttilkynningar á VPS netþjóni


Líkur eru á að þú veist nú þegar hvað WordPress er: ókeypis og opinn uppspretta bloggverkfæri og vefumsjónarkerfi (CMS) byggt á PHP og MySQL. Opinber vefsíða þess segir – í orðaleik – að það sé bæði ókeypis og ómetanlegt.

Meðal einkennandi eiginleika þess er möguleikinn á að setja upp og skipta á milli þema (útlit og tilfinning) áberandi. Einnig gera hundruð tiltækra viðbóta það mögulegt að gera næstum allt með síðuna þína.

Sem öflugt bloggverkfæri gerir WordPress gestum þínum kleift að tjá sig um færslur og taka þannig þátt í (vonandi auðgandi) samtölum um efnin sem þar eru kynnt. Til að gera það inniheldur það skilaboðahluta sem sendir út tilkynningar til höfunda þegar lesendur hafa skrifað athugasemdir við færslur þeirra.

Að auki, þegar þú gerist áskrifandi að færslu (óháð því hvort þú ert höfundur eða lesandi), geturðu valið að fá tilkynningu þegar einhver gerir athugasemdir við hana.

Ef þú hefur keypt sameiginlegan hýsingarpakka verður póstþjónustan sem WordPress er háð að hafa þegar verið sett upp og stillt fyrir þig (við the vegur, flestir samnýttir hýsingaraðilar bjóða upp á 1-smella uppsetningu á WordPress).

Hins vegar, ef þú ert að nota VPS og vilt setja upp og nota WordPress, verður þú að setja upp og stilla póstþjóninn (Postfix eða annað) sem gerir WordPress kleift að senda út tilkynningar.

Í þessari færslu munum við útskýra hvernig á að setja upp fullan LAMP netþjón á VPS skýi og hvernig á að samþætta WordPress við Postfix. Við mælum eindregið með því að þú skoðir einn af samstarfsaðilum okkar á meðan þú ert að leita að hýsingaraðila (velkomið að skoða umsagnir okkar um þjónustu þeirra og áætlanir hér).

Til þess að WordPress þitt geti sent út tilkynningar þarftu að tryggja að eftirfarandi kröfur séu uppfylltar:

Skref 1: Setja upp DNS MX og A færslur fyrir WordPress

1. Samhliða uppsetningu á LAMP stafla þarftu að bæta við nauðsynlegum DNS MX og A færslum fyrir póstþjóninn þinn og lén.

Ef þú þarft hjálp til að gera það skaltu skoða yfirlit DNS-stjórans áður en þú heldur áfram.

Þrátt fyrir að þessir tenglar útskýri hvernig á að setja upp DNS færslur fyrir Linode VPS, ætti það ekki að vera verulega frábrugðið hjá öðrum veitendum.

Skref 2: Settu upp LAMP Stack fyrir WordPress í Linux

2. Settu upp fullan LAMP (Linux – Apache – MySQL/MariaDB – PHP) stafla.

Hér eru leiðbeiningarnar um að gera það í tveimur helstu dreifingarfjölskyldum:

  1. Settu upp LAMP á RHEL/CentOS 7.0
  2. Settu upp LAMP á Fedora 24 Server
  3. Settu upp LAMP á Fedora 23 Server
  4. Settu upp LAMP á Ubuntu 16.04 (og nýrri)
  5. Settu upp LAMP á Ubuntu 15.04 (og nýrri)

Skref 3: Búðu til gagnagrunn fyrir WordPress

3. Búðu til gagnagrunn með nafni að eigin vali og reikningi sem WordPress getur notað. Þú þarft þessar upplýsingar síðar til að breyta WordPress stillingarskránni.

Skráðu þig inn á MySQL/MariaDB kvaðninguna með því að nota rótarlykilorðið sem þú valdir þegar þú keyrir mysql_secure_installation forskriftina í ofangreindu LAMP uppsetningarskrefinu:

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

Þegar fyrstu þrjú skrefin sem talin eru upp hér að ofan sem forsendur hafa sinnt, skulum við halda áfram með uppsetningu og stillingu WordPress.

Skref 4: Uppsetning og uppsetning WordPress

4. Sæktu og dragðu út nýjustu WordPress tarball.

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

5. Í wordpress skránni, endurnefna núverandi wp-config-sample.php í wp-config.php:

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

uppfærðu það síðan með gagnagrunnsupplýsingunum þínum undir MySQL stillingarhlutanum (sjá auðkenndu reitina á myndinni hér að neðan):

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

Útskýring á ofangreindum stillingum:

  1. DB_NAME: heiti gagnagrunnsins sem þú bjóst til fyrir WordPress (wp_myblog).
  2. DB_USER: notandanafnið fyrir DB_NAME (þitt_notandanafn_hér).
  3. DB_PASSWORD: lykilorðið sem þú valdir fyrir DB_USER (your_password_here).
  4. DB_HOST: hýsingarheitið (venjulega localhost).
  5. DB_CHARSET: gagnagrunnsstafasettinu ætti venjulega ekki að breyta.
  6. DB_COLLATE: gagnagrunnssöfnun ætti venjulega að vera auð.

6. Færðu wordpress möppuna í rótarskrána (eða í undirmöppu ef þú ætlar að setja upp aðra sýndarhýsa) á vefþjóninum.

Í þessu dæmi munum við færa wordpress í /var/www/html/wp (undirskrá inni í Apache DocumentRoot):

# mv wordpress /var/www/html/wp

7. Opnaðu http:///wp/wp-admin/install.php í vafranum þínum og fylltu út umbeðnar upplýsingar á skjánum (þar sem <ip> er IP tölu netþjónsins þíns):

  1. Titill vefsvæðis
  2. Notandanafn
  3. Lykilorð, tvisvar
  4. Netfang stjórnanda
  5. Smelltu á \Setja upp WordPress\

Ef uppsetningin tekst, birtist eftirfarandi síða:

Þú getur nú smellt á Innskráning til að skrá þig inn á WordPress stjórnborðið þitt með því að nota skilríkin sem þú valdir í þessu sama skrefi.

Skref 5: Uppsetning Postfix til að senda WordPress tilkynningar

Á þessum tímapunkti ertu með virkt LAMP umhverfi og WordPress. Til þess að leyfa WordPress að senda tilkynningar í gegnum okkar eigin póstþjón, verðum við að setja upp og stilla Postfix sem núll biðlara.

Þetta þýðir að við munum aðeins nota Postfix póstþjónustuna til að senda póst fyrir WordPress tölvupósttilkynningar. Fylgdu leiðbeiningunum sem gefnar eru í þessum greinum eftir því hvaða dreifingu þú hefur valið:

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

Þegar þú ert beðinn um að stilla póstþjóninn skaltu velja:

  1. Póststillingargerð: Internetsíða
  2. Nafn kerfispósts: yourdomain.com

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

Óháð því hvaða dreifingu þú ert að nota, breyttu /etc/postfix/main.cf með eftirfarandi gildum:

mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = loopback-only

Þú gætir viljað vísa í opinberu skjölin Postfix fyrir upplýsingar um ofangreindar stillingar.

Farðu nú á undan og skrifaðu dúllufærslu. Bættu svo við athugasemd með því að nota eyðublaðið neðst. Þú, sem höfundur, ættir að byrja að fá tilkynningar á skömmum tíma.

Algengar uppsetningargildrur og lausnir

Eftir að þú hefur sett upp WordPress gætirðu lent í eftirfarandi vandamálum. Ekki mikið mál - fylgdu bara leiðbeiningunum sem lýst er til að laga þær:

1. Ef þú sérð skráningarskrá í stað vefsíðu þegar þú vafrar á http:///wp þýðir það líklegast að segja þarf vefþjóninum að lesa http:///wpindex.php skrá sjálfgefið.

Auðveldasta leiðin til að ná þessu verkefni er með því að búa til .htaccess skrá inni í uppsetningarskránni með eftirfarandi innihaldi:

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

2. Ef þú sérð php merki (<?php og/eða ?>) birt sem venjulegur texti á vefsíðu, þá virkar PHP ekki rétt. Gakktu úr skugga um að PHP útgáfan þín uppfylli kröfurnar (>v5.2.4):

# php -v

3. Allar aðrar villur þegar reynt er að opna index.php skrána (þar á meðal en ekki takmarkað við \hausar sem þegar eru sendir“) gætu stafað af hvaða staf sem er til staðar (þar á meðal hvítbil) á undan PHP upphafsmerkinu (<?php) eða á eftir lokamerkinu (?>) í wp-config.php skránni sem þú stilltir í SKREF 5 hér að ofan .

Samantekt

Í þessari grein höfum við útskýrt hvernig á að setja upp WordPress eftir að hafa sett upp LAMP stafla á Ubuntu eða CentOS.

Ef þú hefur stillt DNS-skrárnar rétt fyrir lénið þitt eins og útskýrt var áðan, ættir þú að byrja að fá athugasemdatilkynningar strax. Ef ekki, athugaðu póstþjónsskrárnar (/var/log/maillog eða /var/log/mail.log í CentOS og Ubuntu, í sömu röð) og hafðu samband við okkur með því að nota athugasemdareyðublaðið hér að neðan.

Við munum vera meira en fús til að kíkja og svara öllum spurningum sem þú gætir haft.