Memilih daripada tiga cara
Di HELPER VPS, dengan hanya memilih imej semasa mencipta pelayan, peringkat persediaan WordPress jauh berkurangan. Pilih satu cara yang sesuai dengan situasi anda.
- Imej WordPress: Nginx, MySQL, PHP dan WordPress dipasang di atas Ubuntu 24.04. Hanya lengkapkan skrin pemasangan dalam pelayar, jadi ini cara paling pantas membuka satu blog.
- Imej LEMP: muat naik WordPress sendiri ke pelayan yang sudah sedia dengan Nginx, MySQL dan PHP. Baik jika ingin meletakkan beberapa laman dalam satu pelayan atau menentukan sendiri struktur folder dan tetapan.
- Imej Docker: jalankan WordPress dan pangkalan data sebagai kontena. Mudah apabila memindahkan laman ke pelayan lain atau mencipta persekitaran yang sama berkali kali.
Blog kecil boleh dimulakan dengan pelan umum terkecil 12GB, manakala kedai dalam talian atau laman yang sibuk membuka halaman dengan lebih ringan pada pelayan NVMe berprestasi tinggi dengan cakera pantas. Cadangan saiz ada di halaman VPS WordPress.
Sambungkan domain terlebih dahulu
Jika bercadang menggunakan domain, sambungkan sebelum pemasangan supaya sijil HTTPS boleh didapati sekali gus. Di panel pengurusan DNS tempat anda membeli domain, cipta dua rekod di bawah.
- Rekod A: nama @ (dan www), nilainya alamat IPv4 pelayan
- Rekod AAAA: nama @ (dan www), nilainya alamat IPv6 pelayan
Penyebaran rekod biasanya mengambil masa beberapa minit hingga beberapa jam. Jalankan ping -c 3 example.com pada pelayan, dan jika IP pelayan anda dipaparkan, semuanya sudah sedia. Tukar example.com dalam arahan di bawah kepada domain anda.
Cara 1. Terus mula dengan imej WordPress
- Di skrin cipta pelayan, pilih lokasi dan saiz, kemudian pilih WordPress dalam senarai imej.
- Apabila pelayan berstatus sedang berjalan, buka
http://YOUR_SERVER_IPdalam pelayar. - Pilih bahasa kemudian tetapkan tajuk laman, nama pengguna pentadbir, kata laluan dan e-mel, dan pemasangan pun selesai.
- Masuk ke papan pemuka pentadbir melalui
http://YOUR_SERVER_IP/wp-admin.
Tetapkan kata laluan pentadbir yang panjang dan rumit, dan gunakan nama pengguna yang hanya anda ketahui dan bukannya admin supaya lebih selamat daripada cubaan log masuk. Untuk menyambungkan domain dan HTTPS, ikuti sahaja langkah HTTPS di bawah.
Cara 2. Pasang sendiri pada pelayan LEMP
Imej LEMP sudah mengandungi Nginx, MySQL dan PHP-FPM. Tambah sahaja sambungan PHP, pangkalan data dan tetapan laman yang diperlukan WordPress. Panduan ini berasaskan Ubuntu 24.04, dan urutannya sama pada versi Ubuntu lain dan Debian.
Langkah 1. Pasang sambungan PHP
apt update
apt install -y php-mysql php-curl php-gd php-mbstring php-xml php-zip php-intl php-imagick
php -v
ls /run/php/php -v memaparkan versi PHP, dan ls /run/php/ memaparkan nama soket PHP-FPM. Ubuntu 24.04 menggunakan PHP 8.3 jadi php8.3-fpm.sock dipaparkan, dan Debian 13 menggunakan PHP 8.4 jadi php8.4-fpm.sock dipaparkan. Gunakan nama ini seperti sedia ada dalam tetapan Nginx di bawah.
Langkah 2. Cipta pangkalan data dan pengguna
Semasa log masuk sebagai root, jalankan mysql untuk masuk ke MySQL tanpa kata laluan. Cipta pangkalan data dan pengguna khas WordPress dengan empat baris di bawah. Tukar kata laluan kepada yang panjang dan catat.
CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'change_this_long_password';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;Langkah 3. Muat turun WordPress
cd /var/www
curl -O https://wordpress.org/latest.tar.gz
tar xzf latest.tar.gz && rm latest.tar.gz
chown -R www-data:www-data /var/www/wordpressJika pemilik folder ditukar kepada pengguna pelayan web (www-data), skrin pemasangan dalam pelayar boleh mencipta fail konfigurasi sendiri, dan plugin serta tema juga boleh terus dipasang dari papan pemuka pentadbir.
Langkah 4. Tetapan laman Nginx
server {
listen 80;
listen [::]:80;
server_name example.com www.example.com;
root /var/www/wordpress;
index index.php;
client_max_body_size 64m;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.3-fpm.sock;
}
location ~ /\.ht {
deny all;
}
}ln -s /etc/nginx/sites-available/wordpress /etc/nginx/sites-enabled/
nginx -t && systemctl reload nginxJika nginx -t memaparkan syntax is ok, test is successful, bermakna tetapan sudah betul. Jika belum ada domain, tulis _ dalam server_name dan padam pautan laman lalai (/etc/nginx/sites-enabled/default) supaya laman dibuka melalui alamat IP.
Langkah 5. Lengkapkan pemasangan dalam pelayar
Buka http://example.com dan skrin pemasangan akan dipaparkan. Masukkan nama pangkalan data wordpress, pengguna wpuser, kata laluan yang ditetapkan pada langkah 2 dan hos localhost, kemudian tetapkan tajuk laman dan akaun pentadbir, dan selesai.
Cara 3. Pasang dengan Docker Compose
Pada pelayan yang dicipta dengan imej Docker atau pelayan yang Docker-nya dipasang sendiri, jalankan WordPress dan MariaDB bersama dengan satu fail. Tukar kedua dua kata laluan kepada yang panjang.
mkdir -p /opt/wordpress && cd /opt/wordpress
cat > compose.yaml <<'EOF'
services:
db:
image: mariadb:11
restart: unless-stopped
environment:
MARIADB_DATABASE: wordpress
MARIADB_USER: wpuser
MARIADB_PASSWORD: change_this_long_password
MARIADB_ROOT_PASSWORD: change_this_other_password
volumes:
- db:/var/lib/mysql
wordpress:
image: wordpress:latest
restart: unless-stopped
depends_on:
- db
ports:
- "80:80"
environment:
WORDPRESS_DB_HOST: db
WORDPRESS_DB_USER: wpuser
WORDPRESS_DB_PASSWORD: change_this_long_password
WORDPRESS_DB_NAME: wordpress
volumes:
- wp:/var/www/html
volumes:
db:
wp:
EOF
docker compose up -dBuka http://YOUR_SERVER_IP dan skrin pemasangan akan dipaparkan. Maklumat pangkalan data sudah ada dalam fail, jadi tetapkan sahaja tajuk laman dan akaun pentadbir. Tulisan dan fail muat naik disimpan dalam volum wp, dan pangkalan data dalam volum db, jadi kekal utuh walaupun kontena ditukar ke versi baharu.
Untuk memasang HTTPS pada laman yang dijalankan dengan Docker, meletakkan proksi terbalik di hadapannya ialah cara yang kemas. Lebih mudah lagi dengan imej Coolify atau Dokploy yang memasang sijil secara automatik dengan hanya memasukkan domain di skrin.
Memasang sijil HTTPS
Imej WordPress dan pelayan LEMP mendapatkan sijil percuma Let's Encrypt melalui Certbot dan terus memasangnya pada Nginx. Domain mesti sudah menghala ke IP pelayan.
apt install -y certbot python3-certbot-nginx
certbot --nginx -d example.com -d www.example.comMasukkan e-mel dan setuju dengan terma, maka sijil dikeluarkan dan HTTPS ditambah ke tetapan Nginx. Certbot memperbaharui sijil secara automatik. Seterusnya, dalam papan pemuka pentadbir WordPress buka Tetapan > Umum dan tukar Alamat WordPress dan Alamat Laman kepada https. Jika menggunakan firewall, buka kedua dua port dengan ufw allow 80,443/tcp.
Tetapan yang elok dilakukan selepas pemasangan
- Permalink: pilih format nama tulisan dalam Tetapan > Permalink supaya alamat lebih mudah dibaca. Baris try_files dalam tetapan Nginx di atas mengendalikan alamat ini.
- Saiz muat naik: untuk memuat naik imej besar atau fail tema, naikkan
client_max_body_sizedalam Nginx bersamaupload_max_filesizedanpost_max_sizedalam/etc/php/8.3/fpm/php.inike saiz yang sama, kemudian jalankansystemctl restart php8.3-fpm. - Penghantaran e-mel: e-mel pendaftaran ahli, lupa kata laluan dan pemberitahuan pesanan disambungkan melalui plugin SMTP ke port 587 atau 465 perkhidmatan penghantaran e-mel. Caranya ada dalam panduan penghantaran e-mel.
- Kemas kini: kemas kini teras WordPress, plugin dan tema dari papan pemuka pentadbir, dan pelayan dengan
apt update && apt upgrade -ysecara berkala. - Sandaran: tulisan dan pangkalan data ialah aset yang tidak boleh dicipta semula. Aktifkan sandaran automatik semasa mencipta pelayan, atau simpan salinan dengan cara dalam panduan sandaran dan snapshot.
Jika ingin memasang semula dari awal, pilih semula imej WordPress dalam pemasangan semula di halaman pelayan dan pelayan kembali ke keadaan bersih. Cakera dipasang baharu, jadi muat turun dahulu tulisan yang diperlukan melalui Alat > Eksport, dan rujuk urutannya dalam panduan pasang semula.
