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:
- Wụnye LAMP na RHEL/CentOS 7.0
- Wụnye LAMP na sava Fedora 24
- Wụnye LAMP na sava Fedora 23
- Wụnye LAMP na Ubuntu 16.04 (ma emechaa)
- 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:
- DB_NAME: aha nchekwa data i mebere maka WordPress (
wp_myblog
) - DB_USER: aha njirimara maka DB_NAME (
aha_username_ebe a
) - DB_PASSWORD: okwuntughe ị họọrọ maka DB_USER (
your_password_ebe a
). - DB_HOST: aha nnabata (na-abụkarị
localhost
). - DB_CHARSET: ederede mkpụrụedemede nchekwa data, ekwesighi ịgbanwe ya.
- 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://
na ihe nchọgharị gị wee jupụta ozi achọrọ na ihuenyo (ebe <ip>
dị. Adreesị IP nke ihe nkesa gị):
- Akụkọ saịtị
- Aha njirimara
- Paswọọdụ, ugboro abụọ
- Email onye nchịkwa
- 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ọ:
- Ụdị nhazi ozi:
saịtị ịntanetị
- 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://
, nke a yikarịrị ka ọ pụtara na ekwesịrị ịgwa sava weebụ ka ọ gụọ http://
index.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/maillog
ma ọ 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.