Otu esi etinye WordPress na Apache na Ubuntu 20.04


WordPress bụ ikpo okwu kachasị ewu ewu n'ụwa maka iwu weebụsaịtị, ọ bụrụ blọgụ, webụsaịtị e-azụmahịa, webụsaịtị azụmaahịa, webụsaịtị Pọtụfoliyo, ndekọ ndekọ azụmahịa n'ịntanetị, na ndị ọzọ. Ọ bụ n'efu na ebe mepere emepe, ọ dị mfe ịwụnye, mụta ihe na iji ya, enwere ike ịgbanye nke ukwuu yana ịhazi ya.

Ntuziaka a na-egosi otu esi etinye Apache ọhụrụ nke WordPress na Ubuntu 20.04. Ọ na-eche na ị nwere ngwugwu LAMP arụnyere na ahaziri nke ọma maka weebụsaịtị webụsaịtị, ma ọ bụghị ya, lee ntuziaka anyị:

  • Etu esi etinye Stack LAMP na PhpMyAdmin na Ubuntu 20.04

Wụnye WordPress na Ubuntu 20.04

1. Ozugbo nchịkọta LAMP (Apache, MariaDB, na PHP) arụnyere ma hazie ya na sava Ubuntu 20.04, ị nwere ike ịga n'ihu iji budata ụdị WordPress kachasị ọhụrụ site na iji iwu wget na-esonụ.

$ wget -c http://wordpress.org/latest.tar.gz

2. Ozugbo nbudata ahụ zuru, wepụ faịlụ echekwara site na iji iwu tar dị ka egosiri.

$ tar -xzvf latest.tar.gz

3. Na-esote, bugharịa akwụkwọ ndekọ aha WordPress amịpụtara n'ime mgbọrọgwụ akwụkwọ gị ntụgharị /var/www/html/na n'okpuru ebe nrụọrụ weebụ gị dị ka egosiri (dochie mysite.com na aha weebụsaịtị gị ma ọ bụ aha ngalaba). Iwu na-esonụ ga-emepụta ndekọ mysite.com ma bugharịa faịlụ WordPress n'okpuru ya.

$ ls -l
$ sudo cp -R wordpress /var/www/html/mysite.com
$ ls -l /var/www/html/

4. Ugbu a, setịpụ ikike kwesịrị ekwesị na ndekọ weebụsaịtị (/var/www/html/mysite.com). Ọ ga-abụ nke onye ọrụ Apache2 na otu akpọrọ www-data.

$ sudo chown -R www-data:www-data /var/www/html/mysite.com
$ sudo chmod -R 775 /var/www/html/mysite.com

Ịmepụta nchekwa data WordPress maka weebụsaịtị

5. Iji malite, banye n'ime shei nchekwa data MariaDB gị site na iji iwu mysql na -u ọkọlọtọ iji nye aha njirimara nke kwesịrị ịbụ mgbọrọgwụ na -p iji tinye paswọọdụ. nke ị debere maka akaụntụ mgbọrọgwụ MySQL mgbe ị wụnye software MariaDB.

$ sudo mysql -u root -p

6. Mgbe nbanye, gbanye iwu ndị a iji mepụta ebe nrụọrụ weebụ gị na onye ọrụ nchekwa data nwere ikike dị ka egosiri. Cheta dochie \mysite, \mysiteadmin na \[email echebe]! na aha nchekwa data gị, aha njirimara nchekwa data, na paswọọdụ onye ọrụ.

MariaDB [(none)]> CREATE DATABASE mysite;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON mysite.* TO 'mysiteadmin'@'localhost' IDENTIFIED BY '[email !';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT

7. Ọzọ, banye n'ime mgbọrọgwụ akwụkwọ nke weebụsaịtị gị, mepụta faịlụ wp-config.php site na faịlụ nhazi ihe atụ nyere dị ka egosiri.

$ cd /var/www/html/mysite.com
$ sudo mv wp-config-sample.php wp-config.php

