Hur man installerar WordPress med Nginx på Debian 12 eller 11

WordPress är ett kraftfullt och allmänt använt innehållshanteringssystem (CMS) som tillåter användare att skapa och hantera webbplatser med lätthet. I kombination med LEMP-stacken (Linux, NGINX, MariaDB, PHP) blir WordPress en robust och högpresterande plattform för webbutveckling. LEMP-stacken är känd för sin effektivitet, hastighet och skalbarhet, vilket gör den idealisk för att vara värd för WordPress-webbplatser. Viktiga funktioner i WordPress inkluderar ett intuitivt gränssnitt, omfattande plugin-ekosystem, anpassningsbara teman och starkt communitystöd.

För att installera WordPress på Debian 12 eller 11 med NGINX, MariaDB och PHP, följ dessa steg. Den här guiden kommer att täcka inställningen av LEMP-stacken, installationen av WordPress och viktiga konfigurationer för att få din webbplats att fungera smidigt.

Installera LEMP för WordPress

Uppdatera Debian innan du installerar LEMP Stack

Innan du installerar WordPress, uppdatera ditt Debian-system för att förhindra potentiella konflikter. Öppna din terminal och kör:

sudo apt update && sudo apt upgrade

Detta kommando uppdaterar tillgängliga paket och uppgraderar ditt system.

Installera de nödvändiga paketen

Även om du har några viktiga paket för WordPress, dubbelkolla för att säkerställa att du inte missade några. Kör följande kommando:

sudo apt install curl git wget unzip zip

Detta kommando installerar eller bekräftar de nödvändiga paketen för WordPress.

Installera Nginx – Del 1 av LEMP-installationen

För att ställa in en LEMP-stack måste du installera Nginx. Kör detta kommando:

sudo apt install nginx

Efter installationen, kontrollera om Nginx körs:

systemctl status nginx

Om Nginx-tjänsten inte är aktiv kan du sätta igång den med följande kommando:

sudo systemctl enable nginx --now

Detta kommando säkerställer att Nginx startar med varje omstart av servern, vilket är viktigt för en fungerande LEMP-stack.

Obs: Det är bäst att använda den senaste Nginx mainline-versionen för att optimera din WordPress-prestanda. Du kan följa guiden på installera Nginx Mainline på Debian Linux för att installera den senaste versionen. Den här versionen erbjuder ytterligare funktioner och förbättringar för att förbättra din webbplats hastighet och övergripande prestanda.

Konfigurera UFW-brandvägg för Nginx

Att konfigurera UFW-brandväggen med din Nginx-server är avgörande för säkerheten och för att tillåta extern åtkomst till vanliga webbportar. Den goda nyheten är att Nginx erbjuder profiler som förenklar UFW-installationsprocessen.

Installera UFW:

Om du inte har installerat UFW på ditt Debian-system än, kör kommandot nedan:

sudo apt install ufw

Aktivera UFW:

När det är installerat är det dags att aktivera UFW. Som standard blockerar UFW alla inkommande anslutningar samtidigt som alla utgående tillåts. Aktivera brandväggen med:

sudo ufw enable

Visa Nginx-profiler:

För att kontrollera Nginx-profilerna som är tillgängliga för UFW, kör följande:

sudo ufw app list

Från utgången kommer du att märka att:

  • Nginx fungerar på port 80 (HTTP)
  • Nginx Secure fungerar på port 443 (HTTPS)
  • Nginx Full omfattar båda portarna

Konfigurera UFW för Nginx:

Om du vill aktivera både HTTP- och HTTPS-åtkomst, välj Nginx Full-profilen:

sudo ufw allow 'Nginx Full'

Dina krav kan dock skilja sig åt:

För åtkomst endast med HTTPS, välj Nginx Secure-profilen:

sudo ufw allow 'Nginx Secure'

Endast HTTP-åtkomst, gå med Nginx HTTP-profilen:

sudo ufw allow 'Nginx HTTP'

