GNU/Linux >> Belajar Linux >  >> Debian

Cara Menginstal WordPress dengan LAMP Stack di Debian 11 Bullseye

WordPress adalah sistem manajemen konten paling dominan yang ditulis dalam PHP, dikombinasikan dengan database MySQL atau MariaDB. Anda dapat membuat dan memelihara situs tanpa pengetahuan pengembangan web atau pengkodean sebelumnya. Versi pertama WordPress dibuat pada tahun 2003 oleh Matt Mullenweg dan Mike Little dan sekarang digunakan oleh 70% pasar web yang dikenal, menurut W3Tech. WordPress hadir dalam dua versi:sumber terbuka gratis WordPress.org dan WordPress.com, layanan berbayar yang dimulai dari $5 per bulan hingga $59. Menggunakan sistem manajemen konten ini mudah dan sering dilihat sebagai batu loncatan untuk membuat blog atau situs unggulan serupa.

Dalam tutorial berikut, Anda akan mempelajari cara menginstal WordPress yang dihosting sendiri menggunakan LAMP Stack – versi Apache, MariaDB, dan PHP yang tersedia di Debian 11 Bullseye.

Prasyarat

  • OS yang Disarankan: Debian 11 Bullseye
  • Akun pengguna: Akun pengguna dengan sudo atau akses root.
  • Paket yang Diperlukan: tercantum di seluruh tutorial

Perbarui Sistem Operasi

Perbarui Debian . Anda sistem operasi untuk memastikan semua paket yang ada mutakhir:

sudo apt update && sudo apt upgrade -y

Tutorial akan menggunakan perintah sudo dan dengan asumsi Anda memiliki status sudo .

Untuk memverifikasi status sudo di akun Anda:

sudo whoami

Contoh keluaran yang menunjukkan status sudo:

[joshua@debian~]$ sudo whoami
root

Untuk menyiapkan akun sudo yang ada atau baru, kunjungi tutorial kami di Menambahkan Pengguna ke Sudoers di Debian .

Untuk menggunakan akun root , gunakan perintah berikut dengan kata sandi root untuk masuk.

su

Instal Paket CURL &UNZIP

Tutorial ini menggunakan perintah curl dan unzip selama bagian tertentu. Untuk memastikan ini terinstal, jalankan perintah berikut di terminal Anda:

sudo apt install curl unzip -y

Instal Apache Terbaru – (LAMP Stack)

Untuk memulai penginstalan tumpukan LAMP, Anda harus menginstal server web Apache 2 (HTTPD). Secara default, ini ditampilkan di repositori default Debian 11. Namun, hal ini sering kali menyebabkan keterlambatan dalam pembaruan kecuali pembaruan keamanan yang mendesak telah didorong.

Untuk memelihara server web Apache terbaru, instal paket dari Ondřej Surý gudang. Banyak pengguna Ubuntu akan mengetahui PPA-nya, dan Anda dapat melakukan hal yang sama di Debian.

Di terminal Anda, gunakan perintah berikut untuk memulai instalasi.

curl -sSL https://packages.sury.org/apache2/README.txt | sudo bash -x

Sekarang Anda telah menginstal repositori Apache dan perbarui daftar repositori, instal Apache2 dengan yang berikut:

sudo apt install apache2

Contoh keluaran:

TIPE Y , lalu tekan ENTER KEY untuk melanjutkan dan menyelesaikan penginstalan.

Selanjutnya, konfirmasikan penginstalan berhasil dengan mengonfirmasi versi.

sudo apache2 -v

Contoh keluaran:

Server version: Apache/2.4.52 (Debian)
Server built:   2021-12-20T21:09:16

Sekarang, pastikan Apache berjalan dengan menggunakan perintah systemctl:

systemctl status apache2

Contoh keluaran:

Jika Apache tidak diaktifkan, untuk memulai aplikasi server web, gunakan perintah berikut:

sudo systemctl enable apache2 --now