8. Mgbe ahụ mepee faịlụ nhazi wp-config.php maka edezi.

$ sudo vim wp-config.php

ma melite paramita njikọ nchekwa data (aha database, onye ọrụ nchekwa data, na paswọọdụ onye ọrụ emepụtara n'elu) dị ka egosiri na nseta ihuenyo na-esonụ.

Ịmepụta Apache VirtualHost maka weebụsaịtị WordPress

9. Ọzọ, ịkwesịrị ịhazi Apache webserver iji jeere saịtị WordPress gị ozi site na iji aha ngalaba ruru eru zuru oke, site na ịmepụta onye ọbịa mebere ya n'okpuru nhazi Apache.

Ka ịmepụta na rụọ ọrụ ọhụrụ Virtual Host, mepụta faịlụ ọhụrụ n'okpuru /etc/apache2/sites-available/ directory. N'ihe atụ a, anyị ga-akpọ faịlụ mysite.com.conf (ọ ga-ejedebe na ndọtị .conf).

$ sudo vim /etc/apache2/sites-available/mysite.com.conf

Wee detuo na mado nhazi ndị a na ya (iji ụkpụrụ gị dochie aha ServerName na ServerAdmin).

<VirtualHost *:80>
	ServerName mysite.com
	ServerAdmin [email 
	DocumentRoot /var/www/html/mysite.com
	ErrorLog ${APACHE_LOG_DIR}/error.log
	CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Chekwaa faịlụ ma mechie ya.

10. Mgbe ahụ lelee nhazi Apache maka nhazi syntax. Ọ bụrụ na syntax ahụ dị mma, mee ka saịtị ọhụrụ ahụ ma bugharịa ọrụ apache2 ka itinye mgbanwe ọhụrụ ahụ.

$ apache2ctl -t
$ sudo a2ensite mysite.com.conf
$ sudo systemctl reload apache2

11. Ọzọkwa, gbanyụọ ndabara mebere ọbịa na-ekwe ka gị ọhụrụ saịtị ibu nke ọma si a ihe nchọgharị weebụ.

$ sudo a2dissite 000-default.conf
$ sudo systemctl reload apache2

Mezue nwụnye WordPress site na Interface Webụ

12. Akụkụ ikpeazụ na-egosi otu esi emechaa ntinye WordPress site na iji ihe nrụnye weebụ. Ya mere, mepee ihe nchọgharị gị wee gaa na iji aha ngalaba saịtị gị:

http://mysite.com.

Ozugbo ihe nrụnye webụ WordPress buru ibu, họrọ asụsụ ịchọrọ iji maka nwụnye wee pịa Gaa n'ihu.

13. Ọzọ, tọọ aha saịtị gị, aha njirimara nchịkwa, na paswọọdụ yana email maka ijikwa ọdịnaya saịtị gị. Wee pịa Wụnye WordPress.

14. Ozugbo nrụnye WordPress zuru ezu, pịa Banye iji nweta ibe nbanye nhazi saịtị gị.

15. Ugbu a banye n'ime ebe nrụọrụ weebụ WordPress ọhụrụ gị site na iji nzere nhazi gị (aha njirimara na paswọọdụ emepụtara n'elu) wee malite ịhazi saịtị gị site na Dashboard.

N'ime edemede a, anyị akọwala otu esi etinye WordPress site na iji Apache dị ka sava weebụ yana MySQL dị ka usoro nchekwa data maka ijere weebụsaịtị PHP ozi.

Ọzọ, nzọụkwụ dị mkpa bụ iji SSL chekwaa saịtị WordPress gị. Ọ bụrụ na i tinyela WordPress na ezigbo ngalaba, ị nwere ike chekwaa saịtị ahụ site na iji asambodo Free Let's Encrypt. Ọ bụrụ na i tinyela WordPress na mpaghara na ebe nrụọrụ weebụ dummy maka nnwale ma ọ bụ ojiji nkeonwe, a na m atụ aro ka ị jiri asambodo ejiri aka gị mee kama.