Du kan skapa andra UFW-regler för att säkra din server och LEMP-installation med WordPress, och du bör investera tid i att låsa ner din server om den är utsatt för allmänheten.

Installera MariaDB – Del 2 av LEMP-installation

MariaDB, känd för sin förbättrade prestanda över MySQL, är databaskomponenten i LEMP-stacken. Om du vill installera en specifik version av MariaDB från MariaDB.orgs officiella arkiv, se guider på installerar MariaDB på Debian. Detta kan ytterligare optimera din WordPress-prestanda.

För att installera MariaDB, kör:

sudo apt install mariadb-server mariadb-client

Efter installationen, kontrollera MariaDBs status:

systemctl status mariadb

Det här kommandot visar MariaDB:s tjänststatus och eventuella fel.

Om MariaDB inte körs, starta den med:

sudo systemctl enable mariadb --now

Detta säkerställer att MariaDB startar med varje systemomstart, vilket är avgörande för en stabil LEMP-stack och WordPress-installation.

Säkra MariaDB med säkerhetsskript

För dataskydd måste du säkra din MariaDB-installation. Färska MariaDB-installationer kan ha slappa säkerhetsstandarder, vilket utsätter dem för hot. Däremot kan mysql_secure_installation-skriptet stärka din databas försvar.

Kör säkerhetsskriptet:

sudo mysql_secure_installation

Det här skriptet guidar dig genom flera säkerhetskonfigurationer:

  • Ställa in root-lösenordet eller välja unix_socket för att förhindra obehörig åtkomst.
  • Ta bort anonyma användarkonton för att begränsa databasåtkomst till behöriga användare.
  • Begränsa fjärrinloggning för root-användarkonton.
  • Ta bort testdatabasen för att undvika obehörig åtkomst och potentiella dataläckor.

Svara uppmärksamt på varje uppmaning; dessa inställningar påverkar djupt din databas säkerhet. När du har slutfört stegen bör din MariaDB-installation vara säker och fungerande.

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!

In order to log into MariaDB to secure it, we'll need the current
password for the root user. If you've just installed MariaDB, and
haven't set the root password yet, you should just press enter here.

Enter current password for root (enter for none): 
OK, successfully used password, moving on...

Setting the root password or using the unix_socket ensures that nobody
can log into the MariaDB root user without the proper authorisation.

You already have your root account protected, so you can safely answer 'n'.

Switch to unix_socket authentication [Y/n] Y <---- Type Y then press the ENTER KEY.
Enabled successfully!
Reloading privilege tables..
 ... Success!


You already have your root account protected, so you can safely answer 'n'.

Change the root password? [Y/n] Y <---- Type Y then press the ENTER KEY.
New password: 
Re-enter new password: 
Password updated successfully!
Reloading privilege tables..
 ... Success!


By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.

Remove anonymous users? [Y/n] Y <---- Type Y then press the ENTER KEY.
 ... Success!

Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] Y <---- Type Y then press the ENTER KEY.
 ... Success!

By default, MariaDB comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] Y <---- Type Y then press the ENTER KEY.
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n] Y <---- Type Y then press the ENTER KEY.
 ... Success!

Cleaning up...

All done!  If you've completed all of the above steps, your MariaDB
installation should now be secure.

Thanks for using MariaDB!

Dessa säkerhetsåtgärder säkerställer att din MariaDB-installation är säker och skyddad mot hot.

Installera PHP, PHP-FPM – Del 3 av LEMP Installation

För en komplett LEMP-stack måste du installera PHP. PHP fungerar som bryggan mellan Nginx och MariaDB, underlättad av PHP-FPM och andra viktiga moduler för WordPress.

Obs: Om du vill ha en specifik PHP-version skräddarsydd efter dina behov, kontakta vår guide för att installera PHP på Debian. Nya användare av Linux bör för närvarande använda standarden innan de installerar anpassade versioner.

