HELPER VPS

Pemasangan WordPress pada VPS, cara mengikut imej WordPress, LEMP dan Docker

Jika WordPress dipasang terus pada pelayan anda, plugin, tema hingga tetapan pelayan semuanya boleh ditentukan sendiri. Pilih dan ikuti cara pemasangan yang paling sesuai mengikut imej yang dipilih semasa mencipta pelayan.

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_IP dalam 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

Terminal
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.

mysql
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

Terminal
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/wordpress

Jika 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

/etc/nginx/sites-available/wordpress
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;
    }
}
Terminal
ln -s /etc/nginx/sites-available/wordpress /etc/nginx/sites-enabled/
nginx -t && systemctl reload nginx

Jika 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.

Terminal
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 -d

Buka 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.

Terminal
apt install -y certbot python3-certbot-nginx
certbot --nginx -d example.com -d www.example.com

Masukkan 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_size dalam Nginx bersama upload_max_filesize dan post_max_size dalam /etc/php/8.3/fpm/php.ini ke saiz yang sama, kemudian jalankan systemctl 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 -y secara 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.

Panduan berkaitan

Tetapan yang baik dilakukan selepas panduan ini.

Lihat semua panduan