针对这种包含多个文件夹和资源(CSS、JS、图片等)的完整项目,最有效且不会破坏 WordPress 原有系统的做法是作为独立子目录上传。

这样可以保证你的 HTML 程序能够完美加载所有本地资源,同时可以通过形如https://www.sjtu.site/traffic_flow或https://www.sjtu.site/gasreleasegui/者 的链接直接访问。https://www.sjtu.site/

请按照以下步骤操作:

步骤一:整理本地文件

  1. 确保你的 HTML 程序主入口文件命名为 index.html。
  2. 将 index.html 以及配套的整个资源文件夹(如 css/、js/、images/ 等)放入一个总文件夹中。
  3. 将这个总文件夹命名为你想要的网址后缀,例如命名为 my-app。

步骤二:上传到服务器根目录

你可以选择以下两种方式之一将整个 my-app 文件夹上传到网站服务器:

选项 A:通过宝塔面板 / cPanel 文件管理器上传(最推荐,简单快速)

  1. 登录你的宝塔面板、cPanel 或云服务器控制面板。
  2. 打开 文件管理器(File Manager)。
  3. 进入你 WordPress 网站的根目录(通常名为 public_html、www、wwwroot 或你的域名命名的文件夹,里面能看到 wp-admin、wp-content 等文件夹)。
  4. 在本地将你的 my-app 文件夹 上传,将 my-app.zip 上传到根目录下。
  5. 上传完成后,复制到docker的wordpress中。确保解压后的目录结构为:根目录/my-app/index.html。
  6. 使用如下命令docker cp,可以把宿主机的文件复制到docker中,

选项 B:通过 FTP 工具上传(适合大文件)

  1. 使用 FileZilla 等 FTP 客户端连接你的服务器。
  2. 在右侧的远端站点中,进入 WordPress 的根目录。
  3. 在左侧的本地站点中,找到你的 my-app 文件夹。
  4. 选中整个 my-app 文件夹,右键选择 上传,等待所有文件传输完毕。

步骤三:测试访问

上传完成后,你可以直接在浏览器中输入网址进行测试:
👉 https://www.sjtu.site/traffic_flow

如果一切正常,你的本地 HTML 程序就可以在网络上完美运行了。


💡 常见问题与注意事项

  • 遇到 404 报错?
    如果访问时提示 404,通常是因为 WordPress 的伪静态(固定链接)规则拦截了请求。解决办法:在服务器的 my-app 文件夹内,新建一个名为 .htaccess 的文件(如果是 Apache 服务器),并在里面写入 RewriteEngine Off 来关闭该目录的重写规则。
  • 资源加载失败(排版错乱、JS不运行)?
    请检查你 HTML 代码中引用的 CSS/JS 路径。必须使用相对路径(如 src="js/main.js" 或 src="./js/main.js"),绝对不能包含你本地电脑的盘符(如 C:/Users/...)。

作者 huntersong

沪ICP备2021012984号