Kör följande kommando för att installera PHP, PHP-FPM och de nödvändiga modulerna:

sudo apt install php php-fpm php-mbstring php-bcmath php-xml php-mysql php-common php-gd php-cli php-curl php-zip php-imagick php-ldap php-intl

Efter installationen, kontrollera PHP-tjänstens status, som liknar vad du gjorde för MariaDB och Nginx. För det här exemplet använder vi PHP 7.4:

systemctl status php7.4-fpm

Utgången ska se ut så här:

Notera: PHP-FPM-versionen varierar med varje stabil Debian-version. Om du är osäker på din version, kör php -v att få reda på.

Förinstallationskonfiguration för WordPress med LEMP

Skapa WordPress-katalogstruktur

För att installera WordPress på din Debian LEMP-stack kan du antingen ladda ner den senaste versionen från den officiella WordPress.org-nedladdningssidan eller använd följande kommando för att ladda ner den direkt:

wget https://wordpress.org/latest.zip

När du har laddat ner, packa upp arkivet till /var/www/html-katalogen med följande kommando:

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

Se sedan till att WordPress har rätt skrivbehörighet genom att ställa in katalogägarens behörigheter för webbserveranvändaren.

Detta kan göras med följande kommando:

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

Efter att ha ställt in katalogägarens behörighet måste du ställa in rätt behörigheter för WordPress-mappar och filer med hjälp av följande kommandon:

För mappar:

sudo find /var/www/html/wordpress -type d -exec chmod 755 {} \;

Och för filer:

sudo find /var/www/html/wordpress -type f -exec chmod 644 {} \;

Att ställa in rätt mapp- och filbehörigheter säkerställer att din WordPress-installation är säker och fungerar korrekt.

Skapa en databas för WordPress

För att köra WordPress på din Debian LEMP-stack måste du skapa en databas med MariaDB. Få åtkomst till MariaDB-skalet som root med följande kommando:

sudo mariadb -u root

En gång i MariaDB-skalet, skapa en ny databas med följande kommando:

CREATE DATABASE WORDPRESSDB;

Skapa sedan ett nytt användarkonto för WordPress med följande kommando:

CREATE USER 'WPUSER'@localhost IDENTIFIED BY 'PASSWORD';

Obs: Byt ut "WPUSER" och "PASSWORD" med önskat användarnamn och lösenord.

Tilldela slutligen det nyskapade användarkontot åtkomst till WordPress-webbplatsdatabasen endast med följande kommando:

GRANT ALL PRIVILEGES ON WORDPRESSDB.* TO WPUSER@localhost IDENTIFIED BY 'PASSWORD';

När du har skapat användarkontot, spola privilegierna för att säkerställa att de nya ändringarna träder i kraft med följande kommando:

FLUSH PRIVILEGES;

Slutligen, avsluta MariaDB-skalet genom att skriva:

EXIT;

Ställ in WordPress-konfigurationsfiler

Att ställa in WordPress-konfigurationsfilerna är ett viktigt steg i installationsprocessen. Detta innebär att man byter namn på exempelfilen wp-config.php och matar in nödvändiga konfigurationsdetaljer.

Navigera till WordPress-katalogen med följande kommando:

cd /var/www/html/wordpress/

Kopiera wp-config-sample.php till wp-config.php med följande kommando:

sudo cp wp-config-sample.php wp-config.php

Använd en textredigerare, ta fram den nyligen kopierade filen wp-config.php:

sudo nano wp-config.php

Ange sedan databasnamnet, användarkontot med ett lösenord och värd-IP-adressen om det behövs.

// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */ 

define( 'DB_NAME', 'WORDPRESSDB' );                 <--------------- change this

/* MySQL database username */ 

