Installer WordPress med Memcached og Nginx på Ubuntu

I denne vejledning skal vi give dig trinvise instruktioner om hvordan man installerer WordPress med Memcached og Nginx på en Ubuntu 16.04 VPS. WordPress er et af de bedste open source-indholdsstyringssystemer, der er skrevet i PHP.

Krav

På tidspunktet for skrivningen af ​​denne tutorial er den seneste stabile version af WordPress 4.8, og den kræver:

Opdater systemet

Sørg for din pakke liste og OS pakker er opdateret ved at køre følgende kommandoer:

sudo apt-get opdatering sudo apt-get opgradering

Du kan også konfigurere automatiske opdateringer.

Installer Nginx

For at installere den nyeste Nginx-version fra det officielle Nginx-depot, rediger filen '/etc/apt/sources.list':

sudo vi /etc/apt/sources.list

Tilføj følgende linjer:

deb http://nginx.org/packages/ubuntu/ xenial nginx deb-src http://nginx.org/packages/ubuntu/ xenial nginx

Installer MySQL

sudo apt-get installer mysql-server

Stop og fjern Apache-tjenesten, og installer derefter nginx din virtuelle server ved hjælp af følgende kommandoer:

sudo service apache2 stop sudo apt-get fjern apache2 sudo apt-få autoremove sudo apt-get install nginx

Konfigurer Nginx til at starte ved opstart:

sudo update-rc.d -f nginx standardindstillinger

Installer Memcached, PHP 7 og PHP moduler:

sudo apt-get install memcached php-memcache php-memcached php7.0 php7.0-cli php7.0-fpm php7.0-curl php7.0-mbstring php7.0-mysql php7.0-gd php7.0-zip php7.0-intl php7.0-mcrypt libgd-værktøjer libmcrypt-dev mcrypt php-pear libgd-dev php-pear php7.0-dev

Start installationsproceduren for WordPress

Download den nyeste version af WordPress tilgængelig på officiel hjemmeside til en mappe på din virtuelle server, og udpak det derefter ved hjælp af følgende kommandoer:

sudo apt-get install wget unzip cd / opt / wget https://wordpress.org/latest.zip unzip seneste.zip mv / opt / wordpress / / var / www / html / wordpress /

WordPress kræver, at en database fungerer, da det er her, hvor data er gemt, så opret en ny MySQL-database:

mysql -u root -p mysql> opret database wpdb; mysql> TILSTILL ALLE PRIVILEGER PÅ WPDB. * TIL 'wpuser' @ 'localhost' IDENTIFIED AF 'Y0Ur_Pa55w0rD'; mysql> flush privilegier; mysql> afslutte

Tilføj MySQL brugernavn, adgangskode og database navn til WordPress konfigurationsfilen:

mv /var/www/html/wordpress/wp-config-sample.php /var/www/html/wordpress/wp-config.php
vi /var/www/html/wordpress/wp-config.php
define ('DB_NAME', 'wpdb'); define ('DB_USER', 'wpuser'); define ('DB_PASSWORD', 'Y0Ur_Pa55w0rD');

Opret en ny Nginx-konfigurationsfil og tilføj følgende virtuel blok til dit domænenavn:

vi /etc/nginx/sites-available/your-domain.com.conf

Tilføj følgende linjer:

server {lyt 80; server_name your-domain.com; root / var / www / html / wordpress /; indeks index.php; access_log /var/log/nginx/your-domain.com-access.log; error_log /var/log/nginx/your-domain.com-error.log; charset en_us.UTF-8; placering / {try_files $ uri $ uri / /index.php?$args; } placering ~ *. (jpg | jpeg | png | gif | ico | css | js) $ {udløber 365d; } placering ~ *. (pdf) $ {udløber 30d; } placering ~ .php $ {fastcgi_pass 127.0.0.1: 9000; fastcgi_param SCRIPT_FILENAME $ document_root $ fastcgi_script_name; inkludere fastcgi_params; }}

Glem ikke at erstatte 'your-domain.com' med dit faktiske domænenavn. Derefter deaktivere 'standard' Nginx-konfigurationsfilen:

rm / etc / nginx / sites-enabled / default

Aktivér den nye Nginx-konfigurationsfil:

ln -sf /etc/nginx/sites-available/your-domain.com.conf / etc / nginx / sites-enabled /

Åbn filen '/etc/php/7.0/fpm/pool.d/www.conf' og ændrer 'listen' -variablen:

lave om:

lyt = /run/php/php7.0-fpm.sock

til:

lyt = 127.0.0.1: 9000;

Find PHP-konfigurationsfilen:

# php -i | grep -i php.ini Konfigurationsfil (php.ini) Sti => / etc / php / 7.0 / cli Loaded konfigurationsfil => /etc/php/7.0/cli/php.ini

Rediger konfigurationsfilen '/etc/php/7.0/cli/php.ini':

vi /etc/php/7.0/cli/php.ini

Tilføj / modificer følgende indstillinger:

max_execution_time = 300 max_input_time = 600 memory_limit = 256M post_max_size = 64M upload_max_filesize = 64M

Alt dette virker for kompliceret? Få en WordPress VPS fra os og vi gør alt dette for dig gratis! Vi tager os af din server 24 / 7

Rediger konfigurationsfilen 'memcache.ini':

vi /etc/php/7.0/mods-available/memcache.ini

Tilføj følgende linjer i slutningen:

session.save_handler = memcache session.save_path = "tcp: // localhost: 11211"

Rediger /etc/memcached.conf og øg Memcached-hukommelsesgrænsen til 128 MB eller højere:

lave om:

-m 64

til:

-m 128

Webserver-brugeren (www-data) skal kunne skrive til filer og mapper inde i mappen '/ var / www / html / wordpress', så det kan nemt udføres ved at udføre følgende kommando:

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

Rediger den vigtigste nginx-konfigurationsfil (/etc/nginx/nginx.conf) og tilføj 'gzip_vary on' i 'http' -blokken:

vi /etc/nginx/nginx.conf gzip_vary on

Test nginx-konfigurationen:

# nginx -t nginx: konfigurationsfilen /etc/nginx/nginx.conf syntaks er ok nginx: konfigurationsfilen /etc/nginx/nginx.conf testen er vellykket

Hvis testen er vellykket, genstart memcached, php7.0-fpm og Nginx-tjenester for ændringerne at træde i kraft:

sudo service memcached genstart sudo service php7.0-fpm genstart sudo service nginx genstarte

Åbn http://your-domain.com/ ved hjælp af din yndlingswebbrowser og følg de nemme instruktioner. Når du er installeret, skal du logge ind på administratorens back-end og konfigurere efter dine behov.

Installer og konfigurer W3 Total Cache for at bruge Memcached

Åbn http://your-domian.com/wp-admin/plugins.php >> Tilføj ny >> Søg efter 'W3 Total Cache' >> klik på 'Installer nu' ud for 'W3 Total Cache' -titel >> Aktiver.

Åbn http://your-domian.com/wp-admin/plugins.php >> klik på 'Indstillinger' fra W3 Total Cache-sektionen:

  • Minify
Minify: vælg 'Enable' Minify Cache Method: Memcached

Klik på 'Gem alle indstillinger'.

  • Objekt Cache
Objekt Cache: vælg 'Aktiver' Objekt Cache Metode: Memcached

Klik på 'Gem alle indstillinger'.

Det er det. WordPress-installationen med Memcached og Nginx er nu færdig.

Kilde

Giv en kommentar

Dette websted bruger Akismet til at reducere spam. Lær, hvordan dine kommentardata behandles.