Hvernig á að setja upp WordPress á Ubuntu 20.04 Nginx MariaDB PHP7.4

WordPress er mest ríkjandi vefumsjónarkerfi skrifað í PHP, ásamt MySQL eða MariaDB gagnagrunni. WordPress er notað af 64.9% samkvæmt W3Tech. WordPress kemur í tveimur útgáfum: ókeypis opinn uppspretta WordPress.org og WordPress.com, greidd þjónusta sem byrjar á $5 á mánuði allt að $59.

Það er auðvelt að nota þetta vefumsjónarkerfi og oft er litið á það sem skref til að búa til blogg eða svipaða síðu.

Í handbókinni verður fjallað um uppsetningu opinnar sjálf-hýsingar útgáfu WordPress.org með Nginx, MariaDB 10.3+ og PHP 7.4+ (LEMP) á Ubuntu 20.04 LTS.

Forsendur

  • Ubuntu 20.04 OS (hægt að nota 20.10 og 21.04)
  • Uppfærðu til dagsetninga kerfispakka
  • Rótaraðgangur eða sudo réttindi.
  • LEMP stafla uppsettur (Nginx, MariaDB 10.3+ og PHP7.4+)
  • Unzip og Wget pakkar uppsettir.

Uppfærðu Ubuntu kerfið þitt:

sudo apt update && sudo apt upgrade -y

Settu upp unzip og wget kröfur:

sudo apt install unzip wget

Settu upp nauðsynlega PHP pakka:

sudo apt install php-imagick php7.4-fpm php7.4-mbstring php7.4-bcmath php7.4-xml php7.4-mysql php7.4-common php7.4-gd php7.4-json php7.4-cli php7.4-curl php7.4-zip php7.4-gd

Fáðu


Hlaða niður WordPress

Farðu á WordPress.org sækja síðu og skrunaðu niður þar til þú finnur „nýjasta.zip” niðurhalstengil. Þú getur hlaðið þessu niður handvirkt ef þú ert að hýsa af skjáborði eða notaðu wget skipunina til að hlaða niður skjáborðsútstöðinni CTRL+ALT+T.

Terminal niðurhal:

wget https://wordpress.org/latest.zip
halaðu niður wordpress og settu upp á nginx og ubuntu

Búðu til möppuuppbyggingu fyrir WordPress

Nú hefur þú hlaðið niður skjalasafninu, haltu áfram að pakka því niður og færðu það í www möppuna þína.

Búðu til möppuna fyrir WordPress:

sudo mkdir -p /var/www/html/wordpress/

Taktu WordPress upp í www möppuna:

sudo unzip latest.zip -d /var/www/html/wordpress/

Þú verður að stilla heimildir möppueiganda á WWW, annars áttu í vandræðum með WordPress skrifheimildir.

Stilltu kóðuleyfi:

sudo chown -R www-data:www-data /var/www/html/wordpress/

Fáðu


Búðu til gagnagrunn fyrir WordPress

Áður en þú heldur áfram þarftu að búa til gagnagrunn fyrir WordPress með MariaDB. Fyrst skaltu koma upp flugstöðinni CLTR+ALT+T og slá inn eftirfarandi.

Komdu með MariaDB skel sem rót:

sudo mariadb -u root

Önnur valskipun:

sudo mysql -u root

Næst skaltu búa til gagnagrunninn. Þetta getur verið hvaða nafn sem þú vilt. Fyrir leiðarvísirinn muntu nefna það "wordpressdb. "

Búðu til WordPress gagnagrunn:

CREATE DATABASE WORDPRESSDB;

Eftir að gagnagrunnurinn hefur verið búinn til ættirðu að búa til nýjan notanda fyrir nýju WordPress síðuna.

Þetta er gert sem öryggisráðstöfun, þannig að hver gagnagrunnur hefur annan notanda. Ef eitt notendanafn er í hættu hefur árásarmaðurinn ekki aðgang að öllum gagnagrunnum hinnar vefsíðunnar.

Búðu til WordPress gagnagrunnsnotandann:

CREATE USER 'wpuser1'@localhost IDENTIFIED BY 'password1';

Úthlutaðu nú nýstofnuðum notandaaðgangi að WordPress vefsíðugagnagrunninum eingöngu eins og hér að neðan.

Úthlutaðu gagnagrunni á skapaðan WordPress notandareikning:

GRANT ALL PRIVILEGES ON WORDPRESSDB.* TO wpuser1@localhost IDENTIFIED BY 'password1';

Þegar öllum stillingum gagnagrunns er lokið þarftu að skola réttindin til að taka gildi og hætta.

