Kā iestatīt WordPress ar LAMP + Postfix kā tikai sūtīšanas pasta paziņojumus VPS serverī


Iespējams, ka jūs jau zināt, kas ir WordPress: bezmaksas un atvērtā koda emuāru veidošanas rīks un satura pārvaldības sistēma (CMS), kuras pamatā ir PHP un MySQL. Tās oficiālajā tīmekļa vietnē, spēlējot vārdus, teikts, ka tā ir gan bezmaksas, gan nenovērtējama.

Starp tā atšķirīgajām iezīmēm izceļas iespēja instalēt un pārslēgties starp tēmām (izskats un izjūta). Arī simtiem pieejamo spraudņu ļauj gandrīz visu paveikt ar jūsu vietni.

Kā spēcīgs emuāru veidošanas rīks WordPress ļauj jūsu apmeklētājiem komentēt ziņas un tādējādi iesaistīties (cerams, bagātinošās) sarunās par tajās apskatītajām tēmām. Lai to izdarītu, tas ietver ziņojumapmaiņas komponentu, kas izsūta paziņojumus autoriem, kad lasītāji ir komentējuši viņu ziņas.

Turklāt, abonējot ziņu (neatkarīgi no tā, vai esat autors vai lasītājs), varat izvēlēties saņemt paziņojumu, kad kāds to komentē.

Ja esat iegādājies koplietošanas mitināšanas paketi, pasta pakalpojumam, no kura atkarīgs WordPress, jābūt jau iestatītam un konfigurētam (starp citu, lielākā daļa koplietošanas mitināšanas pakalpojumu sniedzēju piedāvā WordPress instalēšanu ar vienu klikšķi).

Tomēr, ja izmantojat VPS un vēlaties instalēt un izmantot WordPress, jums būs jāiestata un jākonfigurē pasta serveris (Postfix vai cits), kas ļaus WordPress izsūtīt paziņojumus.

Šajā amatā mēs paskaidrosim, kā iestatīt pilnu LAMP serveri mākoņa VPS un kā integrēt WordPress ar Postfix. Mēs iesakām apsvērt vienu no mūsu partneriem, meklējot mitināšanas pakalpojumu sniedzēju (šeit pārbaudiet mūsu atsauksmes par viņu pakalpojumiem un plāniem).

Lai jūsu WordPress veiksmīgi nosūtītu paziņojumus, jums būs jānodrošina, lai tiktu izpildītas šādas prasības:

1. darbība: DNS MX un A ierakstu iestatīšana programmai WordPress

1. Līdz ar LAMP steka instalēšanu jums būs jāpievieno nepieciešamie DNS MX un A ieraksti savam pasta serverim un domēnam.

Ja jums nepieciešama palīdzība, pirms turpināt, pārbaudiet DNS pārvaldnieka pārskatu.

Lai gan šīs saites izskaidro, kā iestatīt DNS ierakstus Linode VPS, citiem pakalpojumu sniedzējiem tam nevajadzētu būtiski atšķirties.

2. darbība: instalējiet LAMP Stack for WordPress operētājsistēmā Linux

2. Iestatiet pilnu LAMP (Linux - Apache - MySQL/MariaDB - PHP) kaudzīti.

Tālāk ir sniegti norādījumi, kā to izdarīt divās galvenajās izplatīšanas grupās.

  1. Instalējiet LAMP vietnē RHEL/CentOS 7.0
  2. Instalējiet LAMP uz Fedora 24 servera
  3. Instalējiet LAMP uz Fedora 23 servera
  4. Instalējiet LAMP Ubuntu 16.04 (un jaunākās versijās)
  5. Instalējiet LAMP operētājsistēmā Ubuntu 15.04 (un jaunākās versijās)

3. solis: izveidojiet datu bāzi programmai WordPress

3. Izveidojiet datu bāzi ar izvēlēto nosaukumu un kontu, kuru izmantot WordPress. Šī informācija būs nepieciešama vēlāk, lai rediģētu WordPress konfigurācijas failu.

Piesakieties MySQL/MariaDB uzvednē, izmantojot saknes paroli, kuru izvēlējāties, izpildot skriptu mysql_secure_installation iepriekšējā LAMP instalēšanas solī:

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

Kad būs nokārtoti pirmie trīs iepriekš uzskaitītie priekšnoteikumi, turpināsim instalēt un konfigurēt WordPress.

4. darbība: WordPress instalēšana un konfigurēšana

4. Lejupielādējiet un izvelciet jaunāko WordPress tarball.

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

5. WordPress direktorijā pārdēvējiet esošo wp-config-sample.php uz wp-config.php :

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

pēc tam atjauniniet to ar savu datu bāzes informāciju sadaļā MySQL iestatījumi (skatiet iezīmētās rūtiņas attēlā zemāk):

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