Contoh keluaran jika berhasil:

Synchronizing state of apache2.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable apache2

Selanjutnya, kunjungi halaman yang terletak di alamat IP lokal server Anda atau eksternal ke browser Anda.

Contoh laman landas:

Jika Anda tidak dapat mencapai halaman ini tanpa menggunakan UFW Firewall, gunakan perintah berikut untuk mengizinkan port 80.

sudo iptables -I INPUT -p tcp --dport 80 -j ACCEPT

Opsional. Konfigurasikan UFW Firewall untuk Apache

Setelah menginstal server web Apache 2, Anda perlu mengubah aturan UFW jika Anda telah menginstal UFW . Untuk mengizinkan akses luar ke port web default. Untungnya, selama penginstalan, Apache mendaftarkan dirinya ke UFW untuk menyediakan beberapa profil yang dapat digunakan untuk mengaktifkan atau menonaktifkan akses, sehingga konfigurasinya mudah dan cepat.

Jika Anda ingin menginstal firewall UFW, jalankan perintah berikut:

sudo apt install ufw -y

Setelah UFW diinstal, aktifkan UFW untuk memulai dan aktif pada boot sistem.

sudo ufw enable

Selanjutnya daftar profil aplikasi untuk melihat profil Apache yang tersedia dengan perintah berikut:

sudo ufw app list

Contoh keluaran:

Available applications:
  Apache
  Apache Full
  Apache Secure

Dari output di atas, Anda memiliki tiga opsi profil untuk dipilih. Untuk memecahnya, Apache berjalan pada port 80 (HTTP), Apache Secure berjalan pada port 443 (HTTPS), dan Apache Full adalah kombinasi yang memungkinkan keduanya. Yang paling umum adalah Apache Full atau Apache Secure.

Untuk tutorialnya, karena kita belum mengatur SSL, kita akan mengaktifkan profil (Apache) dengan perintah berikut:

sudo ufw allow 'Apache'

Contoh keluaran:

Rule added
Rule added (v6)

Seperti di atas, aturan telah ditambahkan untuk IPV4 dan IPV6. Nanti, Anda dapat menonaktifkan profil ini dan mengaktifkan hanya aman atau menonaktifkan aturan Apache dan menggunakan aturan Apache Full sebagai gantinya.

Instal MariaDB Terbaru – (LAMP Stack)

Tutorial ini akan merekomendasikan untuk menginstal MariaDB secara terus-menerus melalui MySQL karena kinerjanya lebih dari apa pun.

Pertama, impor repositori resmi MariaDB, 10.6 adalah stabil saat ini, tetapi 10.7 adalah versi baru keluar tetapi mungkin tidak stabil.

Opsi 1 – Impor MariaDB 10.6:

curl -LsS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash -s -- --mariadb-server-version=10.7 --skip-maxscale --skip-tools

Opsi 2 – Impor MariaDB 10.7:

curl -LsS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash -s -- --mariadb-server-version=10.7 --skip-maxscale --skip-tools

Setelah Anda memilih versi, perbarui repositori APT Anda.

sudo apt update

Instal MariaDB di Desktop atau Server Debian

Untuk menginstal MariaDB, Anda perlu menginstal paket klien dan server. Ini dapat dilakukan sebagai berikut:

sudo apt install mariadb-server mariadb-client

Contoh keluaran (MariaDB 10.7) :

Ketik Y lalu tekan ENTER KEY untuk melanjutkan penginstalan.

Konfirmasi pemasangan MariaDB dengan memeriksa versi dan build:

mariadb --version

Contoh keluaran:

mariadb  Ver 15.1 Distrib 10.7.1-MariaDB, for debian-linux-gnu (x86_64) using readline EditLine wrapper

Ingat, ini hanya contoh. Anda dapat dengan mudah mengubah MariaDB seperti yang dijelaskan di awal bagian.

Periksa Status Layanan MariaDB

