WordPress er verdens mest berømte blogging- og CMS-platforme til nettet. Det er nemt at udvikle til, tilpasse og skalere til produktion. Det kører også på utallige serveroperativsystemer (Linux, Windows og endda BSD), har snesevis af brugere og driver en god del af hele internettet. At installere WordPress manuelt på en server er en meget involveret proces og er ikke for alle. Hvis du er faldet over denne guide, og du ikke er særlig god til sådan noget, så overvej at tjekke ud Presslabs. Det er en fantastisk service, der giver brugerne mulighed for nemt at skalere blogsoftwaren, sikre den og få den til at køre effektivt. Hvis du hellere vil gøre alt selv, vil denne guide vise dig, hvordan du installerer WordPress på Ubuntu-serveren.
Bemærk: Selvom denne guide hovedsageligt vil fokusere på Ubuntu-server og Linux, kan WordPress køre på andre serveroperativsystemer. For at bruge det skal du bruge PHP, MySQL og en webserver.
Indholdsfortegnelse
Installation af LAMPE
Under opsætningsprocessen for Ubuntu-serveren har brugerne mulighed for at vælge mange pakker, der skal konfigureres med det samme. En af mulighederne at vælge imellem er en LAMP-stak (Linux Apache MySQL og PHP). Hvis du installerer Ubuntu-serveren for første gang, skal du for denne vejledning vælge denne mulighed under pakkevalgsprocessen under opsætningen.
Har Ubuntu-serveren allerede installeret? Ikke bekymre dig, en LAMP-opsætning kan installeres efterfølgende. For at gøre dette skal du køre følgende kommando i terminalen:
sudo apt install php-curl php-gd php-mbstring php-mcrypt php-xml php-xmlrpc libapache2-mod-php7.0 libapache2-mod-php lamp-server^
Genstart derefter webserveren med:
sudo systemctl restart apache2
Når alle de LAMP-relaterede pakker er blevet installeret på systemet, bliver du bedt om at angive en root MySQL-adgangskode. Gør det, og sørg for, at det er sikkert (og mindeværdigt). Uden at angive en root-adgangskode, vil der ikke være nogen måde at logge ind på MySQL for at oprette en ny database, som WordPress kan bruge.
Til sidst skal du oprette en bruger til brug med WordPress (hvis du ikke allerede har en).
adduser ubuntu-wordpress passwd ubuntu-wordpress usermod -aG sudo ubuntu-wordpress
Konfigurer Apache2
Brug af WordPress på Apache 2 kræver en lille smule modifikation for at fungere korrekt. Brug nano-teksteditoren til at åbne apache2-webserverens konfigurationsfil.
sudo nano /etc/apache2/apache2.conf
Når du er inde i nano, skal du bruge piletasterne til at flytte helt til bunden af filen. Når du er i bunden, indsæt denne kode inde i den:
<Directory /var/www/html/>
AllowOverride All
</Directory>
Gem den opdaterede konfigurationsfil med Ctrl + O, og afslut den med Ctrl + X.
Til sidst skal du aktivere de nødvendige Apache 2-moduler.
sudo a2enmod rewrite sudo a2enmod php7.0
Sørg for at genstarte webserveren, når du er færdig, for at anvende ændringerne.
sudo systemctl restart apache2
Installation af WordPress
Start installationsprocessen ved at downloade den seneste version af WordPress.
Bemærk: Udfør ikke denne installation på Ubuntu som root-bruger.
wget tar.gz -P /tmp/ https://wordpress.org/latest.tar.gz
Udpak indholdet af tar.gz-filen til standardwebbiblioteket.
tar xzvf /tmp/latest.tar.gz -C /var/www/html/ --strip-components=1
Derefter skal du oprette en ny .htaccess-fil og opdatere dens tilladelser.
touch /var/www/html/.htaccess chmod 660 /var/www/html/.htaccess
Brug CP til at kopiere eksempelkonfigurationen over som standardkonfigurationsfilen.
cp /var/www/html/wp-config-sample.php /var/www/html/wp-config.php
Med chown, giv din bruger ejerskab af WordPress-filerne:
sudo chown -R ubuntu-wordpress:www-data /var/www/html
Justering af tilladelser
Ubuntu-wordpress har nu bedre adgang til /var/www/html. Det næste trin i installationsprocessen er at justere tilladelserne, så WordPress fungerer korrekt:
sudo find /var/www/html -type d -exec chmod g+s {} ; sudo chmod g+w /var/www/html/
Tema- og plugins-biblioteket har også brug for tilladelsesændringer, så alt går glat.
sudo chmod -R g+w /var/www/html/wp-content/themes sudo chmod -R g+w /var/www/html/wp-content/plugins
Opsætning af hemmelige nøgler
Af sikkerhedsmæssige årsager skal hver ny WordPress-installation verificeres med nogle få hemmelige nøgler. Disse taster kan nemt gribes med curl-kommandoen.
curl -s https://api.wordpress.org/secret-key/1.1/salt/ > /wp-keys
Ved at bruge curl er WordPress salttasterne placeret i /wp-keys. Brug kat til at se dem.
cat /wp-keys
Åbn en anden terminal, og rediger din WordPress-konfigurationsfil.
nano /var/www/html/wp-config.php
Rul hele vejen til midten af filen og udfyld hver af nøglerne på de rigtige steder. Brug /wp-taster som reference.
Bemærk: kopier mellem ‘ ‘
Oprettelse af en SQL-database
Log ind på MySQL-grænsefladen ved hjælp af den root-adgangskode, du konfigurerede under LAMP-installationsprocessen tidligere. Når du er kommet ind, skal du bruge prompten til at oprette en ny database til WordPress.
mysql -u root -p
Bemærk: skift ‘securepassword’ med en sikker adgangskode. FJERN IKKE ‘ ‘.
CREATE DATABASE wordpressdb; CREATE USER [email protected] IDENTIFIED BY 'securepassword'; GRANT ALL PRIVILEGES ON wordpressdb.* TO [email protected]; FLUSH PRIVILEGES; exit
Genstart Apache 2-webserveren og MySQL for at afspejle ændringerne.
sudo service apache2 restart sudo service mysql restart
Sidste tweaks
Den sidste ting at gøre med hensyn til terminalbaseret opsætning er at udfylde databaseinformationen inde i config.php-filen. Åbn den i nano, og udfyld de nødvendige oplysninger. Det skal se sådan ud:
nano /var/www/html/wp-config.php
// ** MySQL-indstillinger – Du kan få disse oplysninger fra din webhost ** //
/** Navnet på databasen til WordPress */
define(‘DB_NAME’, ‘wordpressdb’);
/** MySQL database brugernavn */
define(‘DB_USER’, ‘ubuntuwordpress’);
/** MySQL database adgangskode */
define(‘DB_PASSWORD’, sikker adgangskode);
/** MySQL-værtsnavn */
define(‘DB_HOST’, ‘localhost’);
Opsætning af din WordPress-blog
Når konfigurationen er færdig, skal du indlæse din servers domæne og gennemgå WordPress-opsætningsprocessen. Installationsprogrammet er meget detaljeret og vil lede dig gennem hvert trin.