define( 'DB_USER', 'WPUSER );                               <--------------- change this

/* MySQL database password */

define( 'DB_PASSWORD', 'PASSWORD' );             <--------------- change this

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

Utöver dessa inställningar kan du också lägga till följande i filen wp-config.php för att förbättra WordPress-hanteringen:

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

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

Din dedikerade servers eller VPS:s minnesgräns kan variera beroende på ditt systems kapacitet. Du kan öka eller minska minnesgränsen på 256 MB i små steg, till exempel 128 MB, 256 MB, 512 MB, etc.

Obs: Det är viktigt att notera att det rekommenderas att endast göra små justeringar av minnesgränsen för optimal prestanda och stabilitet.

Implementering av WordPress Security Salt Keys

Att förbättra säkerheten för din WordPress-installation är av största vikt, och ett effektivt sätt att uppnå detta är genom att ställa in WordPress-säkerhetsnycklar. Dessa nycklar fungerar som en förstärkt säkerhetssköld, som stärker din WordPress-webbplats mot potentiella hot och stärker användarautentisering och datakryptering.

Generera säkerhetsnycklar

För att producera dina säkerhetsnycklar, navigera till WordPress secret-key API: https://api.wordpress.org/secret-key/1.1/salt/. När du har genererat dessa nycklar är det viktigt att ersätta platshållarraderna i din wp-config.php-fil med dina unika nycklar. Detta steg förstärker användarautentisering och datakryptering.

Obs: Använd inte exempelraderna som tillhandahålls här eller någon annanstans, eftersom de är i illustrativt syfte. Att använda förinställda saltnycklar kan utsätta din webbplats för sårbarheter. Generera alltid distinkta nycklar för varje WordPress-installation för att säkerställa optimal säkerhet.

Integrering av säkerhetsnycklar

För att bädda in de nyligen genererade säkerhetsnycklarna i din wp-config.php-fil, öppna filen i en textredigerare:

sudo nano /var/www/html/wordpress/wp-config.php

Identifiera nu raderna i filen wp-config.php som motsvarar exempelnycklarna. När du har hittat den, byt ut varje exempelnyckel i filen wp-config.php med dina nyligen genererade nycklar. När du har gjort de nödvändiga ersättningarna, se till att du sparar och stänger filen.

Om du använder nanoredigeraren, spara genom att trycka på "CTRL+X" följt av "Y".

Nginx Server Block Configuration för WordPress LEMP Setup

Att ställa in Nginx-serverblocket korrekt är avgörande för en sömlös WordPress-installation via webbgränssnittet. Det är viktigt att skaffa "try_files $uri $uri/ /index.php?$args;" direktivrätt. Att utelämna "?$args" kan störa WordPresss REST API. För att undvika potentiella hicka under installationen, följ dessa instruktioner noggrant.

Skapa en ny serverkonfigurationsfil för din WordPress-installation på Nginx. Ersätt "example.com" med ditt faktiska domännamn i följande kommando:

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

För att Nginx ska fungera med PHP måste du inkludera "platsen ~ .php$" i serverblockets konfigurationsfil. Här är ett exempel på en konfiguration som du kan använda som referens.

Se till att du justerar rotsökvägen och domännamnen så att de passar din inställning:

server {
  listen 80;
  listen [::]:80;
  server_name www.example.com example.com;
  root /var/www/html/wordpress;
  index index.php index.html index.htm index.nginx-debian.html;

  location / {
    try_files $uri $uri/ /index.php?$args;
  }

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

  client_max_body_size 100M;

  location ~ \.php$ {
    fastcgi_pass unix:/run/php/php7.4-fpm.sock;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
    include snippets/fastcgi-php.conf;
    fastcgi_buffer_size 128k;
    fastcgi_buffers 4 128k;
    fastcgi_intercept_errors on;
  }

  gzip on;
  gzip_comp_level 6;
  gzip_min_length 1000;
  gzip_proxied any;
  gzip_disable "msie6";
  gzip_types application/atom+xml application/geo+json application/javascript application/x-javascript application/json application/ld+json application/manifest+json application/rdf+xml application/rss+xml application/xhtml+xml application/xml font/eot font/otf font/ttf image/svg+xml text/css text/javascript text/plain text/xml;

  location ~* \.(?:css(\.map)?|js(\.map)?|jpe?g|png|gif|ico|cur|heic|webp|tiff?|mp3|m4a|aac|ogg|midi?|wav|mp4|mov|webm|mpe?g|avi|ogv|flv|wmv)$ {
    expires 90d;
    access_log off;
  }

  location ~* \.(?:svgz?|ttf|ttc|otf|eot|woff2?)$ {
    add_header Access-Control-Allow-Origin "*";
    expires 90d;
    access_log off;
  }

  location ~ /\.ht {
    access_log off;
    log_not_found off;
    deny all;
  }
}

Kom ihåg att justera Nginx-konfigurationsfilen i enlighet med detta om du har installerat en annan PHP- eller PHP-FPM-version eller om din Debian-version har en annan PHP-version som standard.

Till exempel, för PHP-FPM 8.2, ändra raden fastcgi_pass unix:/run/php/php8.1-fpm.sock; till fastcgi_pass unix:/run/php/php8.2-fpm.sock;. Det är viktigt att matcha versionen i konfigurationen med den på ditt system för smidig funktionalitet.

Förstå WordPress Nginx Server Block

För de som är nybörjare när det gäller att installera Nginx och WordPress, här är en uppdelning av serverblockexemplet:

Grundläggande serverinställningar:

  • Dessa inställningar definierar de grundläggande aspekterna av serverblocket, såsom IP-adress, port för Nginx att lyssna på och servernamn.
  • Rotdirektivet pekar på den primära katalogen som innehåller webbplatsfilerna.
  • Indexdirektivet instruerar Nginx om att identifiera indexfiler när den betjänar webbplatsen.

Platsinställningar:

  • Dessa inställningar inkluderar olika platsblock som dikterar hur Nginx bearbetar förfrågningar om olika webbadresser.
  • Det initiala platsblocket hanterar förfrågningar till webbplatsens rot-URL, med hjälp av try_files-direktivet.
  • Det efterföljande platsblocket behandlar förfrågningar specifikt för WordPress sitemap.xml-filen.

PHP-hanteringsinställningar:

  • Dessa inställningar avgör hur Nginx bearbetar PHP-filer.
  • Fastcgi_pass-direktivet pekar på platsen för PHP-FPM-socketfilen.
  • Fastcgi_param-direktivet tilldelar SCRIPT_FILENAME-parameterns värde till den begärda PHP-filens plats.
  • Inkluderingsdirektiven drar in ytterligare konfigurationsfiler för FastCGI-modulen.
  • Direktiv som fastcgi_buffer_size och fastcgi_buffers anger buffertstorleken för dataöverföring mellan Nginx och PHP-FPM.
  • Fastcgi_intercept_errors-direktivet ger Nginx möjlighet att fånga och hantera PHP-fel.

Gzip-komprimeringsinställningar:

  • Dessa inställningar konfigurerar Gzip-komprimering, vilket minskar filstorleken som levereras till klienten.
  • Gzip-direktivet aktiverar Gzip-komprimering.
  • Direktiv som gzip_comp_level och gzip_min_length bestämmer komprimeringsnivån respektive den lägsta filstorleken för komprimering.
  • Direktivet gzip_proxied identifierar vilka begärandetyper som genomgår komprimering.
  • Direktivet gzip_types räknar upp de MIME-typer som är kvalificerade för komprimering.

Inställningar för filcache:

  • Dessa inställningar optimerar cachelagring för statiska filer, vilket förbättrar webbplatsens hastighet.
  • Det initiala platsblocket fastställer utgångstiden för tillgångs- och mediefiler.
  • Det efterföljande platsblocket anger utgångsdatumet för teckensnitts- och SVG-filer.
  • Direktiv som access_log och log_not_found styr förfrågningsloggningen.
  • Direktivet add_header lägger till Access-Control-Allow-Origin-huvudet, vilket tillåter teckensnitt och SVG-laddning från externa domäner.

.htaccess filblockering:

  • Den här inställningen begränsar åtkomsten till filer som börjar med .ht, vanligtvis känsliga serverkonfigurationsfiler.

Konfigurera Nginx-serverblocket med en symbolisk länk

För att avsluta konfigurationen av Nginx-serverblocket måste du aktivera konfigurationsfilen från katalogen "sites-available". Detta uppnås genom att skapa en symbolisk länk till katalogen "webbplatser aktiverade".

Utför kommandot nedan och se till att du ersätter "example.com.conf" med din konfigurationsfils namn:

sudo ln -s /etc/nginx/sites-available/example.com.conf /etc/nginx/sites-enabled/

Detta kommando upprättar en symbolisk länk mellan katalogerna, vilket ger Nginx åtkomst till konfigurationsfilen. När du har ställt in detta, validera konfigurationen med:

sudo nginx -t

Om testet inte returnerar några fel, starta om Nginx för att tillämpa serverblocksändringarna:

sudo systemctl restart nginx

När dessa steg är slutförda bör din WordPress-webbplats nu vara tillgänglig via Nginx.

Konfigurera PHP.ini för optimal WordPress-prestanda

Att justera dina PHP-inställningar är avgörande för att uppnå bästa prestanda med WordPress. För att hantera mediefiler effektivt i WordPress, överväg att öka den maximala uppladdningsstorleken, inläggsstorleken och minnesgränsen. Du kan också behöva justera den maximala körtiden och indatavariablerna för att förhindra potentiella problem.

Använd terminalen för att komma åt din php.ini-fil. Kom ihåg att filens plats kan skilja sig beroende på din PHP-version:

sudo nano /etc/php/8.0/fpm/php.ini
sudo nano /etc/php/8.1/fpm/php.ini
sudo nano /etc/php/8.2/fpm/php.ini
sudo nano /etc/php/8.3/fpm/php.ini

För att skräddarsy PHP-inställningarna, hitta och justera följande rader i din php.ini-fil:

##increase this to the maximum file size you want to upload, recommended 50 to 100MB## 
 upload_max_filesize = 100M

##increase this to the maximum post size you want to allow, recommended 50 to 100MB##
 post_max_size = 100M

##increase this to the maximum execution time, recommended 150 to 300 seconds##
 max_execution_time = 300

##increase this to the maximum GET/POST/COOKIE input variables, recommended 5000 to 10000##
max_input_vars = 5000

##increase this to the maximum memory limit, recommended 256MB or 512MB. Note that you should ensure your system has enough RAM before raising this.##
memory_limit = 256M

Efter att ha ändrat dina PHP-inställningar är det viktigt att starta om PHP-FPM-servern. Detta säkerställer att de nya konfigurationerna är aktiva, vilket gör att din WordPress-webbplats fungerar som bäst.

Öka Nginx Server Client Max Body Size

För att ta emot större filuppladdningar på din WordPress-webbplats måste du justera Nginx-serverblocket. Detta säkerställer att Nginx kan hantera större HTTP-begäran, vilket är viktigt när man hanterar stora filuppladdningar.

Ändra Nginx-serverblocket

Öppna konfigurationsfilen för din serverblock och infoga följande rad:

##set to the maximum upload size you set in upload_max_filesize.##
client_max_body_size – <size>

Se till att värdet för client_max_body_size överensstämmer med upload_max_filesize du konfigurerade i dina PHP-inställningar.

Startar om PHP-FPM

Efter att ha justerat PHP-inställningarna för optimal WordPress-prestanda, inklusive uppladdningsstorlek, poststorlek och minnesgräns, är det avgörande att starta om PHP-FPM-servern för att ändringarna ska träda i kraft. Det exakta kommandot för att starta om servern beror på din PHP-version. Om du är osäker på din PHP-version, konsultera systemets dokumentation.

För olika PHP-versioner, använd motsvarande kommandon för att starta om PHP-FPM:

sudo systemctl restart php8.0-fpm
sudo systemctl restart php8.1-fpm
sudo systemctl restart php8.2-fpm
sudo systemctl restart php8.3-fpm

Installera WordPress Front-end

Efter att ha slutfört konfigurationen och konfigurationen av backend är det dags att starta WordPress-gränssnittet på din domän. Starta installationen genom att gå till din domän, med prefixet "https://" eller "http://." Alternativt kan du komma direkt åt "https://www.yoursite.com/wp-admin/install.php."

Denna URL leder dig till installationsguiden för front-end.

Steg 1: Välj WordPress-språk

Välj önskat språk och klicka "Fortsätta."

Steg 2: Skapa adminanvändare för WordPress

Därefter kommer du att landa på en sida som uppmanar dig att ange din webbplatstitel, användarnamn, lösenord och huvudadministratörens e-postadress för WordPress-webbplatsen.

Av säkerhetsskäl, välj ett robust lösenord och ange en giltig e-postadress. Kom ihåg att du kan ändra andra inställningar senare i WordPress inställningspanelen.

För dem som utvecklar sin webbplats och vill hålla den privat från sökmotorer som Google eller Bing, finns det ett alternativ att "starkt avråda sökmotorer från att indexera."

Steg 3: Fortsätt och klicka på Installera WordPress-knappen

När du har fyllt i dina uppgifter och inställningar, tryck på "Installera WordPress" knapp. En lyckad installation omdirigerar dig till inloggningssidan.

Steg 4: Fortsätt att logga in på WordPress Admin-sidan

Ange dina inloggningsuppgifter och tryck på "Logga in". Den här åtgärden leder dig till WordPress-instrumentpanelen, där du kan skapa eller importera din webbplats.

Steg 5: Visa och justera WordPress-webbplatsen via WordPress Admin

WordPress-instrumentpanelen är ditt kommandocenter. Här kan du skapa nya inlägg, designa sidor, hantera teman och plugins och skräddarsy din webbplats utseende, innehåll och funktioner.

Med sitt användarvänliga gränssnitt ger instrumentpanelen dig möjlighet att snabbt etablera din webbplats, vilket gör att du kan designa en fängslande och professionell webbplats med minimal ansträngning.

Ytterligare tips för WordPress med Nginx

Säkra WordPress och Nginx med Let's Encrypt SSL-certifikat

Att förbättra din webbservers säkerhet är av största vikt, och ett effektivt sätt att uppnå detta är att köra Nginx på HTTPS med ett SSL-certifikat. Let's Encrypt erbjuder en gratis, automatiserad och öppen certifikatutfärdare, vilket gör det enklare att konfigurera SSL-certifikat för din Nginx-server.

Installerar Certbot

Börja med att installera certbot-paketet med kommandot:

sudo apt install python3-certbot-nginx

Genererar SSL-certifikatet

När du har installerat certbot-paketet, generera ditt SSL-certifikat med följande:

sudo certbot --nginx --agree-tos --redirect --hsts --staple-ocsp --email you@example.com -d www.example.com

Certbot kommer att uppmana dig att ange din e-postadress och ditt domännamn under denna process. Du har också möjlighet att ta emot e-postmeddelanden från EFF. Bestäm om du vill delta baserat på dina preferenser.

När du har installerat certifikatet kommer din webbadress att växla från HTTP till HTTPS. Besökare som kommer åt den gamla HTTP-URL:n omdirigeras automatiskt till den nya HTTPS-URL. Denna konfiguration säkerställer HTTPS 301-omdirigeringar, en Strict-Transport-Security-huvud och OCSP-häftning för säkerhet på toppnivå.

Ställa in automatisk certifikatförnyelse

För att hålla ditt SSL-certifikat giltigt, ställ in ett cron-jobb för automatisk förnyelse. Certbot erbjuder ett skript för detta. Innan du slutför installationen, kör ett torrkörningstest:

sudo certbot renew --dry-run

Öppna crontab-konfigurationen, ange:

sudo crontab -e

För att automatiskt förnya ditt SSL-certifikat, schemalägg det med ett cron-jobb med följande kommando:

00 00 */1 * * /usr/sbin/certbot-auto renew

Detta kommer att försöka förnya certifikatet varje dag vid midnatt.

Lösning av PHP-sessionsfel

Stöter du på problem med att spara sessioner, särskilt när du använder vissa plugins? Roten till problemet kan vara felaktiga användarbehörigheter i katalogen /var/lib/php/sessions/. Men oroa dig inte; du kan lösa detta med ett enkelt kommando.

Justera katalogbehörigheter

Kör kommandot nedan för att ställa in rätt behörigheter:

sudo chown -R www-data:www-data /var/lib/php/sessions/

Detta kommando anger www-dataanvändaren och gruppen som ägare av sessionskatalogen. Som ett resultat kan WordPress skriva sessionsdata utan några problem. Den här justeringen är avgörande för att din WordPress-webbplats ska fungera smidigt, främst om du använder plugins som hanterar automatiserade uppgifter, till exempel inlägg på sociala medier.

Att åtgärda PHP-sessionsfel är nyckeln till att öka din webbplats prestanda och förbättra användarupplevelsen.

Löser HTTPS Redirect Loop i WordPress

Om din WordPress-webbplats hamnar i en omdirigeringsslinga efter att ha aktiverat HTTPS, beror det troligen på att WordPress fortsätter att försöka omdirigera till den säkra HTTPS-versionen, men loopen slutförs aldrig. För att hantera detta kan du modifiera din wp-config.php-fil med specifika kodrader.

Ändra filen wp-config.php

Infoga följande rader i din wp-config.php:

define('FORCE_SSL_ADMIN', true);

if (strpos($_SERVER['HTTP_X_FORWARDED_PROTO'], 'https') !== false) {
    $_SERVER['HTTPS'] = 'on';
}

Här är en uppdelning av vad varje rad gör:

  • Den första raden ställer in FORCE_SSL_ADMIN-konstanten till true, vilket säkerställer att alla administratörssidor använder HTTPS.
  • Den efterföljande koden kontrollerar om HTTP_X_FORWARDED_PROTO-huvudet innehåller termen "https." Om den hittar en matchning anger den HTTPS-servervariabeln som "på". Denna åtgärd informerar WordPress om att anslutningen är säker.

Genom att integrera dessa rader i din wp-config.php-fil bör du kunna bryta dig loss från HTTPS-omdirigeringsslingan och säkerställa att din WordPress-webbplats fungerar smidigt med sin nya säkra anslutning.

Fixa domännamnsomdirigeringsslinga

En omdirigeringsslinga på din WordPress-webbplats kan ibland bero på en oöverensstämmelse mellan domännamnet som anges i din wp-config.php-fil och din webbplats domännamn. För att åtgärda detta måste du verifiera och eventuellt justera domännamnet i konfigurationen.

Kontrollerar filen wp-config.php

Inspektera följande rader i din wp-config.php:

define('WP_HOME','http://example.com');
define('WP_SITEURL','http://example.com');

Om domännamnet inte stämmer överens med din webbplats domän, korrigera det därefter.

Slutsats

Med WordPress framgångsrikt installerat på ditt Debian-system med hjälp av LEMP-stacken kan du dra nytta av dess kraftfulla funktioner och robusta prestanda. Uppdatera regelbundet din WordPress-installation och komponenter i LEMP-stacken för att säkerställa optimal säkerhet och funktionalitet. Njut av den flexibilitet och omfattande kapacitet som WordPress och LEMP-stacken erbjuder för att skapa och hantera din webbplats.

Joshua James
Följ mig
Senaste inläggen av Joshua James (se alla)

Lämna en kommentar