Sekarang Anda telah menginstal MariaDB, dan Anda dapat memverifikasi status perangkat lunak database dengan menggunakan perintah systemctl berikut:

systemctl status mariadb

Contoh:

Secara default, Anda akan menemukan status MariaDB untuk diaktifkan. Jika tidak, jalankan MariaDB, gunakan perintah berikut:

sudo systemctl start mariadb

Untuk menghentikan MariaDB:

sudo systemctl stop mariadb

Untuk mengaktifkan MariaDB pada startup sistem:

sudo systemctl enable mariadb

Untuk menonaktifkan MariaDB pada startup sistem:

sudo systemctl disable mariadb

Untuk memulai ulang layanan MariaDB:

sudo systemctl restart mariadb

Amankan MariaDB dengan Skrip Keamanan

Saat memasang MariaDB baru, pengaturan default dianggap lemah oleh sebagian besar standar dan menimbulkan kekhawatiran karena berpotensi memungkinkan intrusi atau eksploitasi peretas. Solusinya adalah dengan menjalankan skrip keamanan penginstalan dengan MariaDB instalasi.

Pertama, gunakan perintah berikut untuk meluncurkan (mysql_secure_installation) :

sudo mysql_secure_installation

Selanjutnya, ikuti di bawah ini:

  • Menyetel sandi untuk root akun.
  • Menghapus akun root yang dapat diakses dari luar host lokal.
  • Menghapus akun pengguna anonim.
  • Menghapus database pengujian, yang secara default dapat diakses oleh pengguna anonim.

Perhatikan, Anda menggunakan (Y) untuk menghapus semuanya.

Contoh:

[joshua@debian ~]$ sudo mariadb-secure-installation

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!

Instal PHP Terbaru – (LAMP Stack)

Bagian terakhir dari tutorial ini adalah menginstal PHP, yang merupakan backend yang berkomunikasi antara Apache dan MariaDB, perantaranya. PHP 8.0 menjadi relatif stabil, dan versi PHP 8.1 yang lebih baru sekarang tersedia.

Tutorial akan fokus pada mengimpor versi PHP terbaru Ondřej Surý, pengelola untuk Debian PHP. Ini selalu up to date bahkan ketika versi PHP baru dijatuhkan.

Impor Repositori PHP Ondřej Surý

Di terminal Anda, gunakan perintah berikut untuk memulai instalasi.

curl -sSL https://packages.sury.org/php/README.txt | sudo bash -x

Perintah ini akan menginstal repositori PHP dan memperbarui repositori APT Anda.

Contoh – Instal PHP 8.0 atau 8.1 dengan Apache Option

Opsi di bawah ini akan menginstal PHP 8.0 atau 8.1. Proses yang tepat dapat digunakan untuk menginstal stable 7.4 yang lebih lama atau, di masa depan, 8.2 8.3 dan PHP 8.4.

Tutorial ini akan mencakup instalasi modul PHP Apache asli di sepanjang PHP-FPM . Untuk sebagian besar pengguna, modul asli direkomendasikan daripada PHP-FPM.

Instal Modul Apache

Untuk menginstal modul Apache, masukkan perintah berikut.

PHP 8.0:

sudo apt install php8.0 libapache2-mod-php8.0 php8.0-cli php8.0-common php8.0-mbstring php8.0-xmlrpc php8.0-soap php8.0-gd php8.0-xml php8.0-intl php8.0-mysql php8.0-cli php8.0-ldap php8.0-zip php8.0-mcrypt php8.0-curl php8.0-opcache php8.0-readline php8.0-xml php8.0-gd

PHP 8.1:

sudo apt install php8.1 libapache2-mod-php8.1 php8.1-cli php8.1-common php8.1-mbstring php8.1-xmlrpc php8.1-soap php8.1-gd php8.1-xml php8.1-intl php8.1-mysql php8.1-cli php8.1-ldap php8.1-zip php8.1-mcrypt php8.1-curl php8.1-opcache php8.1-readline php8.1-xml php8.1-gd

