Lazy loaded image
dokploy部署wordpress+nextjs的实践
Words 1049Read Time 3 min
2025-11-26
2025-11-26
type
status
date
slug
summary
tags
category
icon
password
😀
先说目的: 目的最主要是提高blog的体验感和权重,参考skywork.ai,现有的主流的几种blog的方式有几种,比如nextjs+数据库嘛和Fumadocs,其实都可以拿响应速度来测试一下,另一个方面可以使用wordpress的成熟的blog生态。
notion image

📝 先用dokploy部署wordpress

直接使用dokploy里面的模板进行

按照默认的Compose File即可,可以先将域名DNS配好之后,先将domain配好,再开始部署(这一步为了提高成功率),将wp.website.com当作这个子域名,让我们能先配置
notion image
 
第一步直接使用dokploy选择到wordpress的模板,这样就可以直接部署,后面就是正常的配置wordpress的逻辑了。选择语言,设置密码,等等

DNS 层配置

在 Cloudflare配置,重点是小灰云和小黄云
在 Cloudflare(或者你用的其他 DNS)里:
  1. image2url.com / www.image2url.com
      • 指向:Vercel 的 CNAME(例如 cname.vercel-dns.com.
      • 通常可以开启小黄云(反代),但 Vercel 官方推荐直连,你可以按自己需求来。
  1. wp.image2url.com
      • 类型:A(指向 Dokploy 服务器 IP)或 CNAME(如果你有单独的主机名)
      • 建议 先直连不开小黄云,确认 Dokploy / Traefik / Let's Encrypt 都 OK 后再看是否要加代理。
notion image

wordpress后台配置

在 setting里面配置主页的地址,主要是配置这两项
notion image
 
notion image

next.js的配置

主要是配置next.config.js文件,做好转发

docker的配置

主要是配置wp-config.php文件,做好转发 用 docker cp 到宿主机上改
在服务器上查看容器名:
把文件拷出来
notion image
文件放在这里:
在服务器上或者你本地编辑好 ./wp-config.php(用任何编辑器都行) 放在这个位置:/* That's all, stop editing! Happy publishing. */
notion image
再拷回去:
Dokploy 模板通常把 /var/www/html 挂载成 volume,所以这个改动是持久的,不会因为容器重启就丢。
 
 

🤗 总结归纳

这里面会有bug,就是说需要转发的东西有点多,需要手动补齐一些
/blog/post-new.php 这种错误路由会出现缺少wp-admin,需要收到/blog/admin/post-new.php

📎 简单最保险的办法是

最后总结就三步走:
安装wordpress
使用wordpress代理(别的不改,使用这个文件)
使用next.config.js来解决vercel的反代理()
 
 
💡
有关Notion安装或者使用上的问题,欢迎您在底部评论区留言,一起交流~
 
上一篇
新开一篇文章记录第一个工具站的思考和执行
下一篇
搭建网站的巧思总结