WordPress开发笔记

多站点

WordPress多站点环境配置与主题模板开发

这里是我在WordPress多站点网络开发过程中的实战记录与经验总结。旨在打造一个随时可查、即拿即用的代码与方案库,涵盖从网络搭建、主题开发到维护备份的全链路知识点。

代码

主要记录多站点的环境下常见实现问题的解决方法。一键复制,免费。

点式列举

以各种小知识点的方式,一来方便查找,二来方便问题的精准化解答。

笔记概览

注:以下内容坑还未全部发布,具体以实际发布内容为准。

1. 网络搭建与方法论

  • 核心决策: 子域名 vs. 子目录结构的选择与影响。
  • 配置实战: 一步步记录如何通过修改 wp-config.php.htaccess 文件启用多站点网络。
  • 避坑指南: 记录配置过程中常见的错误(如权限问题、循环重定向)及其解决方案。

2. 经典主题开发常用代码片段
这里存放着在传统(经典)主题中为多站点定制功能时,那些反复用到的核心代码。

  • 更多记录: 动态菜单、站点特定侧边栏、网络用户查询等代码片段。

3. 块主题(全站编辑)开发实践

  • 核心思路: 利用一个父主题 + 多套「样式」与「模板部件」来管理不同站点的外观。
  • 笔记重点:
    • 如何在 theme.json 中定义样式变体(如 blue.json, red.json)。
    • 如何为特定子站点创建并分配独有的页眉/页脚模板部件(如 header-blog-2.html)。
    • 网络范围内块模式的管理与分发。

4. 备份与维护策略

  • 插件方案: 记录使用 UpdraftPlus Premium 或 BlogVault 进行整个网络或单个站点备份/恢复的流程。
  • 手动方案:
    • 数据库: 完整导出SQL。
    • 文件: 重点备份 wp-content/uploads/sites/ 目录(所有子站点的媒体文件都在这里)。
  • 恢复笔记: 记录了在迁移服务器或更换域名时,需要修改的数据库字段(wp_*_options 表中的 siteurlhome)。