tvalfat3

WordPress på Ubuntu 23.04 med LEMP

Hur man installerar WordPress med LEMP på Ubuntu 23.04

Förutsättningar

För att slutföra denna handledning behöver du:

    När du är klar med installationen, logga in på din server som din sudoanvändare och fortsätt till det första steget.

    Steg 1 — Skapa en MySQL-databas och användare för WordPress

    Det första steget är ett förberedande steg. WordPress använder MySQL för att hantera och lagra webbplats- och användarinformation. Du har MySQL installerat redan, men måste skapa en databas och en användare för WordPress att använda.

    För att komma igång, logga in på MySQL root-kontot (administrativt) genom att utfärda följande kommando (observera att detta inte är root -användaren på din server):

    mysql -u root -p

    Inom databasen skapar du en dedikerad databas som WordPress kan kontrollera. Du kan kalla detta vad du vill, men jag kommer att använda namnet wordpress i den här guiden. Skapa databasen för WordPress genom att köra följande kommando:

    CREATE DATABASE wordpress CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;

    Därefter kommer du att skapa ett separat MySQL-användarkonto som du kommer att använda exklusivt för att driva din nya databas. Att skapa specifika databaser och konton kan stödja dig ur hanterings- och säkerhetssynpunkt. Jag kommer att använda namnet wordpressuser i den här guiden, men använd gärna vilket namn du föredrar för denna användning.

    Du kan skapa den här användaren genom att köra följande kommando. Kom ihåg att välja ett starkt lösenord här för din databasanvändare där vi har password:

    CREATE USER 'wordpressuser'@'%' IDENTIFIED WITH mysql_native_password BY 'password';

    Låt sedan databasen veta att din wordpressuser bör ha fullständig åtkomst till databasen du konfigurerade:

    GRANT ALL ON wordpress.* TO 'wordpressuser'@'%';

    Du har nu en databas och ett användarkonto, var och en gjord specifikt för WordPress. Du måste spola privilegierna så att den aktuella instansen av MySQL känner till de senaste ändringarna som gjorts:

    FLUSH PRIVILEGES;

    Lämna MySQL genom att skriva följande:

    EXIT;

    I nästa steg lägger du några grunder för WordPress-plugins genom att ladda ner PHP-tillägg till din server.

    Steg 2 — Installera ytterligare PHP-tillägg

    När du satte upp LEMP-stacken krävde det en mycket minimal uppsättning tillägg för att få PHP att kommunicera med MySQL. WordPress och många av dess plugins utnyttjar ytterligare PHP-tillägg, och du kommer att använda några fler i den här handledningen.

    Låt oss ladda ner och installera några av de mest populära PHP-tilläggen för användning med WordPress genom att skriva:

    sudo apt update

    Sedan kan du installera de olika PHP-tilläggen för WordPress:

    sudo apt install php-curl php-gd php-intl php-mbstring php-soap php-xml php-xmlrpc php-zip

    När du är klar med installationen av tilläggen, starta om PHP-FPM-processen så att den körande PHP-processorn kan utnyttja de nyinstallerade funktionerna:

    sudo systemctl restart php8.1-fpm

    Du har nu alla PHP-tillägg som behövs installerade på servern.

    Steg 3 — Konfigurera Nginx

    Låt oss sedan göra några justeringar av våra Nginx-serverblockfiler. Baserat på de nödvändiga handledningarna bör du ha en konfigurationsfil för din webbplats i katalogen /etc/nginx/sites-available/konfigurerad för att svara på din servers domännamn eller IP-adress. Vi använder ett exempel här, men du bör ersätta sökvägen till din konfigurationsfil där det är lämpligt./etc/nginx/sites-available/wordpress

    Dessutom kommer vi att använda som rotkatalog för vår WordPress-installation i den här guiden. Återigen bör du använda webbroten som anges i din egen konfiguration./var/www/wordpress

    Öppna din webbplats serverblockeringsfil med sudoprivilegier för att börja:

    sudo nano /etc/nginx/sites-available/wordpress

    Inom huvudblocket server, låt oss lägga till några locationblock.

    Börja med att skapa exakt matchande platsblock för förfrågningar till /favicon.icooch /robots.txt, som du inte vill logga förfrågningar för.

    Använd en plats för reguljära uttryck för att matcha eventuella förfrågningar om statiska filer. Vi kommer återigen att stänga av loggningen för dessa förfrågningar och kommer att markera dem som mycket cachebara, eftersom dessa vanligtvis är dyra resurser att betjäna. Du kan justera den här statiska fillistan så att den innehåller andra filtillägg som din webbplats kan använda:

    /etc/nginx/sites-available/wordpress

    server {
    . . .

    location = /favicon.ico { log_not_found off; access_log off; }
    location = /robots.txt { log_not_found off; access_log off; allow all; }
    location ~* \.(css|gif|ico|jpeg|jpg|js|png)$ {
    expires max;
    log_not_found off;
    }
    . . .
    }

    Inuti det befintliga location /blocket, låt oss justera try_fileslistan. Kommentera standardinställningen genom att sätta ett pundtecken ( #) före raden och lägg sedan till den markerade raden. På detta sätt, istället för att returnera ett 404-fel som standardalternativ, skickas kontrollen till filen index.phpmed begäran-argumenten.

    Det här borde se ut ungefär så här:

    /etc/nginx/sites-available/wordpress

     server {
    . . .
    location / {
    #try_files $uri $uri/ =404;
    try_files $uri $uri/ /index.php$is_args$args;
    }
    . . .
    }

    När du är klar, spara och stäng filen.

    Låt oss nu kontrollera vår konfiguration för syntaxfel genom att skriva:

    sudo nginx -t

    Om inga fel rapporterades, ladda om Nginx genom att skriva:

    sudo systemctl reload nginx

    Låt oss sedan ladda ner och ställa in WordPress.

    Steg 4 — Ladda ner WordPress

    Nu när din serverprogramvara är konfigurerad, låt oss ladda ner och konfigurera WordPress. Av säkerhetsskäl rekommenderas det alltid att hämta den senaste versionen av WordPress direkt från projektets hemsida.

    Byt till en skrivbar katalog och ladda sedan ner den komprimerade versionen genom att skriva:

    cd /tmp

    Detta ändrar din katalog till den tillfälliga mappen. Ange sedan följande kommando för att ladda ner den senaste versionen av WordPress i en komprimerad fil:

    curl -LO https://wordpress.org/latest.tar.gz

    Extrahera den komprimerade filen för att skapa WordPress-katalogstrukturen:

    tar xzvf latest.tar.gz

    Du kommer att flytta dessa filer till vår dokumentrot för ett ögonblick, men innan du gör det, låt oss kopiera över exempelkonfigurationsfilen till filnamnet som WordPress faktiskt läser:

    cp /tmp/wordpress/wp-config-sample.php /tmp/wordpress/wp-config.php

    Låt oss nu kopiera hela innehållet i katalogen till vår dokumentrot. Vi använder -aflaggan för att säkerställa att våra behörigheter bibehålls, och en prick i slutet av vår källkatalog för att indikera att allt i katalogen ska kopieras (inklusive dolda filer):

    sudo cp -a /tmp/wordpress/. /var/www/din_domän/wordpress

    Nu när våra filer är på plats kommer du att tilldela äganderätten till www-dataanvändaren och gruppen. Det här är användaren och gruppen som Nginx körs som, och Nginx kommer att behöva kunna läsa och skriva WordPress-filer för att kunna betjäna webbplatsen och utföra automatiska uppdateringar:

    sudo chown -R www-data:www-data /var/www/din_domän/wordpress

    Filer finns nu i serverns dokumentrot och har rätt äganderätt, men du behöver fortfarande slutföra ytterligare en konfiguration.

    Steg 5 — Konfigurera WordPress-konfigurationsfilen

    Låt oss sedan göra några ändringar i den huvudsakliga WordPress-konfigurationsfilen.

    När du öppnar filen börjar du med att justera några hemliga nycklar för att ge viss säkerhet för vår installation. WordPress tillhandahåller en säker generator för dessa värden så att du inte behöver komma med värden på egen hand. Dessa används endast internt, så det skadar inte användbarheten att ha komplexa, säkra värden här.

    För att hämta säkra värden från WordPress hemliga nyckelgenerator, skriv:

    curl -s https://api.wordpress.org/secret-key/1.1/salt/

    Du får tillbaka unika värden som ser ut ungefär så här:

    Varning! Det är viktigt att du begär unika värden varje gång. Kopiera INTE följande exempelvärden!

    define(’AUTH_KEY’, ’1jl/vqfs<XhdXoAPz9 KOPIERA INTE DESSA VÄRDEN c_j{iwqD^<+c9.k<J@4H’);
    define(’SECURE_AUTH_KEY’, ’E2N-h2]Dcvp+aS/p7X KOPIERA INTE DESSA VÄRDEN {Ka(f;rv?Pxf})CgLi-3′);
    define(’LOGGED_IN_KEY’, ’W(50,{W^,OPB%PB<JF KOPIERA INTE DESSA VÄRDEN 2;y&,2m%3]R6DUth[;88′);
    define(’NONCE_KEY’, ’ll,4UC)7ua+8<!4VM+ KOPIERA INTE DESSA VÄRDEN #`DXF+[$atzM7 o^-C7g’);
    define(’AUTH_SALT’, ’koMrurzOA+|L_lG}kf KOPIERA INTE DESSA VÄRDEN 07VC*Lj*lD&?3w!BT#-’);
    define(’SECURE_AUTH_SALT’, ’p32*p,]z%LZ+pAu:VY KOPIERA INTE DESSA VÄRDEN C-?y+K0DK_+F|0h{!_xY’);
    define(’LOGGED_IN_SALT’, ’i^/G2W7!-1H2OQ+t$3 KOPIERA INTE DESSA VÄRDEN t6**bRVFSD[Hi])-qS`|’);
    define(’NONCE_SALT’, ’Q6]U:K?j4L%Z]}h^q7 KOPIERA INTE DESSA VÄRDEN 1% ^qUswWgn+6&xqHN&%’);

    Dessa är konfigurationsrader som du kan placera direkt i din konfigurationsfil för att ställa in säkra nycklar. Kopiera utdata du fick nu.

    Öppna sedan WordPress-konfigurationsfilen:

    sudo nano /var/www/din_domän/wordpress/wp-config.php

    Leta reda på avsnittet som innehåller exempelvärdena för dessa inställningar:

    /var/www/din_domän/wordpress/wp-config.php

    . . .

    define(’AUTH_KEY’, ’put your unique phrase here’);
    define(’SECURE_AUTH_KEY’, ’put your unique phrase here’);
    define(’LOGGED_IN_KEY’, ’put your unique phrase here’);
    define(’NONCE_KEY’, ’put your unique phrase here’);
    define(’AUTH_SALT’, ’put your unique phrase here’);
    define(’SECURE_AUTH_SALT’, ’put your unique phrase here’);
    define(’LOGGED_IN_SALT’, ’put your unique phrase here’);
    define(’NONCE_SALT’, ’put your unique phrase here’);

    . . .

    Ta bort dessa rader och infoga värdena du kopierade från kommandoraden:

    . . .

    define(’AUTH_KEY’, ’VALUES COPIED FROM THE COMMAND LINE’);
    define(’SECURE_AUTH_KEY’, ’VALUES COPIED FROM THE COMMAND LINE’);
    define(’LOGGED_IN_KEY’, ’VALUES COPIED FROM THE COMMAND LINE’);
    define(’NONCE_KEY’, ’VALUES COPIED FROM THE COMMAND LINE’);
    define(’AUTH_SALT’, ’VALUES COPIED FROM THE COMMAND LINE’);
    define(’SECURE_AUTH_SALT’, ’VALUES COPIED FROM THE COMMAND LINE’);
    define(’LOGGED_IN_SALT’, ’VALUES COPIED FROM THE COMMAND LINE’);
    define(’NONCE_SALT’, ’VALUES COPIED FROM THE COMMAND LINE’);

    . . .

    Därefter kommer du att ändra några av databasanslutningsinställningarna i början av filen. Du måste justera databasnamnet, databasanvändaren och det associerade lösenordet som du konfigurerat i MySQL.

    Den andra ändringen du behöver göra är att ställa in metoden som WordPress ska använda för att skriva till filsystemet. Eftersom du har gett webbservern behörighet att skriva där den behöver, kan du uttryckligen ställa in filsystemmetoden till ”direct”. Om du inte ställer in detta med dina nuvarande inställningar kommer WordPress att uppmana till FTP-uppgifter när du utför vissa åtgärder.

    Den här inställningen kan läggas till under databasanslutningsinställningarna, eller någon annanstans i filen:

    /var/www/din_domän/wordpress/wp-config.php

    . . .

    // ** MySQL settings – You can get this info from your web host ** //
    /** The name of the database for WordPress */
    define( ’DB_NAME’, ’wordpress’ );

    /** MySQL database username */
    define( ’DB_USER’, ’wordpressuser’ );

    /** MySQL database password */
    define( ’DB_PASSWORD’, ’password’ );

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

    . . .

    define(’FS_METHOD’, ’direct’);

    Spara och stäng filen när du är klar.

    Steg 6 — Slutföra installationen via webbgränssnittet

    Nu när serverkonfigurationen är klar kan du slutföra installationen via webbgränssnittet.

    I din webbläsare navigerar du till serverns domännamn eller offentliga IP-adress:

    https://server_domän_eller_ip/wordpress

    Välj det språk du vill använda:

    language_selection

    Därefter kommer du till huvudinställningssidan.

    Välj ett namn för din WordPress-webbplats och välj ett användarnamn. Det rekommenderas att välja något unikt och undvika vanliga användarnamn som ”admin” av säkerhetsskäl. Ett starkt lösenord genereras automatiskt. Spara detta lösenord eller välj ett annat starkt lösenord.

    Ange din e-postadress och välj om du vill undvika att sökmotorer indexerar din webbplats:

    setup_installation

    När du klickar vidare kommer du till en sida som uppmanar dig att logga in:

    login_prompt

    När du har loggat in kommer du att föras till WordPress-administrationspanelen:

    WP-admin-dashboard1
    WP-admin-dashboard-2

    Vid det här laget kan du börja designa din WordPress-webbplats.

     

    Lycka till!

    0 kommentarer

    Skicka en kommentar

    Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *