从零开始:XAMPP+WordPress全流程搭建指南

267 阅读7分钟

前言

各位亲爱的开发者同仁们: 如果此刻你正坐在电脑前,眼神空洞地盯着屏幕,脑海中循环播放着“我只会写CSS,但老板让我用WordPress搭官网”的魔性BGM,那么恭喜你——这本《从零开始:XAMPP+WordPress全程搭建指南》就是为你量身定制的《代码农自救手册》!

注意: wordpress不适合搭建逻辑复杂且带有全局逻辑的网站,适合简单的博客以及静态官网性质的网站

Step 1: 摆正心态

  • 忘掉你熟悉的Vue/React/Svelte
  • 接受“在浏览器里点按钮就能建站”的神奇设定
  • 准备好迎接“为什么我的按钮又歪了?”的灵魂拷问

Step 2: 工具准备

  • 一台能联网的电脑(Windows/Mac(小编主推,因为编辑区相当耗性能)/Linux皆可)
  • 一颗敢于折腾的强心脏
  • 一杯肥宅快乐水(调试时容易口渴)

Step 3: 预期管理

  • 本指南不会让你成为WordPress大师,小编也是个小白
  • 但你可以快速搭建简单的官网
  • 副作用:可能触发“原来建站这么简单”的顿悟时刻

工具

工具名优势比喻
XAMPP本地环境搭建最快(比泡面还简单)你的“虚拟工地”
WordPress插件生态比淘宝商品还丰富网站的“乐高积木”
Elementor拖拽式设计,告别代码战争UI设计师的“加特林”
Astra主题自带“商业模板库”装修队的“精装房套餐”
ACF自定义字段,数据管理如臂使指给网站装“数据库遥控器”

搭建流程

第一章:环境搭建篇 - XAMPP本地服务器部署(Windows 10/11)****

1.1 XAMPP安装全流程

下载安装包