Flush forréttindi til að gera lifandi:

FLUSH PRIVILEGES;

Hætta MariaDB:

EXIT;

Stilltu WordPress stillingarskrár

Þú þarft að stilla nokkrar stillingar í „WP-config-sample.php” skrá. Hér að neðan sérðu hvernig á að endurnefna sýnishornið og slá inn nauðsynlegar upplýsingar.

Fyrst skaltu endurnefna stillingarskrána.

Farðu í WordPress möppuna:

cd /var/www/html/wordpress/

Endurnefna stillingarskrá:

sudo mv wp-config-sample.php wp-config.php

Notaðu nú textaritil og færðu upp nýju nafnið wp-config.php skrána. Í dæminu okkar munum við nota nanó.

sudo nano wp-config.php

Næst muntu slá inn nafn gagnagrunnsins, notandareikning með lykilorði, IP tölu hýsingaraðila ef það er annað en localhost.

// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */ 
define( 'DB_NAME', 'wordpressdb' );
/* MySQL database username */ 
define( 'DB_USER', 'wpuser1' );
/* MySQL database password */
define( 'DB_PASSWORD', 'YOUR PASSWORD' );
/* MySQL hostname, change the IP here if external DB set up */ 
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', '' );

Á meðan þú ert í þessari skrá mun það gera WordPress auðveldara að stjórna með því að bæta við nokkrum aukastillingum, svo sem beina vistun skráa í stað þess að nota FTP og minnisstærðartakmörk aukin.

##Save files direct method##
 define( 'FS_METHOD', 'direct' );

##Increase memory limit, 256MB is recommended##
 define('WP_MEMORY_LIMIT', '256M');

##change Wordpress database table prefix if wanted##
 $table_prefix = 'wp_';

##set cache enabled, this if you intend to use Wordpress add-ons##
 define('WP_CACHE', true);

Fáðu


Stilltu WordPress öryggissaltlykla

Það væri best ef þú heimsækir WordPress leynilykil API til að búa til þitt eigið. Heimilisfang saltlyklarafall er að finna á https://api.wordpress.org/secret-key/1.1/salt/. Skiptu út dæmilínunum fyrir kóðana frá rafallnum.

EKKI AFRITA DÆMIÐ HÉR fyrir neðan, OG ÞAÐ er bara til viðmiðunar.

define('AUTH_KEY',         '3Bvek7XZW6j_61C-18tMS&7=SYPyF#cl%zxA$s)^Ox<w8eiLyBu4~p:{Y?u$3$');
define('SECURE_AUTH_KEY',  '&Uc|]gsVp@sv:$CaFUf-5`uNOhFIo>>3Xt3-bUJi=P}EXgL*~YF;2d(URRSmn<,@');
define('LOGGED_IN_KEY',    'NPBT-rd1;D,|fi+MCd!zaX-1ploOT}e! L{6ya-W|r.H(sT/ja&8C2rs=]-.8%');
 define('NONCE_KEY',        'I8d[0k&Q Q6K9h>8u+TvD`X^k4=dZZQpy+kXMZ8,u^z*F|Vxrqw0ZE{G+HzjrBVg');
define('AUTH_SALT',        'yz%>r)>WbnCJa?.y&qk<)U&0rm8>t');
 define('LOGGED_IN_SALT',   'z-h/xg=VDXcemo9@yPXE.Yx3oWbEez@:<|N,&u}^,Qi6Bp&q8h+7X:3}VE$H1E'); define('NONCE_SALT',       'QGa-J8n =QxlybzS#ela=]LapL5QYhvIJ`A$-Rivj{Y+m=b#! r]-]H2|#,');

Nginx Server Block Stilling

Nú ertu næstum tilbúinn til að setja upp WordPress í gegnum vefviðmótið. Hins vegar þarftu að stilla Nginx netþjónablokkina þína. Stillingarnar hér að neðan eru mjög mikilvægar. Sumir leiðsögumenn leggja ekki áherslu á mikilvægi „try_files $ uri $ uri / /index.php?$args;„Þau fara oft frá endalokunum ?$args sleppt, sem gefur þér meiriháttar heilsufarsvandamál á vefnum kemur til REST API WordPress.

Hafðu þessar stillingar í lagi eins og hægt er í netþjónablokkinni þinni.

location / {
### First attempt to serve request as file, then ###
### as directory, then fall back to index.php ###
 try_files $uri $uri/ /index.php?$args;
 }

