HELPER VPS

Pag-install ng WordPress sa VPS, paraan ayon sa WordPress, LEMP at Docker image

Kapag direktang naka-install ang WordPress sa server mo, ikaw ang nagpapasya sa lahat, mula plugin at theme hanggang server settings. Pumili at sundan ang pinakaangkop na paraan ayon sa image na pinili mo sa paggawa ng server.

Pumili sa tatlong paraan

Sa HELPER VPS, malaki ang nababawas sa paghahanda ng WordPress basta pumili lang ng image sa paggawa ng server. Pumili ng isang paraang bagay sa sitwasyon mo.

  • WordPress image: naka-install ang Nginx, MySQL, PHP at WordPress sa Ubuntu 24.04. Tapusin lang ang install screen sa browser, kaya ito ang pinakamabilis na paraan para magbukas ng isang blog.
  • LEMP image: ikaw mismo ang mag-upload ng WordPress sa server na handa na ang Nginx, MySQL at PHP. Maganda kung gusto mong maglagay ng ilang site sa iisang server o ikaw mismo ang magtakda ng folder structure at settings.
  • Docker image: patakbuhin ang WordPress at database bilang container. Maginhawa kapag naglilipat ng site sa ibang server o gumagawa ng parehong environment nang ilang beses.

Ang isang maliit na blog ay maaaring magsimula sa pinakamaliit na 12GB general plan, habang ang mga online store o abalang site ay mas magaan magbukas ng mga pahina sa isang high-performance NVMe server na may mabilis na disk. Ang mga rekomendasyon sa laki ay nasa pahina ng WordPress VPS.

Ikonekta muna ang domain

Kung balak mong gumamit ng domain, ikonekta ito bago mag-install para makuha agad ang HTTPS certificate. Sa DNS management panel kung saan mo binili ang domain, gawin ang dalawang record sa ibaba.

  • A record: pangalan @ (at www), value ay IPv4 address ng server
  • AAAA record: pangalan @ (at www), value ay IPv6 address ng server

Karaniwang ilang minuto hanggang ilang oras bago kumalat ang record. Patakbuhin ang ping -c 3 example.com sa server, at kung lumabas ang IP ng server mo, handa na. Palitan ang example.com sa command sa ibaba ng domain mo.

Paraan 1. Magsimula agad gamit ang WordPress image

  • Sa screen ng paggawa ng server, piliin ang lokasyon at laki, at piliin ang WordPress sa listahan ng image.
  • Kapag naging running na ang server, buksan ang http://YOUR_SERVER_IP sa browser.
  • Piliin ang wika at itakda ang pamagat ng site, admin username, password at email, at tapos na ang install.
  • Pumasok sa admin dashboard gamit ang http://YOUR_SERVER_IP/wp-admin.

Gawing mahaba at komplikado ang admin password, at gumamit ng username na ikaw lang ang nakakaalam sa halip na admin para mas protektado laban sa pagtatangkang mag-login. Para sa pagkonekta ng domain at HTTPS, sundan lang ang HTTPS na hakbang sa ibaba.

Paraan 2. Sariling install sa LEMP server

Naka-install na sa LEMP image ang Nginx, MySQL at PHP-FPM. Idagdag lang ang PHP extension, database at site settings na kailangan ng WordPress. Batay ito sa Ubuntu 24.04, at pareho ang pagkakasunod sa ibang Ubuntu at Debian.

Hakbang 1. I-install ang PHP extension

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/

Ipinapakita ng php -v ang bersyon ng PHP, at ng ls /run/php/ ang pangalan ng PHP-FPM socket. PHP 8.3 ang Ubuntu 24.04 kaya php8.3-fpm.sock ang lalabas, at PHP 8.4 ang Debian 13 kaya php8.4-fpm.sock ang lalabas. Gamitin mismo ang pangalang ito sa Nginx config sa ibaba.

Hakbang 2. Gumawa ng database at user

Habang naka-login bilang root, patakbuhin ang mysql para makapasok sa MySQL nang walang password. Gumawa ng database at user para sa WordPress gamit ang apat na linya sa ibaba. Palitan ng mahabang password at isulat ito.

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;

