WordPress模板插件定制

您现在的位置是:首页 > WordPress教程WordPress教程

手把手教你给WordPress绑域名!别再让网站裸奔了喂

查看 WP集市 的更多文章WP集市 2025-08-21 【WordPress教程】 713人已围观

咱程序员常说“工欲善其事,必先利其器”,但你搭好WordPress网站,结果访问还得输一串IP地址——像192.168.1.xxx这种,谁记得住啊?域名就像给网站起个“好记的大名”,比如“老王的技术博客.com”,别人一看就知道是你家的,多方便!今天咱就唠唠咋给WordPress绑域名,小白也能看懂,跟着走就行,别懵。

先啰嗦两句:绑域名前得准备啥?

你得先有俩“硬件”:一个域名(比如在阿里云、腾讯云买的,.com/.cn都行)和一台服务器(WordPress已经装在上面了,没装的先去看我上一篇教程)。哦对了,国内服务器记得先备案!没备案的域名绑了也用不了,白折腾(别问我咋知道的,当年我就踩过这坑)。

第一步:给域名“指路”——DNS解析

域名买好了,服务器也有了,但它俩现在还不认识啊!这时候就得靠DNS解析,简单说就是“告诉互联网:我的域名对应哪个服务器IP”。

操作贼简单,登录你买域名的平台(阿里云叫“域名控制台”,腾讯云叫“域名管理”),找到“DNS解析”,点进去“添加记录”。

一般要加两条记录(记着啊,少一条都可能出问题):

  • A记录:主机记录填@(代表裸域名,比如laowang.com),记录值填你服务器的公网IP(去服务器控制台抄,别瞎填),TTL默认300秒就行;
  • A记录:主机记录填www(代表带www的域名,比如www.laowang.com),记录值还是服务器IP,其他同上。

你就想:这就像给朋友写信,信封上写“老王收”(域名),地址栏填“北京市朝阳区XX街XX号”(服务器IP),邮局(DNS)一看就知道信该送哪儿——懂了吧?

第二步:服务器“开门迎客”——配置虚拟主机

域名解析是“告诉别人路”,但服务器得知道“谁来拜访”啊!这时候就得配虚拟主机,简单说就是“服务器,你注意了,以后只要有人访问我的域名,就把他引导到WordPress文件夹”。

这里分两种情况(看你服务器用的啥环境,别懵,不会的去问服务器商客服):

情况1:用Apache服务器的看这里

Apache的配置文件一般在/etc/apache2/sites-available/(Linux系统),新建个文件(比如叫laowang.conf),内容抄这个(记得把括号里的换成你的信息):

<VirtualHost *:80>
    ServerName laowang.com  # 你的裸域名
    ServerAlias www.laowang.com  # 带www的域名
    DocumentRoot /var/www/wordpress  # 你WordPress的安装路径(别瞎填!去服务器里看实际路径)
    <Directory /var/www/wordpress>  # 路径和上面保持一致
        AllowOverride All  # 允许WordPress的伪静态规则生效
        Require all granted  # 允许所有人访问
    </Directory>
</VirtualHost>

保存完了,执行这两条命令(别手抖输错):

sudo a2ensite laowang.conf  # 启用这个配置
sudo systemctl restart apache2  # 重启Apache服务

记着啊,DocumentRoot后面必须是你WordPress实际安装的文件夹,比如你把WordPress装在了/home/wwwroot/myblog,那就填这个路径,填错了网站直接404,到时候哭都来不及。

情况2:用Nginx服务器的看这里

Nginx的配置文件一般在/etc/nginx/sites-available/,同样新建个文件(比如laowang.conf),内容这么写:

server {
    listen 80;  # 监听80端口(HTTP默认端口)
    server_name laowang.com www.laowang.com;  # 你的域名们
    root /var/www/wordpress;  # WordPress安装路径(同上,别瞎填!)
    index index.php index.html;  # 默认首页文件

    location / {
        try_files $uri $uri/ /index.php?$args;  # WordPress的伪静态规则,必须加!
    }

    location ~ \.php$ {  # 处理PHP文件(WordPress是PHP写的)
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php7.4-fpm.sock;  # 注意!这里填你服务器的PHP版本,比如php8.1-fpm.sock,别照抄我的7.4!
    }
}

然后执行:

sudo ln -s /etc/nginx/sites-available/laowang.conf /etc/nginx/sites-enabled/  # 软链接到启用目录
sudo nginx -t  # 检查配置文件有没有错(有错会提示,改了再试)
sudo systemctl restart nginx  # 重启Nginx

第三步:WordPress“认亲”——改站点地址

前两步弄完,域名和服务器算“认识”了,但WordPress自己还不知道“我现在叫这个域名了”!得去后台改地址,不然可能出现“后台能进,前台打不开”或者“图片链接还是IP”的幺蛾子。

登录WordPress后台(先用IP进,比如http://服务器IP/wp-admin),点左侧“设置”→“常规”,把“WordPress地址(URL)”和“站点地址(URL)”都改成你的域名——比如https://laowang.com(如果还没配SSL,先用http,后面再补)。

划重点:两个地址必须一样!别偷懒只改一个,到时候前台点个链接跳回IP,哭都来不及。

踩坑提醒:这些破事最容易卡壳!

  1. DNS解析没生效:刚改完解析别急着刷新八百遍,DNS生效快则10分钟,慢则24小时(看域名商),喝口水等会儿,急啥?
  2. 服务器路径填错:比如你WordPress装在/var/www/html/blog,结果配置文件填了/var/www/html,服务器找不到文件,直接403禁止访问——去服务器里用pwd命令看看实际路径,抄下来!
  3. 数据库里还有旧地址:比如之前用IP发过文章,图片链接还是IP,这时候得进数据库改(用phpMyAdmin或命令行),执行这两条SQL(记得备份数据库!听见没?):
-- 改站点地址
UPDATE wp_options SET option_value = replace(option_value, '旧IP/旧域名', '新域名') WHERE option_name = 'home' OR option_name = 'siteurl';
-- 改文章里的图片/链接
UPDATE wp_posts SET post_content = replace(post_content, '旧IP/旧域名', '新域名');

最后说两句

其实绑域名就三步:解析域名(指路)→ 配服务器(开门)→ 改WP地址(认亲),走一遍就会了。绑上域名,你的网站才算真正“上线”——别人搜你域名就能进,不比输IP香?

赶紧去试,有问题评论区喊我,我瞅两眼(别问太离谱的,比如“服务器连不上网咋办”,那是另一个教程了喂)。

Tags:

WordPress模板插件定制