Qhov kawg uas yuav tau txais: Tom qab ua tiav, koj lub npe domain yuav qhib tau lub website WordPress ntawm VPS Vultr uas khiav Ubuntu 24.04 LTS, Apache, MySQL, PHP, HTTPS thiab permalink. Tsab ntawv no siv txoj kev teeb tsa manually, tsis siv Vultr Marketplace daim application One-Click WordPress.
Rau tus pib tshiab, One-Click WordPress yog txoj kev yooj yim dua vim Vultr twb nruab image thiab ib feem ntawm stack cia lawm. Txawm li ntawd los, koj tseem yuav tsum kuaj version, tus account tswj hwm, firewall, kev hloov kho, backup thiab kev teeb tsa kev ruaj ntseg. Nqe lus tseem ceeb hauv qab no haum rau thaum koj xav paub tias txhua feem nyob qhov twg thiab xav daws teeb meem koj tus kheej.
Feem ntau txoj kev no yuav siv sijhawm kwv yees li 45–90 feeb yog tias koj tseem tsis tau paub Linux, tsis suav lub sijhawm uas DNS hloov tshiab. Koj yuav tsum muaj Vultr account, ib lub npe domain uas koj muaj cai kho DNS, ib lub computer uas muaj SSH thiab ib lo lus zais cais rau database. Tus nqi VPS hloov raws li package thiab cheeb tsam; xyuas tus nqi tiag hauv koj lub Vultr account ua ntej tsim server.
Txoj kev no siv Apache nrog Apache PHP module, tsis siv Nginx lossis PHP-FPM. WordPress tau teev cov server requirements thiab PHP, MySQL/MariaDB versions rau ntawm nplooj ntawv WordPress.org Requirements; thov rov muab piv rau thaum deploy tiag vim cov requirements yuav hloov tau.
1. Npaj VPS, npe domain thiab SSH permissions
Tsim Ubuntu VPS ntawm Vultr
Nkag mus rau Vultr, tsim server tshiab thiab xaiv cov teeb tsa hauv qab no:
- Hom server: Cloud Compute; website tshiab lossis muaj traffic tsawg yuav pib tau nrog shared-CPU package uas haum koj peev nyiaj.
- Cheeb tsam: xaiv qhov chaw uas nyob ze rau cov neeg tuaj xyuas feem coob.
- Operating system: Ubuntu 24.04 LTS x64.
- Txoj kev nkag mus: xav kom siv SSH key. Yog siv root password, hloov mus rau ib lo lus zais uas cais, ntev thiab tsis tau siv dua hauv lwm qhov service.
- Hostname: muab ib lub npe uas paub tau yooj yim, xws li
web-01.
Vultr cov ntaub ntawv piav txog kev tsim Cloud Compute ntawm Vultr Cloud Compute Provisioning . Thaum tsim server tiav lawm, sau tseg:
- IPv4: hloov tus qauv piv txwv
203.0.113.10hauv tsab ntawv no mus rau koj VPS tus IP tiag. - Npe domain: piv txwv
example.com. - SSH account: feem ntau yog
rootthaum nkag thawj zaug, lossis yog ib tug account uas muaj caisudoyog tias koj lub image twb tsim account ntawd cia lawm.
Tsis txhob qhib MySQL ncaj qha rau hauv Internet. WordPress thiab MySQL hauv tsab ntawv no khiav ua ke ntawm tib VPS, yog li database tsuas xav mloog hauv cheeb tsam local xwb.
Taw DNS
Hauv qhov chaw tswj hwm npe domain, tsim lossis kho cov DNS records hauv qab no:
| Hom | Npe / Host | Tus nqi | Hom phiaj |
|---|---|---|---|
| A | @ | VPS IPv4 | Lub npe sau npe tseem ceeb |
| A | www | VPS IPv4 | Lub npe sau npe uas muaj tiền tố www |
Rho tawm lossis kho cov ntaub ntawv A qub uas tseem taw mus rau lwm lub server. Yog VPS tseem tsis tau teeb tsa IPv6, ces rho tawm cov ntaub ntawv AAAA qub; txwv tsis pub, qee lub browser yuav mus rau qhov chaw nyob IPv6 tsis raug. DNS yuav tsis hloov tshiab tam sim ntawd, tabsis yuav tsum taw mus rau qhov chaw raug ua ntej thov daim ntawv pov thawj Let’s Encrypt.
Kuaj los ntawm koj lub computer, tsis yog hauv SSH session:
nslookup example.com
nslookup www.example.com
Qhov tshwm sim yuav tsum muaj VPS IPv4. Hloov example.com nrog koj lub npe sau npe tiag.
Nkag SSH thiab hloov kho server
Khiav hauv Terminal ntawm macOS/Linux lossis PowerShell ntawm Windows. Hloov 203.0.113.10 nrog IP tiag:
ssh root@203.0.113.10
Yog koj nkag nrog SSH key:
ssh -i ~/.ssh/ten-khoa root@203.0.113.10
Hloov ~/.ssh/ten-khoa nrog txoj kev mus rau private key hauv koj lub computer. Tsis txhob xa private key rau lwm tus thiab tsis txhob muab private key tso rau hauv tsab ntawv qhia lossis daim ticket thov kev pab.
Thaum pom VPS command prompt lawm, khiav hauv VPS:
apt update && apt upgrade -y
apt install -y curl unzip ca-certificates software-properties-common ufw
hostnamectl set-hostname web-01
Kuaj system:
lsb_release -a
free -h
df -h
Yog system thov kom restart tom qab hloov kernel, ua raws li no:
reboot
Tos kwv yees li 30–60 vib nas this, mam li rov nkag SSH. Thaum hloov firewall, cia ib qho SSH session tseem txuas mus; tsis txhob qhib firewall ua ntej tso cai rau SSH.
2. Nruab Apache, MySQL, PHP thiab OPcache
Nruab LAMP packages
Khiav hauv VPS:
apt install -y apache2 mysql-server php libapache2-mod-php php-mysql php-curl php-gd php-imagick php-mbstring php-xml php-zip php-intl php-bcmath php-cli php-opcache
Qhib cov service kom pib thaum system boot thiab kuaj lawv qhov xwm txheej:
systemctl enable --now apache2 mysql
systemctl is-active apache2
systemctl is-active mysql
php -v
mysql --version
php -m | grep -E 'curl|dom|fileinfo|gd|imagick|mbstring|mysqli|mysqlnd|openssl|xml|zip|Zend OPcache'
Qhov xav pom: ob lo lus txib is-active yuav tsum xa rov qab active; php -v thiab mysql --version yuav tsum xa rov qab version; daim ntawv teev module yuav tsum muaj cov extension uas xav tau thiab Zend OPcache.
Ubuntu muaj lus qhia txog kev nruab thiab kuaj MySQL hauv Ubuntu Server Documentation: Install and configure a MySQL server.
Kuaj seb Apache puas ua PHP
Tsim ib ntus ib daim ntawv kuaj hauv VPS:
printf '%sn' '<?php echo "PHP OK ".PHP_VERSION; ?>' > /var/www/html/check.php
curl http://127.0.0.1/check.php
Qhov tshwm sim yuav tsum pib nrog PHP OK thiab muaj PHP version. Rho daim ntawv tam sim ntawd tom qab kuaj, vim tsis tsim nyog tso cov ntaub ntawv ib puag ncig rau pej xeem pom:
rm -f /var/www/html/check.php
Yog curl xa PHP source code rov qab es tsis yog qhov tshwm sim, ces Apache tseem tsis muaj PHP handler raug. Kuaj lub package libapache2-mod-php, Apache log thiab restart Apache tom qab kho.
Kho PHP limits thiab OPcache
Hauv VPS, nrhiav PHP version uas tau nruab tiag, ces qhib php.ini uas siv rau Apache:
PHP_VERSION=$(php -r 'echo PHP_MAJOR_VERSION.".".PHP_MINOR_VERSION;')
echo "$PHP_VERSION"
nano "/etc/php/$PHP_VERSION/apache2/php.ini"
Hauv editor nano, nrhiav thiab teeb cov nqi hauv qab no. Yog kab pib nrog semicolon, rho lub cim ntawd tawm:
memory_limit = 256M
upload_max_filesize = 64M
post_max_size = 64M
max_execution_time = 120
max_input_time = 120
post_max_size yuav tsum loj dua lossis sib npaug li upload_max_filesize. Txuag nrog Ctrl+O, nias Enter, thiab tawm nrog Ctrl+X.
Kuaj PHP OPcache file:
ls "/etc/php/$PHP_VERSION/mods-available/opcache.ini"
nano "/etc/php/$PHP_VERSION/mods-available/opcache.ini"
Xyuas kom muaj cov kab tseem ceeb hauv qab no; yog twb muaj lawm, tsuas hloov cov nqi xwb:
opcache.enable=1
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=10000
opcache.revalidate_freq=60
Restart Apache kom siv qhov configuration tshiab:
systemctl restart apache2
php -i | grep -E 'memory_limit|upload_max_filesize|post_max_size|opcache.enable'
Tsis txhob nce limits siab dhau rau VPS uas muaj RAM tsawg. Yog kev upload theme, plugin lossis duab loj tseem ua yuam kev, kuaj RAM nrog free -h thiab kuaj Apache log ua ntej yuav nce ntxiv.
3. Tsim database thiab cais MySQL account
Tsis txhob siv MySQL account root hau WordPress. Ntawm VPS, qhib MySQL client nrog system permissions:
mysql
Thaum pom qhov prompt mysql>, muab tag nrho ntu nram qab no tso rau hauv. Hloov tus password piv txwv ua ib txoj hlua ntev, random, thiab siv rau lub database no nkaus xwb:
CREATE DATABASE wp_site CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'wp_user'@'localhost' IDENTIFIED BY 'THAY_BANG_MAT_KHAU_DAI_NGAU_NHIEN';
GRANT ALL PRIVILEGES ON wp_site.* TO 'wp_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Tsis txhob muab quotation marks qhwv tag nrho tus password hauv SQL command. Yog tus password muaj cov cim tshwj xeeb xws li single quote, xaiv tus password tshiab uas muab paste tau nyab xeeb dua, lossis siv secret-management tool los tsim tus account.
Kuaj los ntawm VPS shell:
mysql -u wp_user -p -e "SHOW DATABASES;"
Sau tus database password. Qhov tshwm sim yuav tsum muaj wp_site. Phau ntawv qhia raug cai txog WordPress database nyob ntawm Creating Database for WordPress.
4. Rub WordPress thiab teeb tsa Apache
Rub WordPress source code raug cai
Khiav rau ntawm VPS. Cov command nram qab no khaws daim Apache default page, tsim lub website directory, thiab rub lub package los ntawm WordPress.org:
mv /var/www/html /var/www/html.apache-default
mkdir -p /var/www/html
cd /tmp
curl -fLO https://wordpress.org/latest.tar.gz
tar -xzf latest.tar.gz
cp -a wordpress/. /var/www/html/
latest.tar.gz yog WordPress version ruaj khov uas WordPress.org muab thaum lub sijhawm rub. Tsis txhob siv WordPress version los ntawm qhov chaw uas tsis paub tseeb.
Tsim Virtual Host
Ntu hauv qab no siv tus qauv domain example.com. Txoj kev nyab xeeb tshaj yog tsim cov ntaub ntawv nrog heredoc rau ntawm VPS; hloov example.com hauv lub filename, ServerName thiab ServerAlias ua tus domain tiag ua ntej khiav:
cp /etc/apache2/sites-available/000-default.conf /root/000-default.conf.backup
cat > /etc/apache2/sites-available/example.com.conf <<'APACHE'
<VirtualHost *:80>
ServerName example.com
ServerAlias www.example.com
DocumentRoot /var/www/html
<Directory /var/www/html>
AllowOverride All
Options FollowSymLinks
Require all granted
</Directory>
DirectoryIndex index.php index.html
ErrorLog ${APACHE_LOG_DIR}/example.com-error.log
CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined
</VirtualHost>
APACHE
a2enmod rewrite
a2dissite 000-default.conf
a2ensite example.com.conf
apache2ctl configtest
systemctl reload apache2
Kom zam qhov yuam kev vim muaj whitespace nyob rau thaum pib kab, khiav peb command qhib site cais yog xav tau:
a2dissite 000-default.conf
a2ensite example.com.conf
apache2ctl configtest && systemctl reload apache2
Qhov tshwm sim ntawm apache2ctl configtest yuav tsum yog Syntax OK. AllowOverride All pub WordPress siv .htaccess los lis permalink. Tsis txhob reload yog qhov syntax check ua tsis tiav.
Saib WordPress server configuration ntawm WordPress Server Configuration. Nplooj ntawv no lub npe hais txog Nginx, tabsis WordPress documentation kuj piav txog server-configuration requirements dav dav; hauv tsab xov xwm no, web server tiag tiag yog Apache.
Teeb file permissions
WordPress yuav tsum kom web server nyeem tau source code thiab sau tau rau qee cov directory uas tsim nyog. Khiav:
chown -R www-data:www-data /var/www/html
find /var/www/html -type d -exec chmod 755 {} ;
find /var/www/html -type f -exec chmod 644 {} ;
chmod 640 /var/www/html/wp-config.php 2>/dev/null || true
wp-config.php tej zaum tseem tsis tau muaj ua ntej installer khiav, yog li command kawg yuav tsis hloov dab tsi. Tom qab WordPress tsim cov ntaub ntawv no lawm, khiav dua:
chmod 640 /var/www/html/wp-config.php
chown www-data:www-data /var/www/html/wp-config.php
Tsis txhob siv chmod -R 777. Muab write permission dav dhau yuav ua rau muaj kev pheej hmoo ntau dua yog ib qho plugin lossis process raug exploit.
5. Teeb firewall thiab khiav WordPress installer
Qhib cov network ports kom raug
Ntawm VPS, tso cai rau SSH ua ntej, mam li qhib UFW:
ufw allow OpenSSH
ufw allow 80/tcp
ufw allow 443/tcp
ufw enable
ufw status verbose
Qhov tshwm sim yuav tsum tso cai rau TCP 22, 80 thiab 443. Yog koj siv Vultr Firewall Group, kuj yuav tsum tso cai rau peb port no hauv Vultr firewall layer thiab. Tswj cov cai ntawm Vultr Firewall Rules. Tsis txhob qhib port 3306 rau Internet yog MySQL tsuas pab WordPress nyob rau tib VPS xwb.
Yog koj siv lwm firewall uas tsis yog UFW, tsis txhob qhib UFW ntxiv thaum koj tseem tsis to taub cov cai uas twb muaj lawm; ob txheej firewall yuav ua rau kev kuaj qhov teeb meem nyuaj dua.
Khiav installer
Qhib http://example.com hauv browser, thiab hloov ua tus domain tiag. Xaiv hom lus, mam li sau:
- Website title: lub npe uas website yuav tso tawm.
- Username: tsis txhob siv
admin; xaiv ib lub npe uas twv tsis yooj yim. - Password: siv password uas WordPress tsim, lossis ib qho password ntev thiab tsis siv rau lwm qhov.
- Email: ib qho chaw nyob email uas koj tseem nkag tau.
Yog daim foos nug txog database, sau kom raug:
- Database Name:
wp_site - Username:
wp_user - Password: tus password uas tsim hauv MySQL
- Database Host:
localhost - Table Prefix: siv tau lwm prefix
wp_, piv txwvsite7_, yog koj to taub tias vim li cas yuav tsum hloov
WordPress qhov chaw nyob thiab lub vas xaib qhov chaw nyob thaum pib tseem yuav yog HTTP nyob rau theem no. Tsis txhob hloov database ncaj qha kom hloov mus rau HTTPS; siv Certbot rau theem tom ntej, ces txheeb xyuas cov URL hauv Chaw teeb tsa > Dav dav.
6. Muab HTTPS siv Let’s Encrypt
Ua qhov no tsuas yog thaum:
example.comthiabwww.example.comob lub npe sau npe ntawd taw ncaj rau VPS IPv4;- chaw nres nkoj 80 qhib hauv UFW thiab Vultr Firewall yog tias muaj;
- lub vas xaib qhib tau siv HTTP los ntawm lwm lub network sab nraud.
Ntawm VPS, nruab Certbot thiab Apache plugin:
apt install -y certbot python3-certbot-apache
certbot --apache -d example.com -d www.example.com
Hloov ob lub npe sau npe piv txwv ntawd ua koj lub npe tiag. Thaum muaj lus nug, sau email, lees txais cov nqe lus, thiab xaiv kom hloov HTTP mus rau HTTPS yog koj xav kom txhua qhov kev nkag mus siv HTTPS.
Txheeb xyuas daim ntawv pov thawj:
certbot certificates
systemctl status certbot.timer --no-pager
certbot renew --dry-run
Qhov txiaj ntsig uas yuav tsum tau txais ntawm certbot renew --dry-run yog qhov kev sim khiav tiav yam tsis muaj yuam kev. Yog muab daim ntawv pov thawj tsis tiav, xyuas DNS, chaw nres nkoj 80, lub npe sau npe www thiab proxy/CDN uas tab tom siv; tsis txhob rho WordPress cov ntaub ntawv kom daws teeb meem SSL.
Koj kuj siv tau phau ntawv qhia txog Let’s Encrypt SSL qhov kev rov txuas dua tshiab||||automatically renewal. WordPress muaj ntaub ntawv qhia txog HTTPS hauv WordPress HTTPS Documentation.
Tom qab Certbot hloov kev taw qhia tiav, qhib https://example.com/wp-admin, mus rau Chaw teeb tsa > Dav dav thiab txheeb xyuas tias ob qho WordPress qhov chaw nyob thiab lub vas xaib qhov chaw nyob puav leej pib nrog https://.
7. Txheeb xyuas lub vas xaib thiab daws cov teeb meem uas nquag tshwm sim
Txheeb xyuas cov kev pabcuam thiab HTTP
Khiav ntawm VPS:
apache2ctl configtest
systemctl is-active apache2
systemctl is-active mysql
curl -I https://example.com
curl -I https://example.com/wp-admin/
Ob lo lus txib rau cov kev pabcuam yuav tsum xa rov qab active. Cov lus txib curl yuav xa tau 200, 301 lossis 302 nyob ntawm kev hloov taw qhia thiab kev nkag mus tam sim no; cov cai 500 lossis 503 yuav tsum tau xyuas hauv cov ntaub ntawv log.
Txheeb xyuas permalink thiab kev xa ntaub ntawv
Hauv WordPress, mus rau Chaw teeb tsa > Permalinks, xaiv Post name, nias Txuag kev hloov pauv, ces qhib ib tsab xov xwm hauv ib lub qhov rai ntiag tug. Sim xa ib daim duab thiab nruab ib plugin los ntawm qhov chaw raug cai.
Yog tsab xov xwm rov qab 404:
a2enmod rewrite
apache2ctl configtest
systemctl reload apache2
ls -la /var/www/html/.htaccess
Yog kev xa ntaub ntawv tsis tiav, muab piv nrog upload_max_filesize, post_max_size, cov cai ntawm cov nplaub tshev, thiab daim ntawv teev module:
PHP_VERSION=$(php -r 'echo PHP_MAJOR_VERSION.".".PHP_MINOR_VERSION;')
php -m
php -i | grep -E 'memory_limit|upload_max_filesize|post_max_size|max_execution_time'
ls -ld /var/www/html /var/www/html/wp-content
Tsis tas yuav tso PHP cov ntaub ntawv kuaj xyuas rau pej xeem pom tom qab txheeb xyuas tiav. Yog xav txhim kho duab, saib txoj kev txo server load thaum xa duab AVIF thiab HEIC. Yog xav kuaj qhov interface, saib txoj kev kuaj responsive breakpoints hauv WordPress.
Kev kuaj mob raws li cov tsos mob
| Tsos mob | Kev kuaj mob | Txoj kev daws teeb meem kom nyab xeeb |
|---|---|---|
| SSH nkag tsis tau | Kuaj tus IP, SSH key, chaw nres nkoj 22, VPS qhov xwm txheej thiab Vultr Firewall. | Cia ib qho SSH session thaub qab; tsis txhob hloov chaw nres nkoj lossis qhib txoj cai tshiab ua ntej muaj lwm txoj kev nkag tau. |
| 403 Forbidden | Kuaj DocumentRoot, cov cai nkag mus rau directory thiab Require all granted. | Khiav apache2ctl configtest ces saib error log; tsis txhob muab permission 777. |
| 500, 502 lossis nplooj ntawv dawb paug | Kuaj Apache qhov xwm txheej, PHP modules thiab Apache log. | Rov qab hloov qhov kev hloov tshiab kawg hauv php.ini lossis Virtual Host, tom qab ntawd reload thaum configtest qhia tias syntax siv tau. |
| Txuas database tsis tau | Sib piv database, username, password thiab host hauv wp-config.php. | Sim mysql -u wp_user -p -e "SHOW DATABASES;"; tsis txhob muab password tso rau hauv URL lossis log. |
| SSL muab tsis tau | Kuaj A/AAAA, DNS, chaw nres nkoj 80, www domain thiab proxy. | Kho DNS lossis firewall, ces khiav Certbot dua; tsis txhob rho WordPress directory. |
| Permalink rov 404 | Kuaj module rewrite, AllowOverride All thiab file .htaccess. | Qhib rewrite, kuaj syntax thiab reload Apache. |
| Rub plugin/theme tsis tiav | Kuaj PHP extensions, cov cai nkag mus rau www-data thiab file-upload limit. | Nyeem log ua ntej nce qhov limit; tsuas siv plugin/theme los ntawm qhov chaw raug cai thiab ntseeg tau. |
Saib Virtual Host log ntawm VPS:
tail -n 50 /var/log/apache2/example.com-error.log
tail -n 50 /var/log/apache2/example.com-access.log
Hloov example.com ua tus domain tiag yog tias koj tau teeb lub npe log txawv. Kom tswj plugin tau nyab xeeb dua, saib txheej txheem tshuaj xyuas plugin hauv 24 teev ua ntej hloov tshiab. Kom ntxiv ib txheej tiv thaiv bot thiab crawler txawv teb chaws, saib txoj kev tiv thaiv WordPress ntawm AI bot thiab crawler.
8. Backup thiab rollback
Tsim backup ua ntej hloov tshiab
Backup kom muaj ob qho database thiab files. Khiav ntawm VPS; command yuav nug MySQL password:
mkdir -p /root/backup-wordpress
mysqldump --single-transaction -u wp_user -p wp_site | gzip > "/root/backup-wordpress/wp_site-$(date +%F).sql.gz"
tar -czf "/root/backup-wordpress/wp-files-$(date +%F).tar.gz" /var/www/html
ls -lh /root/backup-wordpress
Ib qho backup nkaus xwb uas khaws rau tib VPS tsis tiv thaiv koj thaum VPS puas lossis raug rho tawm. Rub cov backup files los rau koj lub computer lossis khaws rau lwm qhov chaw, tswj access permissions thiab kuaj kev unzip/restore tsis tu ncua.
Restore thaum hloov tshiab ua rau muaj teeb meem
Ua ntej restore, tsim ib qho backup ntxiv ntawm lub xeev tam sim no. Rau files, unzip rau hauv ib lub directory ib ntus kom kuaj ua ntej:
mkdir -p /root/restore-check
tar -xzf /root/backup-wordpress/wp-files-YYYY-MM-DD.tar.gz -C /root/restore-check
ls -la /root/restore-check/var/www/html
Hloov YYYY-MM-DD ua hnub tim tiag ntawm backup. Tsuas hloov website directory tom qab paub tseeb tias yog backup raug thiab muaj current-state copy lawm:
mv /var/www/html /var/www/html.failed-$(date +%F-%H%M)
mkdir -p /var/www/html
tar -xzf /root/backup-wordpress/wp-files-YYYY-MM-DD.tar.gz -C /
chown -R www-data:www-data /var/www/html
find /var/www/html -type d -exec chmod 755 {} ;
find /var/www/html -type f -exec chmod 644 {} ;
apache2ctl configtest && systemctl reload apache2
Hloov backup filename kom raug. Rau database, tsis txhob overwrite database uas tab tom khiav tam sim ntawd yog tseem tsis tau paub tseeb; tsim ib lub database ib ntus los kuaj lossis tso website rau maintenance mode ib ntus, ces restore backup raug raws li txoj kev npaj. Yog teeb meem tshwm sim tsuas yog tom qab kho Virtual Host, restore configuration file uas tau khaws cia ntawm /root/000-default.conf.backup, khiav apache2ctl configtest, ces mam reload.
9. Checklist ua tiav
- Tsim Ubuntu 24.04 LTS VPS tiav lawm thiab tau sau tseg IPv4 lawm.
- DNS A ntawm lub domain tseem ceeb thiab
wwwtrỏ ncaj qha rau VPS; tsis muaj AAAA qub uas trỏ yuam kev lawm. - SSH nkag tau; admin session tseem nyob tom qab teeb firewall.
- Apache thiab MySQL puav leej xa rov qab
active. - PHP muaj cov modules uas xav tau thiab OPcache twb qhib lawm.
memory_limit,upload_max_filesizethiabpost_max_sizetwb raug kuaj tom qab reload Apache lawm.- WordPress database siv ib tus account cais; tsis txhob siv MySQL root.
- Virtual Host xa rov qab
Syntax OKthiab lub website qhib tau. - Firewall tsuas qhib cov port uas tsim nyog xwb: 22, 80 thiab 443.
- Lub website qhib los ntawm HTTPS, daim ntawv pov thawj txheeb tau raws lub npe sau npe thiab
certbot renew --dry-runua tiav. - Nkag mus rau hauv
wp-admin, qhib permalink thiab sim rub tawm ib daim ntawv teev tseg—txhua yam ua haujlwm. - Muaj database thiab cov ntaub ntawv thaub qab khaws rau sab nraum VPS lawm, thiab koj paub qhov chaw khaws cov ntawv thaub qab ntawd kom thiaj rollback tau.
Yog tias koj lub hom phiaj tsuas yog kom muaj ib lub website khiav sai thiab tseem tsis xav tswj Apache, MySQL, PHP, firewall thiab Certbot, One-Click WordPress hauv Vultr Marketplace yuav yog qhov kev xaiv yooj yim dua. Txawm siv ib qho image uas twb teeb tsa tiav lawm los, koj tseem tsim nyog kuaj xyuas version, account, cov kev hloov tshiab, HTTPS, firewall thiab kev thaub qab. Kev teeb tsa manually haum dua thaum koj xav tswj txhua feem thiab muaj peev xwm txheeb xyuas teeb meem ntawm koj tus kheej.

