Jinsi ya Kusanidi WordPress na LAMP + Postfix kama Arifa za Barua Pekee kwenye Seva ya VPS


Uwezekano ni kwamba tayari unajua WordPress ni nini: zana ya kublogi isiyolipishwa na ya chanzo huria na mfumo wa usimamizi wa maudhui (CMS) kulingana na PHP na MySQL. Tovuti yake rasmi inasema - katika mchezo wa maneno - kwamba ni ya bure na ya bei ghali.

Miongoni mwa vipengele vyake bainifu, uwezekano wa kusakinisha na kubadili kati ya mandhari (mwonekano na hisia) ni wazi. Pia, mamia ya programu-jalizi zinazopatikana hufanya iwezekane kufanya karibu kila kitu na tovuti yako.

Kama zana thabiti ya kublogi, WordPress huruhusu wageni wako kutoa maoni kwenye machapisho na hivyo kushiriki katika mazungumzo (ya matumaini ya kutajirisha) kuhusu mada zinazowasilishwa humo. Ili kufanya hivyo, inajumuisha sehemu ya ujumbe ambayo hutuma arifa kwa waandishi wakati wasomaji wametoa maoni kwenye machapisho yao.

Kwa kuongeza, unapojiandikisha kwa chapisho (bila kujali kama wewe ni mwandishi au msomaji), unaweza kuchagua kuarifiwa wakati mtu anatoa maoni juu yake.

Ikiwa umenunua kifurushi cha mwenyeji kilichoshirikiwa, huduma ya barua ambayo WordPress inategemea lazima iwe tayari imeundwa na kusanidiwa kwa ajili yako (kwa njia, watoa huduma wengi wa pamoja hutoa usakinishaji wa 1-click wa WordPress).

Walakini, ikiwa unatumia VPS na unataka kusakinisha na kutumia WordPress, itabidi usanidi na usanidi seva ya barua (Postfix au nyingine) ambayo itaruhusu WordPress kutuma arifa.

Katika chapisho hili tutaelezea jinsi ya kuanzisha seva kamili ya LAMP kwenye VPS ya wingu na jinsi ya kuunganisha WordPress na Postfix. Tunapendekeza sana uzingatie mmoja wa washirika wetu unapotafuta mtoaji mwenyeji (jisikie huru kuangalia ukaguzi wetu kuhusu huduma na mipango yao hapa).

Ili WordPress yako itume arifa kwa ufanisi, utahitaji kuhakikisha mahitaji yafuatayo yametimizwa:

Hatua ya 1: Kuweka DNS MX na Rekodi za WordPress

1. Pamoja na usakinishaji wa stack ya LAMP, utahitaji kuongeza rekodi muhimu za DNS MX na A kwa seva yako ya barua na kikoa.

Ikiwa unahitaji usaidizi kufanya hivyo, angalia muhtasari wa msimamizi wa DNS kabla ya kuendelea.

Ingawa viungo hivyo vinaelezea jinsi ya kusanidi rekodi za DNS kwa Linode VPS, haipaswi kutofautiana sana kwa watoa huduma wengine.

Hatua ya 2: Sakinisha Stack ya LAMP kwa WordPress kwenye Linux

2. Weka safu kamili ya LAMP (Linux - Apache - MySQL/MariaDB - PHP).

Hapa kuna maagizo ya kufanya hivyo katika familia kuu mbili za usambazaji:

  1. Sakinisha LAMP kwenye RHEL/CentOS 7.0
  2. Sakinisha LAMP kwenye Seva ya Fedora 24
  3. Sakinisha LAMP kwenye Seva ya Fedora 23
  4. Sakinisha LAMP kwenye Ubuntu 16.04 (na baadaye)
  5. Sakinisha LAMP kwenye Ubuntu 15.04 (na baadaye)

Hatua ya 3: Unda Hifadhidata ya WordPress

3. Unda hifadhidata yenye jina la chaguo lako na akaunti ya WordPress kutumia. Utahitaji maelezo haya baadaye ili kuhariri faili ya usanidi ya WordPress.

Ingia kwa kidokezo cha MySQL/MariaDB kwa kutumia nenosiri la msingi ulilochagua wakati wa kutekeleza hati ya mysql_secure_installation katika hatua ya hapo juu ya usakinishaji wa 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;

Mara tu hatua tatu za kwanza zilizoorodheshwa kama sharti zimechukuliwa, wacha tuendelee na usakinishaji na usanidi wa WordPress.

Hatua ya 4: Kusakinisha na Kusanidi WordPress

4. Pakua na utoe tarball ya hivi punde zaidi ya WordPress.

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

5. Katika saraka ya maneno, badilisha jina lililopo wp-config-sample.php hadi wp-config.php:

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

kisha usasishe na maelezo yako ya hifadhidata chini ya sehemu ya mipangilio ya MySQL (rejelea visanduku vilivyoangaziwa kwenye picha hapa chini):

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

