Skip to content

搞英语 → 看世界

翻译英文优质信息和名人推特

Menu
  • 首页
  • 作者列表
  • 独立博客
  • 专业媒体
  • 名人推特
  • 邮件列表
  • 关于本站
Menu

如何在 Digital Ocean Droplet 上设置新的 WordPress 站点

Posted on 2026-01-05

我之前在 Digital Ocean 上用他们的一键安装程序搭建了一个 WordPress 网站。那个安装程序只能设置一个网站,没有说明如何添加其他网站。几个月后,我需要再搭建一个网站,经过一番摸索,终于弄明白了所有步骤。所以,以下就是步骤(主要是为了方便自己参考)。

本指南假设您已使用一键式 WordPress droplet 设置了站点,并希望向其中添加其他 WordPress 站点。

先决条件

  • Digital Ocean 服务器已安装 WordPress One-Click 插件
  • 通过 SSH 访问您的服务器
  • 指向您的服务器 IP 地址的域名

1. 创建虚拟主机配置

为您的网站创建一个新的 Apache 配置文件:

 sudo 纳米 /etc/apache2/sites-available/yoursite.conf  

添加以下配置(将yourdomain.com和yoursite替换为您的实际值):

 <虚拟主机 *:80 >  
    服务器名称 yourdomain.com  
    服务器别名 www.yourdomain.com  
    文档根目录 /var/www/yoursite  
  
    <目录 /var/www/yoursite >  
        AllowOverride 全部  
        要求 全部 的确  
    </Directory>  
  
    错误日志 ${APACHE_LOG_DIR}/yoursite_error.log  
    自定义日志 ${APACHE_LOG_DIR}/yoursite_access.log 合并  
</VirtualHost>  

2. 创建文档根目录

sudo 创建目录 /var/www/yoursite  
sudo chown -R www-data:www-data /var/www/yoursite  

3. 启用网站

sudo 安赛特 yoursite.conf  
sudo apache2ctl 配置测试  
sudo 系统控制 重新加载 Apache2  

4. 使用 Certbot 设置 HTTPS

Certbot 已预装在 droplet 上。运行:

 sudo certbot --apache -d yourdomain.com -d www.yourdomain.com  

按照提示输入您的电子邮件地址并同意条款。Certbot 将自动配置 SSL 并设置自动续费。

验证自动续订功能是否正常:

 sudo certbot 更新 --试运行  

5. 创建 MySQL 数据库和用户

获取 MySQL root 用户密码:

猫 /root/.digitalocean_password  

登录 MySQL:

 MySQL -u 根 -p  

创建数据库和用户:

创造 数据库 您的网站;  
创造 用户 'yoursite_user' @ 'localhost' 已识别 经过 '你的强密码在这里' ;  
授予 全部 特权 在 您的网站。 * 到 'yoursite_user' @ 'localhost' ;  
冲洗 特权;  
出口;  

6. 下载并安装 WordPress

光盘 /var/www/yoursite  
sudo wget https://wordpress.org/latest.tar.gz  
sudo 焦油 -xzf 最新 tar.gz --strip-components = 1  
sudo rm 最新 tar.gz  
sudo chown -R www-data:www-data 。  

请在浏览器中访问您的域名以完成 WordPress 安装。您需要:

  • 数据库名称: yoursite
  • 用户名: yoursite_user
  • 密码:(您设置的密码)
  • 数据库主机: localhost
  • 表前缀: wp_ (或出于安全考虑进行自定义)

导入现有数据库(可选)

如果您有要导入的 mysqldump 文件:

 MySQL -u 您的网站用户 -p 您的网站 < /path/to/your-database.sql  

对于 gzip 压缩文件:

枪拉链 < 你的数据库.sql.gz | MySQL -u 您的网站用户 -p 您的网站  

故障排除

查看 Apache 错误日志

尾巴 -f /var/log/apache2/yoursite_error.log  

启用 WordPress 调试模式