### Pass the PHP scripts to PHP-FPM listening on 127.0.0.1:9000 ###
 location ~ .php$ {
  try_files $uri =404;
  fastcgi_split_path_info ^(.+.php)(/.+)$;
  fastcgi_pass unix:/run/php/php7.4-fpm.sock;
  fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  fastcgi_param SCRIPT_NAME $fastcgi_script_name;
  fastcgi_index index.php;
  include fastcgi_params;
  fastcgi_intercept_errors on; 

### set sitemap setup ###
 location ~* /wp-sitemap.*.xml {
  try_files $uri $uri/ /index.php$is_args$args;
}

Þú getur nú keyrt þurrt og síðan endurræst Nginx netþjóninn þinn ef allt er í lagi.

sudo nginx -t

Eftir að hafa athugað og allt er í lagi með Nginx þurrkunarprófið þitt skaltu endurræsa Nginx þjónustuna.

sudo systemctl restart nginx

Fáðu


PHP.ini stillingar

Áður en þú ferð yfir í uppsetningarhluta vefviðmótsins ættirðu að stilla PHP fyrir bestu notkun fyrir WordPress. Þessar stillingar eru frekar leiðbeiningar. Þú getur aukið, minnkað eins og þér sýnist.

Fyrst skaltu taka upp php.ini. Athugaðu að staðsetning þín gæti verið mismunandi eftir PHP útgáfunúmerinu sem þú hefur.

sudo nano /etc/php/7.4/fpm/php.ini

Nú geta WordPress fjölmiðlaskrár verið ansi mikilvægar. Sjálfgefið getur verið of lágt. Þú getur aukið þetta í nokkurn veginn það sem þú heldur að umfangsmesta skráarstærðin þín verði. Finndu eftirfarandi línur hér að neðan og stilltu þig að þínum þörfum.

##increase upload max size##
 upload_max_filesize = 10MB

##increase post max size##
 post_max_size = 10MB

Endurræstu nú PHP-FPM þjóninn þinn.

sudo systemctl restart php7.4-fpm

PHP stillingarnar sem þú breyttir eru fyrir PHP bakendann. Þú þarft líka að breyta Nginx netþjónsblokkinni til að gera ráð fyrir stórum líkamsstærðum. Þetta er gert með því að opna netþjónablokkina aftur og bæta við eftirfarandi línu.

Opnaðu netþjónablokkina þína:

sudo nano /etc/nginx/sites-available/example.com

Bættu þessari línu við til að auka líkamsstærð:

client_max_body_size 10M;

Mundu að hafðu hámarksstærð viðskiptavinar sömu og hámarksstillingu PHP skráar þinnar.

Endurræstu nú Nginx netþjóninn.

sudo systemctl restart nginx

setja WordPress

Nú þegar allri uppsetningu og stillingum er lokið geturðu farið á lénið þitt og byrjað að setja upp.

##go to installation address##
 https://www.yoursite.com
##alternative url##
 https://www.yoursite.com/wp-admin/install.php

Fyrsta síðan sem þú munt sjá er að búa til notandanafn og lykilorð ásamt smá upplýsingum um vefsvæðið. Þetta verður framtíðarinnskráningarreikningur þinn fyrir stjórnanda. Þú getur líka breytt þessu síðar.

wordpress nginx ubuntu hvernig á að setja upp admin uppsetningu

Ef þú ert að byggja upp vefsíðu skaltu virkja „mæli eindregið frá því að leitarvélar skrái sig“ kemur í veg fyrir að Google eða Bing skrái WIP vefsíðu. Þegar því er lokið kemurðu á næsta skjá með innskráningu.

wordpress innskráning

Til hamingju, þú hefur sett upp nýjustu útgáfuna af WordPress á Nginx með LEMP staflanum.


Fáðu


Athugasemdir og niðurstaða

WordPress býður upp á frábæran möguleika til að búa til fljótlegar vefsíður með sniðmátum og viðbætur. Viðbótarverslunin hýsir gríðarlega mikið af valkostum. Hins vegar, til að opna alla möguleika flestra þema og viðbóta, eru þau öll greiðsluvegg, en flest eru á viðráðanlegu verði.

Sjálfhýsing WordPress er frekar skemmtileg. Hins vegar er nauðsynlegt að tryggja að þú fylgist með öryggi og uppfærslu. WordPress er markvissasta CMS á jörðinni af árásarmönnum, og vefsvæðið þitt verður, á fyrsta degi án þess að vera skráð, skannað fyrir hetjudáð og tilraunir með grimmdarkrafti hefjast.

Gerast áskrifandi
Tilkynna um
0 Comments
Inline endurgjöf
Skoða allar athugasemdir
0
Vilt elska hugsanir þínar, vinsamlegast skrifaðu athugasemdir.x