Ufafanuzi wa mipangilio hapo juu:

  1. DB_NAME: jina la hifadhidata uliyounda kwa WordPress (wp_myblog).
  2. DB_USER: jina la mtumiaji la DB_NAME (jina_lako_lako_hapa).
  3. DB_PASSWORD: nenosiri ulilochagua kwa DB_USER (nenosiri_lako_hapa).
  4. DB_HOST: jina la mpangishaji (kawaida mwenyeji wa ndani).
  5. DB_CHARSET: seti ya vibambo vya hifadhidata, kwa kawaida haipaswi kubadilishwa.
  6. DB_COLLATE: mkusanyiko wa hifadhidata kwa kawaida unapaswa kuachwa wazi.

6. Hamisha saraka ya nenopress hadi saraka ya mizizi (au kwa saraka ndogo ikiwa unapanga kusanidi wapangishi wengine pepe) wa seva ya wavuti.

Katika mfano huu tutahamisha wordpress hadi /var/www/html/wp (saraka ndogo ndani ya Apache DocumentRoot):

# mv wordpress /var/www/html/wp

7. Fungua http:///wp/wp-admin/install.php katika kivinjari chako na ujaze taarifa iliyoombwa kwenye skrini (ambapo <ip> iko anwani ya IP ya seva yako):

  1. Kichwa cha Tovuti
  2. Jina la mtumiaji
  3. Nenosiri, mara mbili
  4. Barua pepe ya msimamizi
  5. Bofya \Sakinisha WordPress

Ikiwa usakinishaji utafanikiwa, ukurasa ufuatao utaonyeshwa:

Sasa unaweza kubofya Ingia ili kuingia kwenye paneli yako ya udhibiti ya WordPress kwa kutumia stakabadhi ulizochagua katika hatua hii hiyo.

Hatua ya 5: Kuanzisha Postfix Kutuma Arifa za WordPress

Kwa wakati huu una mazingira ya kazi ya LAMP na WordPress. Ili kuruhusu WordPress kutuma arifa kupitia seva yetu ya barua, tutahitaji kusakinisha na kusanidi Postfix kama mteja batili.

Hii ina maana kwamba tutatumia tu huduma ya posta ya Postfix kutuma barua kwa arifa za barua pepe za WordPress. Fuata maagizo yaliyotolewa katika nakala hizi kulingana na usambazaji uliochagua:

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

Unapoulizwa kusanidi seva ya barua, chagua:

  1. Aina ya usanidi wa Barua: Tovuti ya mtandao
  2. Jina la barua ya mfumo: yourdomain.com

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

Bila kujali distro unayotumia, hariri /etc/postfix/main.cf ukitumia thamani zifuatazo:

mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = loopback-only

Unaweza kutaka kurejelea hati rasmi ya Postfix kwa maelezo juu ya mipangilio iliyo hapo juu.

Sasa endelea na uandike chapisho la dummy. Kisha ongeza maoni kwa kutumia fomu iliyo hapo chini. Wewe, kama mwandishi, unapaswa kuanza kupokea arifa kwa muda mfupi.

Shida za kawaida za ufungaji na suluhisho

Baada ya kusakinisha WordPress, unaweza kukimbia katika masuala yafuatayo. Sio jambo kubwa - fuata tu maagizo yaliyoainishwa ili kuyarekebisha:

1. Ukiona orodha ya saraka badala ya ukurasa wa tovuti unapovinjari hadi http:///wp, hii ina uwezekano mkubwa inamaanisha kuwa seva ya wavuti inahitaji kuambiwa kusoma index.php faili kwa chaguo-msingi.

Njia rahisi zaidi ya kukamilisha kazi hii ni kwa kuunda .htaccess faili ndani ya saraka ya usakinishaji na maudhui yafuatayo:

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

2. Ukiona php tagi (<?php na/au ?>) zikionyeshwa kama maandishi wazi katika ukurasa wa wavuti, PHP haifanyi kazi ipasavyo. Hakikisha kuwa toleo lako la PHP linakidhi mahitaji (>v5.2.4):

# php -v

3. Hitilafu nyingine zozote unapojaribu kufungua faili ya index.php (pamoja na lakini sio tu kwa \Vichwa vilivyotumwa tayari) vinaweza kusababishwa na herufi yoyote iliyopo (pamoja na nafasi nyeupe) kabla ya lebo ya mwanzo ya PHP. (<?php) au baada ya lebo ya kumalizia (?>) katika faili ya wp-config.php uliyosanidi katika HATUA YA 5 hapo juu .

Muhtasari

Katika makala hii tumeelezea jinsi ya kufunga WordPress baada ya kuanzisha stack ya LAMP kwenye Ubuntu au CentOS.

Ikiwa umeweka vizuri rekodi za DNS za kikoa chako kama ilivyoelezwa hapo awali, unapaswa kuanza kupokea arifa za maoni mara moja. Ikiwa sivyo, angalia kumbukumbu za seva ya barua (/var/log/maillog au /var/log/mail.log katika CentOS na Ubuntu, mtawalia) na urudi kwetu kwa kutumia fomu ya maoni hapa chini.

Tutafurahi zaidi kutazama na kujibu maswali yoyote ambayo unaweza kuwa nayo.