Iepriekš minēto iestatījumu skaidrojums:

  1. DB_NAME: WordPress izveidotās datu bāzes nosaukums ( wp_myblog ).
  2. DB_USER: DB_NAME lietotājvārds ( jūsu_lietotājvārds_šeit ).
  3. DB_PASSWORD: parole, kuru izvēlējāties DB_USER ( jūsu_parole_šeit ).
  4. DB_HOST: resursdatora nosaukums (parasti localhost ).
  5. DB_CHARSET: datu bāzes rakstzīmju kopa parasti nav jāmaina.
  6. DB_COLLATE: datu bāzes salīdzināšana parasti jāatstāj tukša.

6. Pārvietojiet WordPress direktoriju uz tīmekļa servera saknes direktoriju (vai uz apakšdirektoriju, ja plānojat iestatīt citus virtuālos resursdatorus).

Šajā piemērā mēs pārvietosim WordPress uz /var/www/html/wp (apakšdirektoriju Apache DocumentRoot iekšpusē):

# mv wordpress /var/www/html/wp

7. Pārlūkprogrammā atveriet http:// /wp/wp-admin/install.php un aizpildiet ekrānā pieprasīto informāciju (kur ir <ip> servera IP adrese):

  1. Vietnes nosaukums
  2. lietotājvārds
  3. Parole, divreiz
  4. Administratora e-pasts
  5. Noklikšķiniet uz Instalēt WordPress

Ja instalēšana izdosies, tiks parādīta šāda lapa:

Tagad varat noklikšķināt uz Pieteikties, lai pieteiktos savā WordPress vadības panelī, izmantojot šajā pašā solī izvēlētos akreditācijas datus.

5. darbība: Postfix iestatīšana, lai nosūtītu WordPress paziņojumus

Šajā brīdī jums ir funkcionāla LAMP vide un WordPress. Lai ļautu WordPress sūtīt paziņojumus, izmantojot mūsu pašu pasta serveri, mums būs jāinstalē un jākonfigurē Postfix kā nulles klients.

Tas nozīmē, ka mēs izmantosim Postfix pasta pakalpojumu tikai pasta sūtīšanai, lai saņemtu WordPress e-pasta paziņojumus. Izpildiet šajos rakstos sniegtos norādījumus atkarībā no izvēlētā izplatīšanas:

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

Kad jums tiek lūgts konfigurēt pasta serveri, izvēlieties:

  1. Pasta konfigurācijas veids: interneta vietne
  2. Sistēmas pasta nosaukums: jūsu domēns.com

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

Neatkarīgi no izmantotā izplatīšanas, rediģējiet /etc/postfix/main.cf ar šādām vērtībām:

mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = loopback-only

Lai iegūtu sīkāku informāciju par iepriekš minētajiem iestatījumiem, ieteicams skatīt oficiālo Postfix dokumentāciju.

Tagad turpiniet un uzrakstiet fiktīvu ierakstu. Pēc tam pievienojiet komentāru, izmantojot veidlapu apakšā. Jums kā autoram vajadzētu sākt saņemt paziņojumus īsā laikā.

Parasti uzstādīšanas kļūmes un risinājumi

Pēc WordPress instalēšanas var rasties šādas problēmas. Nav liels darījums - vienkārši izpildiet izklāstītos norādījumus, lai tos novērstu:

1. Ja pārlūkojot vietni http:// /wp , Web lapas vietā redzat direktoriju sarakstu, tas, visticamāk, nozīmē, ka tīmekļa serverim ir jāpasaka lasīt < pēc noklusējuma kods> index.php .

Vieglākais veids, kā izpildīt šo uzdevumu, ir instalācijas direktorijā izveidot failu .htaccess ar šādu saturu:

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

2. Ja tīmekļa lapā redzat PHP tagus ( un/vai ?> ) kā vienkāršu tekstu, PHP nedarbojas pareizi. Pārliecinieties, vai jūsu PHP versija atbilst prasībām (> v5.2.4 ):

# php -v

3. Visas citas kļūdas, mēģinot atvērt failu index.php (ieskaitot, bet neaprobežojoties ar “Headers jau nosūtītas”), var izraisīt jebkura rakstzīme (ieskaitot atstarpes), kas atrodas pirms PHP sākuma taga < kods> ( vai aiz beigu taga (?>) failā wp-config.php , kuru konfigurējāt iepriekš 5. solī.

Kopsavilkums

Šajā rakstā mēs esam paskaidrojuši, kā instalēt WordPress pēc LAMP kaudzes iestatīšanas Ubuntu vai CentOS.

Ja esat pareizi iestatījis sava domēna DNS ierakstus, kā paskaidrots iepriekš, jums nekavējoties jāsāk saņemt paziņojumus par komentāriem. Ja nē, pārbaudiet pasta servera žurnālus (/var/log/maillog vai /var/log/mail.log attiecīgi CentOS un Ubuntu) un atgriezieties pie mums izmantojot zemāk esošo komentāru veidlapu.

Mēs priecāsimies apskatīt un atbildēt uz visiem jautājumiem.