Contoh keluaran:

Ketik Y , lalu tekan ENTER KEY untuk melanjutkan.

Modul harus dimuat secara otomatis setelah instalasi. Namun, jika Anda perlu memuat modul, gunakan perintah berikut.

sudo a2enmod php{version}

Contoh:

sudo a2enmod php8.1

Contoh keluaran:

Seperti di atas, PHP 8.1 sudah diaktifkan, tetapi perintah ini akan berguna di masa mendatang.

Setelah instalasi selesai, restart server Apache Anda untuk memuat modul PHP baru.

sudo systemctl restart apache2

Catatan, untuk menonaktifkan modul untuk mengaktifkan kembali versi lain, misalnya menukar antara 8.0 dan 8.1, dan Anda harus menginstal paket PHP terlebih dahulu dan menggunakan yang berikut ini.

Putuskan sambungan PHP 8.0 menggunakan perintah berikut.

sudo a2dismod php8.0

Kemudian aktifkan modul PHP 8.1.

sudo a2enmod php8.1

Mulai ulang server Apache Anda untuk memuat modul PHP baru.

sudo systemctl restart apache2

Pastikan modul PHP Apache dinonaktifkan jika Anda akan menggunakan metode berikut untuk menginstal PHP-FPM dengan Apache.

Opsi Alternatif – Instal Apache PHP-FPM

Instal Apache dengan PHP-FPM

PHP-FPM (singkatan dari FastCGI Process Manager) adalah alternatif yang sangat populer PHP (Hypertext Processor) Implementasi FastCGI.

Untuk menginstal PHP-FPM dengan perintah berikut.

Opsi 1 – PHP-FPM 8.0:

sudo apt install php8.0-fpm libapache2-mod-fcgid php8.0-cli php8.0-common php8.0-mbstring php8.0-xmlrpc php8.0-soap php8.0-gd php8.0-xml php8.0-intl php8.0-mysql php8.0-cli php8.0-ldap php8.0-zip php8.0-mcrypt php8.0-curl php8.0-opcache php8.0-readline php8.0-xml php8.0-gd

Opsi 2 – PHP-FPM 8.1:

sudo apt install php8.1-fpm libapache2-mod-fcgid8.1 php8.1-cli php8.1-common php8.1-mbstring php8.1-xmlrpc php8.1-soap php8.1-gd php8.1-xml php8.1-intl php8.1-mysql php8.1-cli php8.1-ldap php8.1-zip php8.1-mcrypt php8.1-curl php8.1-opcache php8.1-readline php8.1-xml php8.1-gd

Catatan, secara default, PHP-FPM tidak diaktifkan untuk Apache.

Contoh dengan PHP-FPM 8.1:

Sekarang aktifkan dengan perintah berikut.

Contoh dengan PHP-FPM 8.1:

sudo a2enmod proxy_fcgi setenvif && sudo a2enconf php8.1-fpm

Terakhir, restart Apache.

sudo systemctl restart apache2

Verifikasi bahwa PHP-FPM berfungsi:

sudo systemctl status php8.1-fpm

Contoh keluaran:

Untuk menonaktifkan PHP-FPM untuk Apache, gunakan perintah berikut contoh dengan PHP-FPM 8.1 sebagai contoh lagi.

sudo a2dismod proxy_fcgi setenvif && sudo a2disconf php8.1-fpm

Selanjutnya, mulai ulang layanan.

sudo systemctl restart apache2

Sekarang Anda dapat mengaktifkan kembali modul PHP ekstensi Apache.

sudo a2enmod php8.1

Instal Backend WordPress

Unduh WordPress

Kunjungi laman unduhan WordPress.org dan gulir ke bawah untuk menemukan zip terbaru tautan unduhan. Kemudian gunakan perintah wget, unduh filenya.

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

Buat Struktur Folder untuk WordPress

