我之前在 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/