在服务器上安装 WordPress 而没有域名是完全可行的。你可以通过以下几种方式来实现,具体取决于你的使用目的(如本地测试、内网部署或临时开发等):
✅ 方法一:使用服务器的 IP 地址访问
如果你有一台公网服务器(例如阿里云、腾讯云、AWS、VPS 等),即使没有域名,也可以直接使用服务器的 公网 IP 地址 来访问 WordPress。
步骤如下:
-
安装 LAMP 或 LNMP 环境
- 安装 Apache/Nginx + MySQL/MariaDB + PHP
- 例如在 Ubuntu 上:
sudo apt update sudo apt install apache2 mysql-server php php-mysql php-curl php-gd php-mbstring php-xml php-zip
-
下载并配置 WordPress
- 下载 WordPress 并解压到网站根目录(如
/var/www/html)cd /tmp wget https://wordpress.org/latest.tar.gz tar -xzvf latest.tar.gz sudo cp -r wordpress/* /var/www/html/ - 设置文件权限:
sudo chown -R www-data:www-data /var/www/html sudo chmod -R 755 /var/www/html
- 下载 WordPress 并解压到网站根目录(如
-
创建数据库
CREATE DATABASE wordpress; CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'yourpassword'; GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost'; FLUSH PRIVILEGES; -
配置 WordPress
- 访问
http://你的服务器IP地址(如http://123.123.123.123) - 按照提示填写数据库信息,完成安装。
- 访问
⚠️ 注意:如果无法访问,请检查:
- 防火墙是否开放了 80 端口
- 云服务商的安全组规则是否允许 HTTP 流量
- Web 服务(Apache/Nginx)是否正常运行
✅ 方法二:使用本地 hosts 文件 + 内网测试域名(适合开发)
如果你想用类似 http://mywp.local 这样的“伪域名”进行开发,可以这样做:
-
在你的本地电脑修改
hosts文件:- Windows:
C:WindowsSystem32driversetchosts - Mac/Linux:
/etc/hosts
添加一行:123.123.123.123 mywp.local(把 IP 替换成你的服务器公网 IP)
- Windows:
-
在 WordPress 安装时或安装后,在
wp-config.php中设置:define('WP_HOME','http://mywp.local'); define('WP_SITEURL','http://mywp.local'); -
后续你就可以在浏览器中输入
http://mywp.local来访问。
💡 这种方法只对你本机有效,其他人需要也修改 hosts 才能访问。
✅ 方法三:使用免费动态域名服务(DDNS)
如果你的服务器没有固定 IP 或想长期使用,可以申请一个免费的二级域名:
- 使用 DuckDNS
- 或 No-IP
- 或国内的 花生壳
这些服务提供免费的子域名(如 yourname.duckdns.org),并支持自动更新 IP,适合家庭服务器或动态 IP 用户。
配置好后,你就可以像使用普通域名一样配置 WordPress。
✅ 方法四:仅用于本地开发(无公网需求)
如果你只是想在本地服务器(如虚拟机、树莓派)上搭建 WordPress 用于学习或内网使用:
- 使用内网 IP(如
http://192.168.1.100) - 搭建 LNMP/LAMP 环境
- 正常安装 WordPress
- 局域网内的设备都可以通过该 IP 访问
🛠 常见问题解决
| 问题 | 解决方案 |
|---|---|
| 安装完只能 IP 访问,换域名/IP 出错 | 修改 wp_options 表中的 siteurl 和 home,或在 wp-config.php 中定义 |
| 图片路径错误 | 确保 WP_HOME 和 WP_SITEURL 正确 |
| 无法访问页面(404) | 检查 .htaccess 是否启用(Apache 需开启 mod_rewrite) |
总结
| 场景 | 推荐方式 |
|---|---|
| 临时测试/学习 | 直接用服务器 IP |
| 开发调试 | 本地绑定 hosts + 自定义域名 |
| 长期使用但无域名 | 免费 DDNS 服务(如 DuckDNS) |
| 内网部署 | 使用内网 IP |
如果你告诉我你的具体环境(比如:Ubuntu 20.04 + Apache?还是宝塔面板?本地 VM?),我可以给出更详细的步骤 😊
CLOUD云知道