> 技术文档 > 一开始不购买云服务器,在本地利用wordpress搭建网站后,再部署到服务器上可以吗?_wordpress 自建站 本地建完 导入到服务器

一开始不购买云服务器,在本地利用wordpress搭建网站后,再部署到服务器上可以吗?_wordpress 自建站 本地建完 导入到服务器



当然可以!先在本地用 WordPress 搭建网站,完成开发和测试后再迁移到云服务器,是很多开发者的标准流程。以下是详细步骤


一、本地搭建 WordPress 网站

1. 工具准备
  • 本地服务器环境(任选其一):
    • XAMPP(Windows/Mac/Linux):官网下载
    • MAMP(Mac):官网下载
    • Local by Flywheel(专为 WordPress 设计,强烈推荐):官网下载
  • WordPress 安装包:官网下载
2. 本地安装流程

步骤 1:启动本地服务器

  • 安装并运行 XAMPP/MAMP/Local,启动 ApacheMySQL 服务。

步骤 2:创建数据库

  • 访问 http://localhost/phpmyadmin,登录后新建一个数据库(如 mywordpress)。

步骤 3:安装 WordPress

  1. 将 WordPress 安装包解压到本地服务器的网站根目录:
    • XAMPP → htdocs 文件夹
    • MAMP → htdocs 文件夹
    • Local → 自动生成站点目录
  2. 浏览器访问 http://localhost/wordpress(或自定义目录名),按向导完成安装:
    • 填写数据库名(mywordpress)、用户名(root)、密码(默认空)。
    • 设置 WordPress 后台管理员账号和密码。

步骤 4:本地开发

  • 在本地完成主题修改、插件安装、内容发布等操作。

二、迁移到云服务器

1. 准备工作
  • 购买云服务器(推荐阿里云/腾讯云,最低配置即可)。
  • 域名(可选,但建议购买,如阿里云万网)。
  • 服务器环境:需安装 LAMP(Linux + Apache + MySQL + PHP)或 LNMP(Nginx)。
2. 迁移步骤
方法 1:手动迁移(适合学习原理)

步骤 1:导出本地数据库

  1. 进入本地 phpMyAdmin,选择 WordPress 数据库,导出为 .sql 文件。
    • 勾选 “添加 DROP TABLE” 选项(避免冲突)。
    • 导出格式选 SQL

步骤 2:打包网站文件

  • 压缩本地 WordPress 目录(如 wordpress 文件夹)为 .zip 文件。

步骤 3:配置服务器环境

  1. 登录云服务器,安装 LAMP/LNMP:
    # Ubuntu 示例(LAMP)sudo apt updatesudo apt install apache2 mysql-server php php-mysql -y
  2. 创建服务器数据库:
    sudo mysql -u root -p# 输入密码后执行:CREATE DATABASE server_wordpress;CREATE USER \'wpuser\'@\'localhost\' IDENTIFIED BY \'your_password\';GRANT ALL PRIVILEGES ON server_wordpress.* TO \'wpuser\'@\'localhost\';FLUSH PRIVILEGES;EXIT;

步骤 4:上传文件到服务器

  • 使用 FileZilla(FTP 工具)或命令行上传:
    scp -r /本地/wordpress.zip root@服务器IP:/var/www/html/# 解压到服务器unzip wordpress.zip

步骤 5:导入数据库

  1. 将本地导出的 .sql 文件上传到服务器。
  2. 在服务器导入数据库:
    mysql -u wpuser -p server_wordpress < /路径/本地导出.sql

步骤 6:修改 WordPress 配置

  1. 进入服务器 WordPress 目录,编辑 wp-config.php
    // 修改数据库信息define(\'DB_NAME\', \'server_wordpress\');define(\'DB_USER\', \'wpuser\');define(\'DB_PASSWORD\', \'your_password\');define(\'DB_HOST\', \'localhost\');
  2. 如果域名更换,还需修改 siteurlhome
    • 登录服务器 MySQL,执行:
      UPDATE wp_options SET option_value = \'http://新域名\' WHERE option_name = \'siteurl\' OR option_name = \'home\';
方法 2:使用插件迁移(推荐新手)
  1. 安装迁移插件(如 All-in-One WP MigrationDuplicator)。
  2. 导出本地网站
    • 在插件中选择“导出”,生成 .wpress备份包
  3. 服务器端操作
    • 在云服务器安装全新 WordPress,并安装相同插件。
    • 上传备份包,一键导入(插件会自动替换文件路径和数据库)。

三、域名绑定与测试

  1. 解析域名
    • 在域名注册商后台,将域名 A 记录指向服务器 IP。
  2. 配置虚拟主机(以 Apache 为例):
    sudo nano /etc/apache2/sites-available/yourdomain.conf

    写入:

     ServerName yourdomain.com DocumentRoot /var/www/html/wordpress  AllowOverride All 

    启用配置并重启 Apache:

    sudo a2ensite yourdomain.confsudo systemctl restart apache2
  3. 测试访问
    • 浏览器输入域名,检查网站是否正常显示。

四、常见问题

  1. 页面样式错乱
    • 登录 WordPress 后台,进入 设置 → 固定链接,点击“保存”刷新规则。
  2. 数据库连接失败
    • 检查 wp-config.php 中的数据库用户名、密码、主机名。
  3. 图片/链接仍指向本地
    • 使用插件 Better Search Replace,批量替换数据库中的 http://localhosthttp://新域名

五、优化建议

  • 备份:迁移后定期备份服务器数据(可使用 UpdraftPlus 插件)。
  • HTTPS:通过 Let’s Encrypt 免费申请 SSL 证书。
  • 缓存:安装插件(如 WP Rocket)或服务器端缓存(Redis)提升速度。

通过以上步骤,你可以先在本地低成本开发 WordPress 网站,确认无误后再部署到云服务器,既安全又节省资源!