I-WordPress ibe yinto enye yeenkqubo zolawulo lomxholo (CMS) eyona idumileyo kwaye isetyenziswa kwi-Intanethi, Oku kungenxa yokuba inokulungelelaniswa kwiintlobo ezahlukeneyo zokusetyenziswa, kwaye inenani elikhulu leeplagi ezikuvumela ukuba uphucule ngakumbi ukusetyenziswa kwayo kwaye ngaphandle kokushiya imixholo okanye izikhumba zayo.
Ngeli xesha Siza kubelana ngesikhokelo esilula sendlela yokufaka i-WordPress kwi-Ubuntu, Oku kwenzelwa ukuba ube nesiza sovavanyo okanye kubantu abangekawazi umsebenzi wayo.
Inkqubo yokufaka
Ngaphambi kokwenza nantoni na, kufuneka uhlaziye inkqubo nge:
sudo apt-get upgrade && sudo apt-get upgrade -y
Ukufakwa kweNginx
Ukuze ufake i-WordPress kwinkqubo yethu, Siza kuxhomekeka kwizixhobo ezimbalwa zokusebenza kwayo, eyokuqala kubo nguNginx:
sudo apt-get install nginx -y
Ifakela iMariaDB
ukuba Kwinkonzo yedatabase siza kukhetha iMariaDB, ukuhlohla siphumeza:
sudo apt-get install mariadb-server -y
Uyenzile ngoku Masiqhube lo myalelo ulandelayo ukuqwalasela iseva yedatha:
mysql_secure_installation
Apha kuphela Siza kulandela imiyalelo kwaye iya kusicela ukuba sisete igama eliyimfihlo, esingamele siyilibale.
ukwenziwa kwesiseko sedatha
Kufuneka singene kunye neziqinisekiso sizinikezile, ukuba sishiya ezingagqibekanga kufuneka zijongeke ngolu hlobo:
mysql -u root -p
Ukuba akunjalo, kufuneka ubeke igama lakho lomsebenzisi emva kwe-u kunye negama lokugqitha lakho emva kwe-p
Yenza le nto lixesha lokudala idatabase, apho iWordPress iya kunikezelwa ngayo ngokwenza le miyalelo:
CREATE DATABASE wordpress;
CREATE USER `tu-usuario`@`localhost` IDENTIFIED BY 'tucontraseña';
GRANT ALL ON wordpress.* TO `wpuser`@`localhost`;
FLUSH PRIVILEGES;
exit;
Apha kwezi Uza kutshintsha igama lomsebenzisi kunye negama lokugqitha lakho kwisiseko sedatha.
Ufakelo lwe-PHP
Ukufakela i-PHP nazo zonke izinto ezixhomekeke kuyo kunye neemodyuli, sebenzisa lo myalelo ulandelayo:
sudo apt-fumana ukufaka php-fpm php-curl php-mysql php-gd php-mbstring php-xml php-xmlrpc -y
Yenze okuNgoku makhe sihlele ifayile ye php.ini.
sudo nano /etc/php/7.2/fpm/php.ini
Y khangela lo mgca:
;cgi.fix_pathinfo=1
Kufuneka sikhulule umgca ukususa i; tshintsha i =1 ukuya =0, ushiye ngolu hlobo:
cgi.fix_pathinfo=0
Después Siza kukhangela imigca elandelayo kwifayile yephp.ini kwaye sibeke amaxabiso alandelayo, kufuneka zibukeke ngolu hlobo:
upload_max_filesize = 100M
post_max_size = 1000M
memory_limit = 1000M
max_execution_time = 120
Khuphela iWordPress
Ngoku Masikhuphele inguqulelo yamva nje yeWordPress kwaye siya kuyibeka kulawulo lweNginx olungagqibekanga:
cd /var/www/html
wget https://wordpress.org/latest.tar.gz
Siyicinezela ifayile esandula ukukhutshelwa:
tar -zxvf latest.tar.gz --strip-components=1
Ngoku Masitshintshe iimvume zefolda yeNginx:
chown -R www-data:www-data /var/www/html/
chmod -R 755
Yenza le nto masenze ifayile yoqwalaselo nge:
nano /etc/nginx/sites-available/example.com
Y sibeka oku kulandelayo:
server {
listen 80;
listen [::]:80;
root /var/www/html;
index index.php index.html index.htm;
server_name example.com www.example.com;
client_max_body_size 500M;
location / {
try_files $uri $uri/ /index.php?$args;
}
location = /favicon.ico {
log_not_found off;
access_log off;
}
location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
expires max;
log_not_found off;
}
location = /robots.txt {
allow all;
log_not_found off;
access_log off;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
Ngoku kufuneka siyenze nge:
ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
Ngoku qala kwakhona i-Nginx kunye ne-PHP ukuze utshintsho luqale ukusebenza
sudo systemctl restart nginx.service
sudo systemctl restart php7.2-fpm.service
Ukuseta iWordPress
Ngoku masihlele ifayile yoqwalaselo yeWordPress apho siya kubeka khona iziqinisekiso zedathabheyisi:
mv /var/www/html/wp-config-sample.php /var/www/html/wp-config.php
sudo nano /var/www/html/wp-config.php
Y siya kutshintsha ulwazi ngaphakathi yena:
define('DB_NAME', 'wordpress');
define('DB_USER', 'usuario-de-la-base-de-datos');
define('DB_PASSWORD', 'contraseña-de-la-base-de-datos');
Yenza le nto Ngezizathu zokhuseleko, kufuneka bahlaziye izitshixo zokhuseleko kwifayile yakho ye-wp-config.
Lo nto kufuneka sizivelise, sikwenza oku ngokutyelela esi sixhobo kwaye sitshintsha amaxabiso esi sayithi asinika wona kwifayile yethu yoqwalaselo.
Kwaye kwenziwe ngayo Sele sineWordPress efakwe kwinkqubo yethu.
Ukuqala ukuyisebenzisa ngokulula Kufuneka sivule isikhangeli kwaye sibeke umendo apho sine-wordpress kwibha yedilesi / var / www / html / okanye idilesi yethu ye-IP.
Ngoku masitshintshe iimvume zefolda yeNginx:
i-chown -R www-data: www-data / var / www / html /
ichmod -R 755
Impazamo emva kwe-chmod -R 755 (ipharamitha ilahlekile)
Nceda ulungise i-sudo apt-fumana uphuculo && sudo apt-fumana uphuculo -y
yi
Sudo apt-fumana uhlaziyo && sudo apt-fumana uhlaziyo -y