安装配置

  • 运行安装程序 → 选择安装路径(禁止中文路径,如D:\xampp
  • 勾选组件:Apache、MySQL、PHP、phpMyAdmin(默认已选)
  • 安装过程中若提示.NET Framework,跳过即可

服务启动与测试

  • 打开XAMPP控制面板 → 启动Apache和MySQL服务(状态变绿)

  • 浏览器访问http://localhost → 出现XAMPP欢迎页即成功
  • 点击phpMyAdmin可进入管理后台

  • 常见问题处理

    • Apache无法启动:检查端口占用(默认80→改为8080)

    •     ; 修改httpd.conf
          Listen 8080
          ServerName localhost:8080
      
    • MySQL启动失败:修改my.iniport=33063307

1.2 本地数据库创建

① 浏览器访问http://localhost/phpmyadmin ② 点击顶部新建数据库 → 命名wordpress_local → 字符集选utf8mb4_general_ci ③ 记录数据库名、用户名(默认root)、密码(留空)


第二章:WordPress核心部署(含Astra主题预配置)

2.1 WordPress文件部署

① 访问WordPress中文站下载最新版 ② 解压后 重命名为mywebsite自动配置法

  • 浏览器访问http://localhost/mywebsite → 开始安装向导
  • 填写数据库信息:
数据库名:wordpress_local  
用户名:root  
密码:(留空)  
  • 完成安装后设置管理员账号(建议密码强度≥8位)

2.2 Astra主题深度集成

主题安装

  • 后台进入外观 > 主题 > 添加新主题 → 搜索"Astra" → 安装激活

  • 推荐购买Pro版解锁电商/会员功能

Starter Templates模板库配置

  • 安装插件:

    • Premium Starter Templates(Astra官方插件)
    • Elementor Pro(拖拽建站核心)
  • 模板导入流程:

    • 进入外观 > Starter Templates → 点击Import & Export
    • 选择"Astra Starter Sites" → 导入电商/博客模板
    • 勾选Install required plugins自动安装依赖

全站模板应用

  • 编辑页面时 → 右侧面板选择Replace with Starter Template
  • 混合编辑:保留原有内容,仅替换头部/产品模块

第三章:Elementor Pro全功能开发实战

3.1 页面构建基础操作

创建响应式页面

  • 后台页面 > 添加新页面 → 点击使用Elementor编辑

  • 画布设置:

    • 单位:像素(PC端)/百分比(移动端)
    • 宽度:PC端1200px,移动端自动适配

核心元素配置表

元素类型关键配置项最佳实践
容器布局方向:水平/垂直嵌套容器实现复杂布局
文本编辑器行高1.6、字重600、字间距0.5px标题使用H2/H3语义化标签
图像宽高比16:9、Alt文本优化压缩至WebP格式(插件:ShortPixel)
按钮圆角8px、悬停过渡0.3s绑定Elementor表单/ACF字段

  • 容器与容器内的内容都可以复制,这样复用组件开发时间会大大减少!
  • Save as a template:如果你希望把当前你选中的这个模块变成一个组件保存起来的话,点这个,在其他区域可直接插入。

  • 每一个Elementor组件都有独特的编辑区,比如上图我选择的是容器,则编辑区分为三栏为布局、样式、高级设置,可以满足我们对一些间距、定位以及其他各种样式的调整。

  • 插入HTML

    • 首选要建立一个大小合适的空容器,设置好宽度
    • 然后打开自己的编辑器,编码自己的HTML+JS+Css,设置宽度为100%,使内容自适应撑满容器
    • 选中你插入的HTML内容框,粘如你刚刚写的所有代码(这里会有一些问题就是内容出现错误,可以把一些行后的空格删删调整调整)
    • 注意:单页面会有样式冲突,假如要插入多个HTML,一定要注意类名的区分,否则会造成页面混乱。
    • 使用Swiper这种开源组件时,不仅要主要d点的样式冲突,还要注意new出来的swiper名称要独立。

动态内容绑定(氪金)

  • ACF字段调用

    • 安装ACF Pro → 创建"产品参数"字段组

    • 在Elementor编辑器插入ACF字段小部件 → 选择字段组

    • 通过{{acf.product_description}}输出数据

3.2 高级交互实现

导航菜单动态生成

  • 创建菜单:外观 > 菜单 → 添加"首页"、"产品"等页面

  • Elementor绑定:

    • 拖拽WordPress菜单元素 → 选择刚创建的菜单
    • 设置移动端汉堡菜单动画(推荐Slide Down)

表单验证与提交

  • 插入联系表单 → 配置字段类型(邮箱/电话)
  • 表单处理:
// functions.php添加
add_action('elementor_form_submit', function($fields, $form){
    if(!empty($fields['email'])){
        wp_mail('admin@site.com', '新咨询', $fields['message']);
    }
}, 10, 2);

第四章:页眉页脚深度定制(含响应式设计)

4.1 页眉模块化开发

创建自定义页眉模板

这块没有实践过,只是查到的,我的项目使用的是AStra模板带的导航

  • 进入元素 > 模板 > 添加新模板 → 选择"Header"类型
  • 布局结构:
<header class="custom-header">
    <div class="logo-container">
        <img src="<?= get_template_directory_uri(); ?>/images/logo.png" alt="Logo">
    </div>
    <nav class="main-menu">
        <?php wp_nav_menu(array('theme_location' => 'primary')); ?>
    </nav>
</header>

粘性导航实现

  • CSS样式:
.custom-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}
4.2 页脚三栏布局

结构规划

  • 左栏:Logo+公司简介
  • 中栏:社交媒体图标(Font Awesome集成)
  • 右栏:联系信息+备案号

Elementor实现步骤

  1. 添加容器 → 设置水平方向

  2. 每个容器插入:

    1. 图像框(Logo)
    2. Social Icons(绑定ACF字段)
    3. HTML小工具(备案代码)
  3. 响应式调整:

    1. 移动端隐藏中栏,显示垂直排列的联系方式

第五章:数据迁移

5.1 数据迁移全流程

数据库导出

  • phpMyAdmin导出wordpress_local.sql
  • 使用WP Migrate DB插件替换域名:
// wp-config.php添加
define('WP_HOME', 'http://localhost/mywebsite');
define('WP_SITEURL', 'http://localhost/mywebsite');

文件迁移

  • 压缩htdocs/mywebsite → 上传至服务器
  • 通过FTP上传时注意权限设置:
chmod -R 755 wp-content/uploads
chown -R www-data:www-data wp-content

小结

鉴于小编也是头一回接触wordpress这个产品以及这种概念,后续踩坑会持续更新,希望得到关注。

建议更细节的操作关注B站 犬哥网站,对wordpress的操作以及细节会讲述的更清晰一些。

space.bilibili.com/1322340543?…