Hakbang 3. I-download ang 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

Kapag pinalitan ang may-ari ng folder ng web server user (www-data), kaya na ng install screen sa browser na gumawa ng config file, at maii-install din agad ang plugin at theme mula sa admin dashboard.

Hakbang 4. Nginx site config

/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

Kapag ipinakita ng nginx -t ang syntax is ok, test is successful, tama ang config. Kung wala pang domain, isulat ang _ sa server_name at burahin ang link ng default site (/etc/nginx/sites-enabled/default) para bumukas ito sa IP address.

Hakbang 5. Tapusin ang install sa browser

Buksan ang http://example.com at lalabas ang install screen. Ilagay ang database name na wordpress, user na wpuser, ang password na itinakda sa hakbang 2 at host na localhost, at itakda ang pamagat ng site at admin account, at tapos na.

Paraan 3. Install gamit ang Docker Compose

Sa server na ginawa gamit ang Docker image o server na ikaw mismo ang nag-install ng Docker, sabay na patakbuhin ang WordPress at MariaDB gamit ang iisang file. Palitan ng mahaba ang dalawang password.

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

Buksan ang http://YOUR_SERVER_IP at lalabas ang install screen. Nasa file na ang database info, kaya itakda lang ang pamagat ng site at admin account. Nananatili ang mga post at upload sa wp volume at ang database sa db volume, kaya buo pa rin kahit palitan ang container ng bagong bersyon.

Para magkabit ng HTTPS sa site na pinatakbo gamit ang Docker, maayos na paraan ang paglalagay ng reverse proxy sa harap. Mas simple pa kung gagamitin ang Coolify o Dokploy image na awtomatikong nagkakabit ng certificate basta ilagay lang ang domain sa screen.

Pagkabit ng HTTPS certificate

Ang WordPress image at LEMP server ay kumukuha ng libreng Let's Encrypt certificate gamit ang Certbot at direktang ikinakabit sa Nginx. Dapat nakatutok na ang domain sa IP ng server.

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

Ilagay ang email at sumang-ayon sa terms, at maglalabas ng certificate at madadagdag ang HTTPS sa Nginx config. Awtomatikong nire-renew ng Certbot ang certificate. Pagkatapos, sa WordPress admin dashboard, pumunta sa Settings > General at palitan ng https ang WordPress Address at Site Address. Kung gumagamit ng firewall, buksan ang dalawang port gamit ang ufw allow 80,443/tcp.

Mga mabuting setting pagkatapos ng install

  • Permalink: piliin ang format ng pangalan ng post sa Settings > Permalinks para mas madaling basahin ang address. Ang linyang try_files sa Nginx config sa itaas ang humahawak sa address na ito.
  • Upload size: para mag-upload ng malaking larawan o theme file, sabay na taasan ang client_max_body_size ng Nginx at ang upload_max_filesize at post_max_size sa /etc/php/8.3/fpm/php.ini sa parehong laki, at patakbuhin ang systemctl restart php8.3-fpm.
  • Pagpapadala ng email: ang email para sa member sign up, forgot password at order notification ay ikinokonekta gamit ang SMTP plugin sa port 587 o 465 ng email sending service. Nasa gabay sa pagpapadala ng email ang paraan.
  • Update: regular na i-update ang WordPress core, plugin at theme mula sa admin dashboard, at ang server gamit ang apt update && apt upgrade -y.
  • Backup: hindi na magagawa ulit ang mga post at database. I-on ang awtomatikong backup sa paggawa ng server o mag-iwan ng kopya gamit ang paraan sa gabay sa backup at snapshot.

Kung gusto mong mag-install ulit mula sa simula, piliin ulit ang WordPress image sa reinstall ng server page at babalik ito sa malinis na kalagayan. Bagong i-install ang disk, kaya i-download muna ang kailangang post gamit ang Tools > Export, at sundan ang gabay sa reinstall.

Mga kaugnay na gabay

Mga magandang setting na gawin pagkatapos ng gabay na ito.

Tingnan ang lahat ng gabay