Otu esi edobe WordPress na LAMP + Postfix dị ka ọkwa izipu naanị na sava VPS


Ohere bụ na ị maralarị ihe WordPress bụ: ngwa ịde blọgụ n'efu na mepere emepe yana sistemụ njikwa ọdịnaya (CMS) dabere na PHP na MySQL. Ebe nrụọrụ weebụ ya na-ekwu - n'ime egwuregwu na okwu - na ọ bụ ma n'efu na enweghị ọnụ ahịa.

N'ime njirimara ya dị iche iche, ohere ịwụnye na ịgbanwee n'etiti gburugburu (ọdịdị & mmetụta) pụtara ìhè. Ọzọkwa, ọtụtụ narị plugins dịnụ na-eme ka o kwe omume iji saịtị gị mee ihe niile.

Dị ka ngwá ọrụ ịde blọgụ siri ike, WordPress na-enye ndị ọbịa gị ohere ikwu okwu na posts wee si otú ahụ tinye aka na mkparịta ụka (na-atụ anya ịba ọgaranya) gbasara isiokwu ndị a na-enye n'ime ya. Iji mee nke a, ọ na-agụnye akụkụ ozi na-ezigara ndị ode akwụkwọ ozi mgbe ndị na-agụ akwụkwọ kwuworo okwu na posts ha.

Na mgbakwunye, mgbe ị debanyere aha na post (n'agbanyeghị ma ị bụ onye edemede ma ọ bụ onye na-agụ), ị nwere ike họrọ ka a mara gị ọkwa mgbe mmadụ kwuru na ya.

Ọ bụrụ na ị zụtala ngwugwu Bochum nkekọrịta, ọrụ ozi nke WordPress na-adabere na ọ ga-abụrịrị na edozilarị gị ma hazie ya (site n'ụzọ, ọtụtụ ndị na-enye ndị na-enyefe òkè na-enye ntinye 1-click nke WordPress).

Otú ọ dị, ọ bụrụ na ị na-eji VPS ma chọọ ịwụnye na iji WordPress, ị ga-edozi ma hazie ihe nkesa ozi (Postfix ma ọ bụ ndị ọzọ) nke ga-ekwe ka WordPress zipu ọkwa.

Na post a, anyị ga-akọwa otu esi edobe ihe nkesa LAMP zuru oke na igwe ojii VPS yana otu esi etinye WordPress na Postfix. Anyị na-akwado nke ukwuu ka ị tụlee otu n'ime ndị mmekọ anyị ka ị na-achọ onye na-eweta nnabata (na-enwere onwe gị ịlele nyocha anyị gbasara ọrụ na atụmatụ ha ebe a).

Ka WordPress gị wee zipụ ọkwa nke ọma, ị ga-achọ ịhụ na emezuru ihe ndị a:

Kwụpụ 1: Ịtọlite DNS MX na A Records maka WordPress

1. Tinyere ntinye nke nchịkọta LAMP, ị ga-achọ ịgbakwunye DNS MX dị mkpa na ndekọ A maka ihe nkesa ozi na ngalaba gị.

Ọ bụrụ na ịchọrọ enyemaka ime ya, lelee nchịkọta njikwa DNS tupu ịga n'ihu.

Ọ bụ ezie na njikọ ndị ahụ na-akọwa otu esi edozi ndekọ DNS maka Linode VPS, ọ gaghị adị iche maka ndị na-enye ndị ọzọ.

Kwụpụ 2: Wụnye LAMP Stack maka WordPress na Linux

2. Tọọ otu ngwugwu LAMP zuru ezu (Linux - Apache - MySQL/MariaDB - PHP).

Nke a bụ ntuziaka ka ime ya na ezinaụlọ abụọ bụ isi nkesa:

  1. Wụnye LAMP na RHEL/CentOS 7.0
  2. Wụnye LAMP na sava Fedora 24
  3. Wụnye LAMP na sava Fedora 23
  4. Wụnye LAMP na Ubuntu 16.04 (ma emechaa)
  5. Wụnye LAMP na Ubuntu 15.04 (ma emechaa)

Kwụpụ 3: Mepụta database maka WordPress

3. Mepụta nchekwa data na aha nhọrọ gị yana akaụntụ maka WordPress iji. Ị ga-achọ ozi a ma emechaa iji dezie faịlụ nhazi WordPress.

Banye na MySQL/MariaDB ozugbo site na iji mgbọrọgwụ okwuntughe ị họọrọ mgbe ị na-eme mysql_secure_installation script na nrụnye LAMP dị n'elu:

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

Ozugbo usoro atọ mbụ e depụtara n'elu dị ka ihe ndị a chọrọ, ka anyị gaa n'ihu na ntinye na nhazi nke WordPress.

Kwụpụ 4: Wụnye na ịhazi WordPress

4. Download na wepụ ọhụrụ WordPress tarball.

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

5. Na akwụkwọ ndekọ aha wordpress, nyegharịa aha dị wp-config-sample.php ka ọ bụrụ wp-config.php:

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

wee melite ya na ozi nchekwa data gị n'okpuru ngalaba ntọala MySQL ( rụtụ aka na igbe ndị akọwapụtara na foto dị n'okpuru):

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

Nkọwa nke ntọala ndị dị n'elu:

  1. DB_NAME: aha nchekwa data i mebere maka WordPress (wp_myblog)
  2. DB_USER: aha njirimara maka DB_NAME (aha_username_ebe a)
  3. DB_PASSWORD: okwuntughe ị họọrọ maka DB_USER (your_password_ebe a).
  4. DB_HOST: aha nnabata (na-abụkarị localhost).
  5. DB_CHARSET: ederede mkpụrụedemede nchekwa data, ekwesighi ịgbanwe ya.
  6. DB_COLLATE: a ga-ahapụrịrị mkpokọta nchekwa data efu.

6. Bugharịa ndekọ ndekọ WordPress gaa na ndekọ mgbọrọgwụ (ma ọ bụ na subdirectory ma ọ bụrụ na ị na-eme atụmatụ ịtọlite ndị ọbịa ndị ọzọ) nke sava weebụ.

N'ihe atụ a, anyị ga-ebuga wordpress gaa na /var/www/html/wp(akwụkwọ ndekọ aha n'ime Apache DocumentRoot):