Sekarang Anda memiliki arsip yang diunduh, lanjutkan untuk membuka ritsletingnya dan pindahkan ke direktori www.

Buat direktori untuk WordPress:

sudo mkdir -p /var/www/html/wordpress

Unzip WordPress ke direktori www:

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

Anda harus menyetel izin pemilik direktori ke WWW, atau Anda akan mengalami masalah dengan izin menulis WordPress.

Setel izin chown (penting):

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

Setel izin chmod (penting):

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

Buat Database untuk WordPress

WordPress membutuhkan database untuk dijalankan, oleh karena itu mengapa Anda harus menginstal MariaDB. Sebelum melanjutkan lebih jauh, Anda perlu membuat database untuk WordPress menggunakan MariaDB. Pertama, buka konsol terminal dan ketik berikut ini.

Ambil shell MariaDB sebagai root:

sudo mariadb -u root

Perintah alternatif kedua:

sudo mysql -u root

Selanjutnya buat databasenya. Ini bisa berupa nama apa pun yang Anda inginkan. Untuk panduannya, beri nama “WORDPRESSDB.”

Buat basis data WordPress:

CREATE DATABASE WORDPRESSDB;

Setelah database dibuat, Anda harus membuat pengguna situs WordPress baru.

Hal ini dilakukan sebagai langkah pengamanan, sehingga setiap database memiliki pengguna yang berbeda. Jika satu nama pengguna disusupi, penyerang tidak mengakses semua basis data situs web lain.

Buat pengguna basis data WordPress:

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

Ganti WPUSER dan PASSWORD dengan nama pengguna atau kata sandi apa pun yang Anda inginkan. Jangan salin dan tempel pengguna/pass default di atas untuk tujuan keamanan.

Sekarang tetapkan akses pengguna yang baru dibuat ke database situs WordPress hanya di bawah ini.

Tetapkan database ke akun pengguna WordPress yang dibuat:

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

Dengan semua pengaturan konfigurasi basis data selesai, Anda perlu menghapus hak istimewa agar berlaku dan keluar.

Hak Istimewa Flush:

FLUSH PRIVILEGES;

Keluar dari MariaDB:

EXIT;

Pengaturan Konfigurasi WordPress

Anda perlu mengatur beberapa pengaturan di wp-config-sample.php mengajukan. Di bawah, Anda akan melihat cara mengganti nama file sampel dan memasukkan informasi yang diperlukan.

Pertama, ganti nama file konfigurasi.

Buka direktori WordPress:

cd /var/www/html/wordpress/

Ganti nama file konfigurasi:

sudo mv wp-config-sample.php wp-config.php

Menggunakan editor teks, buka file wp-config.php yang baru diganti namanya. Dalam contoh kita, kita akan menggunakan nano.

sudo nano wp-config.php

Selanjutnya, Anda akan memasukkan nama database, akun pengguna dengan kata sandi, alamat IP host jika berbeda dari localhost.

// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */ 
define( 'DB_NAME', 'wordpressdb' );
/* MySQL database username */ 
define( 'DB_USER', 'wpuser1' );
/* MySQL database password */
define( 'DB_PASSWORD', 'YOUR PASSWORD' );
/* 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', '' );

Saat Anda berada di file ini, menambahkan pengaturan ekstra akan membuat WordPress Anda lebih mudah dikelola, seperti menyimpan file langsung daripada menggunakan FTP dan meningkatkan batas ukuran memori.

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

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

##change Wordpress database table prefix if wanted##
 $table_prefix = 'wp_';

Setel Kunci Garam Keamanan WordPress

Akan lebih baik untuk mengunjungi API kunci rahasia WordPress untuk menghasilkan milik Anda sendiri. Generator kunci garam alamat dapat ditemukan di https://api.wordpress.org/secret-key/1.1/salt/ . Ganti baris contoh dengan kode dari generator.

JANGAN SALIN CONTOH DI BAWAH INI, DAN HANYA UNTUK REFERENSI.

define('AUTH_KEY',         '<3yfS7/>%m.Tl^8Wx-Y8-|T77WRK[p>(PtH6V]Dl69^<8|K86[_Z},+THZ25+nJG');
define('SECURE_AUTH_KEY',  'bN#Qy#ChBX#Y`PE/_0N42zxgLD|5XpU[mu.n&:t4q~hg<UP/b8+xFTly_b}f]M;!');
define('LOGGED_IN_KEY',    'owpvIO-+WLG|,1)CQl*%gP1uDp}s(jUbYQ[Wm){O(x@sJ#T}tOTP&UOfk|wYsj5$');
define('NONCE_KEY',        '8=Vh|V{D<>`CLoP0$H!Z3gEqf@])){L+6eGi`GAjV(Mu0YULL@sagx&cgb.QVCbi');
define('AUTH_SALT',        '%TX*X$GE-;|?<-^(+K1Un!_Y<hk-Ne2;&{c[-v!{q4&OiJjQon /SHcc/:MB}y#(');
define('SECURE_AUTH_SALT', '=zkDT_%}J4ivjjN+F}:A+s6e64[^uQ<qNO]TfHS>G0elz2B~7Nk.vRcL00cJoo7*');
define('LOGGED_IN_SALT',   '{$-o_ull4|qQ?f=8vP>Vvq8~v>g(2w12`h65ztPM(xo!Fr()5xrqy^k[E~TwI!xn');
define('NONCE_SALT',       'a1G(Q|X`eX$p%6>K:Cba!]/5MAqX+L<A4yU_&CI)*w+#ZB+*yK*u-|]X_9V;:++6');

Konfigurasi Host Virtual Apache

Sekarang, Anda hampir siap untuk menginstal WordPress melalui WEB UI. Namun, Anda perlu mengonfigurasi host virtual Anda sekarang.

Pertama, buat file konfigurasi server baru dengan perintah berikut menggantikan contoh dengan nama domain Anda,

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

Di bawah ini hanya sebagai contoh.

CATATAN:Pastikan untuk mengubah www.example.com dan example.com serta jalur root.

<VirtualHost *:80>       
        ServerName www.example.com
        ServerAlias example.com

        DocumentRoot /var/www/html/wordpress/

        #This enables .htaccess file, which is needed for WordPress Permalink to work. 
        <Directory "/var/www/html/wordpress/">
             AllowOverride All
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/wordpress.error.log
        CustomLog ${APACHE_LOG_DIR}/wordpress.access.log combined
</VirtualHost>

Selanjutnya, Anda perlu mengaktifkan file konfigurasi Apache dari “sites-available” . Untuk melakukan ini, Anda akan membuat symlink ke “sites-enabled” sebagai berikut.

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

Pastikan untuk mengganti “example.conf” dengan nama file konfigurasi Anda.

Selanjutnya, jalankan uji kering host virtual Anda menggunakan perintah berikut.

sudo apache2ctl configtest

Contoh keluaran:

Syntax OK

Seperti di atas, konfigurasi host virtual tidak memiliki kesalahan, jadi Anda sekarang dapat mengaktifkan host virtual Anda.

sudo a2ensite example.com.conf

Terakhir, restart layanan Apache Anda.

sudo systemctl restart apache2

Opsi Situasional – Konfigurasi PHP-FPM

Lewati bagian ini JIKA ANDA TIDAK MENGGUNAKAN PHP-FPM.

Sebelum pindah ke bagian instalasi UI web, Anda harus menyesuaikan PHP Anda untuk penggunaan optimal untuk WordPress. Pengaturan ini lebih merupakan panduan, dan Anda dapat menambah, mengurangi sesuai keinginan.

Pertama, buka php.ini . Anda berkas konfigurasi. Perhatikan bahwa lokasi Anda mungkin berbeda tergantung pada nomor versi PHP Anda.

sudo nano /etc/php/{PHP-VERSION NUMBER}/fpm/php.ini

PHP 8.0 PHP-FPM CONTOH:

sudo nano /etc/php/8.0/fpm/php.ini

File media WordPress bisa sangat signifikan, dan defaultnya bisa terlalu rendah. Anda dapat meningkatkan ini kira-kira sesuai dengan ukuran file Anda yang paling luas. Temukan baris berikut di bawah ini dan sesuaikan dengan kebutuhan Anda.

##increase upload max size recommend 50 to 100mb## 
 upload_max_filesize = 100MB

##increase post max size recommend 50 to 100mb##
 post_max_size = 100MB

## increase max execution time recommend 150 to 300##
 max_execution_time = 300

## increase GET/POST/COOKIE input variables recommend 5000 to 10000##
max_input_vars = 10000

## increase memory limit recommend 256mb or 512mb##
memory_limit = 256M

Untuk pengguna Apache PHP-FPM, gunakan perintah berikut.

sudo systemctl restart php{version}-fpm

Instal WordPress Frontend

Setelah semua penyiapan dan konfigurasi backend selesai, Anda dapat masuk ke domain Anda dan mulai menginstal.

##go to installation address##
 https://www.yoursite.com
##alternative url##
 https://www.yoursite.com/wp-admin/install.php

Halaman pertama yang akan Anda lihat adalah membuat nama pengguna dan kata sandi dan beberapa detail situs. Ini akan menjadi akun login admin masa depan Anda, dan Anda juga dapat mengubahnya nanti.

Jika Anda membuat situs web, mengaktifkan “sangat tidak menyarankan mesin telusur untuk mengindeks” mencegah Google atau Bing atau “bot mesin telusur yang bagus/bereputasi” lainnya dari pengindeksan situs web WIP. Setelah selesai, Anda akan masuk ke layar berikutnya dengan login.

Selamat, Anda telah berhasil menginstal WordPress versi terbaru dengan LAMP Stack.

Opsional – Amankan Apache dengan Let's Encrypt SSL Free Certificate

Idealnya, Anda ingin menjalankan Apache di HTTPS menggunakan sertifikat SSL . Cara terbaik untuk melakukannya adalah dengan menggunakan Let's Encrypt, otoritas sertifikat gratis, otomatis, dan terbuka yang dijalankan oleh Internet Security Research Group (ISRG) nirlaba .

Pertama, instal paket certbot sebagai berikut:

sudo apt install python3-certbot-apache -y

Setelah terinstal, jalankan perintah berikut untuk memulai pembuatan sertifikat Anda:

sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d www.example.com

Penyiapan ideal ini mencakup pengalihan paksa HTTPS 301, header Strict-Transport-Security, dan OCSP Stapling. Pastikan untuk menyesuaikan email dan nama domain dengan kebutuhan Anda.

Sekarang URL Anda akan menjadi HTTPS://www.example.com alih-alih HTTP://www.example.com .

Jika Anda menggunakan URL HTTP old yang lama , secara otomatis akan dialihkan ke HTTPS .

Jangan lupa untuk mengubah ini di area Pengaturan situs web Anda dengan HTTP ke HTTPS.


Debian
  1. Cara Memasang LAMP Stack di Debian 10

  2. Cara Menginstal WordPress dengan LAMP Stack di Ubuntu 20.04

  3. Cara Menginstal Docker di Debian 11 (Bullseye)

  1. Cara Menginstal NextCloud di Debian 9 Stretch dengan LAMP

  2. Cara Menginstal Debian 11 (Bullseye) dengan Tangkapan Layar

  3. Cara Menginstal TeamViewer di Debian 11 Bullseye

  1. Cara Menginstal AnyDesk di Debian 11 Bullseye

  2. Cara Menginstal WordPress dengan LEMP Stack di Debian 11 Bullseye

  3. Cara Menginstal Wine 7 di Debian 11 Bullseye