编辑wp-config.php :

纳米 /var/www/yoursite/wp-config.php  

添加或修改以下几行:

定义('WP_DEBUG', true);  
定义('WP_DEBUG_LOG', true);  
定义('WP_DEBUG_DISPLAY', false);  

然后查看调试日志:

尾巴 -f /var/www/yoursite/wp-content/debug.log  

PHP 无法运行

服务器已全局启用 PHP 8.0,因此应该可以自动运行。请使用以下命令进行测试:

回声 "<?php phpinfo(); ?>" | sudo 球座 /var/www/yoursite/test.php  
sudo chown www-data:www-data /var/www/yoursite/test.php  

访问https://yourdomain.com/test.php — 测试完成后删除该文件:

 sudo rm /var/www/yoursite/test.php  

笔记

  • 原始网站的默认网站根目录是/var/www/html
  • MySQL 凭据存储在/root/.digitalocean_password中。
  • 默认情况下 XML-RPC 被阻止;如果需要,请使用a2disconf block-xmlrpc启用。
  • Apache 配置文件位于/etc/apache2/sites-available/下。
  • 已启用的站点在/etc/apache2/sites-enabled/中以符号链接形式存在。

原文: https://zarar.dev/how-to-setup-a-new-wordpress-site-on-digital-ocean-droplet/

本站文章系自动翻译,站长会周期检查,如果有不当内容,请点此留言,非常感谢。
  • Abhinav
  • Abigail Pain
  • Adam Fortuna
  • Alberto Gallego
  • Alex Wlchan
  • Alin Panaitiu
  • Anil Dash
  • Answer.AI
  • Arne Bahlo
  • Ben Carlson
  • Ben Kuhn
  • Bert Hubert
  • Big Technology
  • Bits about Money
  • Brandon Skerritt
  • Brian Krebs
  • ByteByteGo
  • Chip Huyen
  • Chips and Cheese
  • Christopher Butler
  • Colin Percival
  • Cool Infographics
  • Dan Sinker
  • David Walsh
  • Dmitry Dolzhenko
  • Dustin Curtis
  • eighty twenty
  • Elad Gil
  • Ellie Huxtable
  • Ethan Dalool
  • Ethan Marcotte
  • Exponential View
  • FAIL Blog
  • Founder Weekly
  • Geoffrey Huntley
  • Geoffrey Litt
  • Greg Mankiw
  • HeardThat Blog
  • Henrique Dias
  • Herman Martinus
  • Hypercritical
  • IEEE Spectrum
  • Investment Talk
  • Jaz
  • Jeff Geerling
  • Jonas Hietala
  • Josh Comeau
  • Lenny Rachitsky
  • Li Haoyi
  • Liz Danzico
  • Lou Plummer
  • Luke Wroblewski
  • Maggie Appleton
  • Matt Baer
  • Matt Stoller
  • Matthias Endler
  • Mert Bulan
  • Mind Matters
  • Mostly metrics
  • Naval Ravikant
  • News Letter
  • NextDraft
  • Non_Interactive
  • Not Boring
  • One Useful Thing
  • Phil Eaton
  • PostHog
  • Product Market Fit
  • Readwise
  • ReedyBear
  • Robert Heaton
  • Rohit Patel
  • Ruben Schade
  • Sage Economics
  • Sam Altman
  • Sam Rose
  • selfh.st
  • Shtetl-Optimized
  • Simon schreibt
  • Slashdot
  • Slava Akhmechet
  • Small Good Things
  • Steph Ango
  • Stephen Wolfram
  • Steve Blank
  • Taylor Troesh
  • Telegram Blog
  • The Macro Compass
  • The Pomp Letter
  • thesephist
  • Thinking Deep & Wide
  • Tim Kellogg
  • Understanding AI
  • Wes Kao
  • 英文媒体
  • 英文推特
  • 英文独立博客
©2026 搞英语 → 看世界 | Design: Newspaperly WordPress Theme