# mv wordpress /var/www/html/wp

7. Mepee http:///wp/wp-admin/install.php na ihe nchọgharị gị wee jupụta ozi achọrọ na ihuenyo (ebe <ip> dị. Adreesị IP nke ihe nkesa gị):

  1. Akụkọ saịtị
  2. Aha njirimara
  3. Paswọọdụ, ugboro abụọ
  4. Email onye nchịkwa
  5. pịa \Wụnye WordPress

Ọ bụrụ na nrụnye ga-aga nke ọma, a ga-egosi ibe a:

Ị nwere ike ugbu a pịa Nbanye ka ịbanye na njikwa njikwa WordPress gị site na iji nzere ị họọrọ n'otu usoro a.

Kwụpụ 5: Ịtọlite Postfix iji zipu ọkwa WordPress

N'oge a ị nwere gburugburu LAMP na-arụ ọrụ na WordPress. Iji kwe ka WordPress zipu ọkwa site na sava ozi nke anyị, anyị ga-achọ ịwụnye na hazie Postfix dị ka onye ahịa efu.

Nke a pụtara na anyị ga-eji naanị Postfix ozi izipu ozi maka ozi email WordPress. Soro ntuziaka enyere n'ime akụkọ ndị a dabere na nkesa ị họọrọ:

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

Mgbe a gwara gị ka ịhazie ihe nkesa ozi, họrọ:

  1. Ụdị nhazi ozi: saịtị ịntanetị
  2. Aha ozi sistemu: yourdomain.com

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

N'agbanyeghị distro ị na-eji, jiri ụkpụrụ ndị a dezie /etc/postfix/main.cf

mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = loopback-only

Ị nwere ike ịtu aka na akwụkwọ gọọmentị Postfix maka nkọwa na ntọala ndị dị n'elu.

Ugbu a, gaa n'ihu dee a dummy post. Wee tinye nkọwa site na iji ụdị dị n'okpuru. Gị, dịka onye ode akwụkwọ, kwesịrị ịmalite ịnata ọkwa n'oge adịghị anya.

Ọnyà nrụnye na-emekarị na ngwọta

Mgbe ị wụnyechara WordPress, ị nwere ike ịbanye na nsogbu ndị a. Ọ bụghị nnukwu ihe - naanị soro ntuziaka ndị akọwapụtara iji dozie ha:

1. Ọ bụrụ na ị na-ahụ ndekọ ndekọ aha kama ibe weebụ mgbe ị na-eme nchọgharị na http:///wp, nke a yikarịrị ka ọ pụtara na ekwesịrị ịgwa sava weebụ ka ọ gụọ http:///wpindex.php faịlụ na ndabara.

Ụzọ kachasị mfe iji rụzuo ọrụ a bụ site na ịmepụta faịlụ .htaccess n'ime ndekọ nrụnye nwere ọdịnaya ndị a:

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

2. Ọ bụrụ na ịhụ mkpado php (<?php na/ma ọ bụ ?>) gosipụtara dị ka ederede doro anya na ibe weebụ, PHP anaghị arụ ọrụ nke ọma. Gbaa mbọ hụ na ụdị PHP gị zutere ihe achọrọ (>v5.2.4):

# php -v

3. Njehie ọ bụla ọzọ mgbe ị na-agbalị imepe faịlụ index.php (gụnyere ma ọnweghị oke na \Ndị isi ezipụlarị) nwere ike kpatara ya site na agwa ọ bụla dị ugbu a (gụnyere oghere ọcha) tupu PHP amalite mkpado. (<?php) ma ọ bụ mgbe mkpado agwụchara (?>) na faịlụ wp-config.php nke ị haziri na Nzọụkwụ 5 dị n'elu .

Nchịkọta

N'isiokwu a, anyị akọwala otu esi etinye WordPress mgbe ịtọlitechara LAMP stack na Ubuntu ma ọ bụ CentOS.

Ọ bụrụ na ịtọọla ndekọ DNS nke ọma maka ngalaba gị dị ka akọwara na mbụ, ị kwesịrị ịmalite ịnata ọkwa nkwupụta ozugbo. Ọ bụrụ na ọ bụghị, lelee ndekọ ihe nkesa ozi (/var/log/maillogma ọ bụ /var/log/mail.log na CentOS na Ubuntu, n'otu n'otu) wee laghachikwute anyị. iji ụdị nkọwa n'okpuru.

Anyị ga-enwe obi ụtọ karịa ileba anya wee zaa ajụjụ ọ bụla ị nwere.