Cara install WordPress di Ubuntu 20.04

Panduan cara install WordPress di Ubuntu 20.04. Untuk dapat menginstall WordPress di Linux Ubuntu perlu install web server terlebih dahulu, kami telah membuat tutorial pada artikel sebelumnya, silahkan ikuti langkah demi langkah untuk install software-software web server tersebut melaui link-link di bawah ini.

Setelah berhasil menginstall software yang diperlukan, langkah selanjutnya perlu membuat/mengedit konfigurasi web server tersebut agar bisa diakses sesuai yang diinginkan.

Membuat konfigurasi virtualhost Nginx

Pada konfigurasi virtualhost ini sebagai contoh saya gunakan domain idnetter.com, silahkan diganti dengan domain Anda.

Buat file baru dengan nama idnetter.com.conf

nano /etc/nginx/sites-available/idnetter.com.conf

Link ke direktori sites-enabled

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

Isi dengan konfigurasi berikut

server {
	listen	*:80;
	server_name	idnetter.com www.idnetter.com;
	root	/var/www/html;
	index	index.php index.html index.htm;

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

		if (!-e $request_filename) {
			rewrite ^(.+)$ /index.php?q=$1 last;
		}

		location ~ [^/]\.php(/|$) {
			fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
			if (!-f $document_root$fastcgi_script_name) {
				return  404;
			}

			fastcgi_pass	unix:/var/run/php/php7.4-fpm.sock;
			fastcgi_intercept_errors on;
			fastcgi_hide_header X-Powered-By;
			fastcgi_index   index.php;
			include		 /etc/nginx/fastcgi_params;
		}

	}
	
	location = /favicon.ico {
		log_not_found off;
		access_log off;
	}

	location = /robots.txt {
		allow all;
		log_not_found off;
		access_log off;
	}
	
	location ~* wp-config.php { deny all; }
	
	location ~* ^/wp-content/uploads/.*.(html|htm|shtml|php)$ { types { } default_type text/plain; }
	
    location ~ ^/(\.user.ini|\.htaccess|\.git|\.svn|\.project|LICENSE|README.md|\.htpasswd) {
        deny	all;
		return 404;
    }
    
    location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|webp|ico|svg|eot|otf|woff|woff2|ttf|ogg)$
    {
        expires      30d;
        error_log off;
        access_log /dev/null;
    }
    
    location ~ .*\.(js|css)?$
    {
        expires      12h;
        error_log off;
        access_log /dev/null; 
    }
}

Restart Nginx

Agar Nginx mendeteksi perubahan/penambahan pada konfigurasi diperlukan restart (bisa juga reload)

systemctl restart nginx

Membuat Database WordPress

Login ke MySQL dan ikuti perintah berikut

mysql -uroot -p

Masukkan pasword root MySQL, selanjutnya

Membuat nama dan user Database

CREATE DATABASE wp_idnetter;
CREATE USER [email protected] IDENTIFIED BY 'katasandi123';
GRANT ALL PRIVILEGES on wp_idnetter.* TO [email protected];
FLUSH PRIVILEGES;
exit;

Download WordPress

Masuk ke direktori /var/www/html

Download WordPress

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

Ekstrak file WordPress

unzip wordpress.zip

Mengatur permission document root web server

Agar bisa install plugin/theme dan upload file atur permission direktori root website sesuai dengan user dan group web server (nginx/php-fpm). Standarnya untuk Ubuntu adalah www-data.

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

Install WordPress melalui browser

Setelah semua siap, selanjutnya install WordPress, silahkan akses domain/ip server melalui browser.

Selesai, semoga bermanfaat.

Kami melayani setup server (VPS/Dedicated) Linux tanpa panel dan dengan kontrol panel murah, silahkan kontak melalui WhatsApp.

Leave a Reply

Your email address will not be published. Required fields are marked *