WordPress+xampp+阿里云linux本地迁移到云端

本文详细介绍了如何将WordPress网站从xampp本地环境迁移到阿里云Linux云虚拟主机的过程,包括准备、修改配置、数据库迁移和上传文件等步骤,旨在避免编码问题和提高部署效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

情景:

前期使用WordPress+xampp+Windows系统,在自己笔记本上本地做网站开发。开发完毕后,需要部署到阿里云中的云虚拟主机上(linux系统)。

本文总结一下具体部署步骤和部署问题的解决方案(尽量将会出现的问题在部署前先解决掉)

前期准备:

云端要有:云虚拟主机(linux)+mysql数据库(部署过过程需要用到数据库的信息)
说明:编码问题(会遇到的问题),mysql数据库mysql5.5以后支持了utf8mb4编码集,wordpress配置文件使用的是utf8mb4。mysql数据库使用5.5之前的版本的话会遇到编码的问题

本文说明:

本工程的index文件位于/htdocs下,所以访问连接直接为网站地址http://www.test.com(在10步中根据自己的网站实际情况修改数据库脚本中的地址信息)

云虚拟主机:登录阿里云–控制台–域名与网站–云虚拟主机

本文采用的部署方式,主要目的是提高部署效率,避免出现中文乱码问题,将修改工作在上传前做好

部署步骤:

部署简介:

  1. 阿里云虚拟主机申请
  2. 修改php版本(部署开始)
  3. 重置数据库密码
  4. 备份自己的网站工程
  5. 找到.htacess文件去掉里面多余的代码即可
  6. 修改wp-config.php这个文件中的数据库的配置
  7. 打包工程文件(zip或tar格式)
  8. 导出mysql数据库脚本
  9. 修改数据库脚本中的编码属性
  10. 修改数据库脚本中的地址信息
  11. ftp上传工程文件压缩包
  12. 网站搬家
  13. 移动工程文件
  14. 导入数据库脚本
  15. 浏览器访问浏览器访问

部署详情:

  1. 阿里云虚拟主机申请
    本文提供具体的部署流程,阿里云虚拟主机申请流程可以参考
    https://blog.youkuaiyun.com/u014604106/article/details/56067970

  2. 修改虚拟云主机的php版本(部署开始)
    思路: 先查看自己工程的php版本,再修改虚拟云主机的php版本。
    原因: 阿里云虚拟主机linux的PHP版本默认是5.2,而Wordpress要求PHP版本是与工程的php版本一致,如果使用PHP5.2,有些功能页面会用不了打不开。通过站点信息–高级环境设置–PHP版本设置。重新设置PHP版本后需要重新设置数据库密码,加密模式要选择41位加密。
    步骤:
    1.查看自己工程的php版本
    启动xampp的apache和mysql
    启动xampp的apache和mysql
    浏览器输入链接,查看php版本信息http://localhost/dashboard/phpinfo.php
    PHP版本信息
    2.修改虚拟云主机的php版本
    修改虚拟云主机的php版本

  3. 重置数据库密码
    思路: 重新设置PHP版本后需要重新设置数据库密码,加密模式要选择41位加密
    步骤:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    注:选择41位机密模式`

  4. 备份自己的网站工程
    原因: 留存原始版工程,部署期间出问题,可以从原始工程中恢复文件

  5. 找到.htacess文件将内容替换为下面的内容
    备份完工程后开始对工程文件进行部署的修改
    思路: 将.htacess文件将内容替换为下面的内容
    原因: 可能会出现首页空白

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ./index.php [L]
</IfModule>
# END WordPress
  1. 修改wp-config.php这个文件中的数据库的配置
    思路: 在网站工程的根目录下找到wp-config.php,更改新的数据库地址,数据库名、用户名、密码、编码格式,其他不做修改。
    原因: mysql数据库mysql5.5以后支持了utf8mb4编码集,wordpress配置文件使用的是utf8mb4。mysql数据库使用5.5之前的版本的话会遇到编码的问题,所以使用5.5版本前的数据库,在填写信息时要将编码格式改为utf8
    步骤:
    1.查看阿里云数据库信息
    在这里插入图片描述
    2修改wp-config.php这个文件中的数据库的配置
    wp-config.php配置信息

  2. 打包工程文件(zip或tar格式)
    思路: 我使用的xampp环境,即将htdocs目录下的所有wordpress文件压缩。
    原因: 因为阿里云虚拟主机linux在线解压只支持这两种格式;

  3. 导出mysql数据库脚本
    原因: 避免出现Unknown character set: 'utf8mb4’错误和中文编码问题
    步骤:
    出现Unknown character set: 'utf8mb4'错误

“输出”中文件的字符集选“utf8”
在这里插入图片描述

“格式特定选项”中选择兼容旧版本的Mysql服务器为“MYSQL40”
在这里插入图片描述

  1. 修改数据库脚本中的编码属性
    原因: 避免出现Unknown character set: 'utf8mb4’错误和中文编码问题
    报错信息:
    在这里插入图片描述
    步骤:
    在这里插入图片描述

  2. 修改数据库脚本中的地址信息
    原因: 在导入数据前,一次性修改所有地址,避免后期使用sql修改表的方式(使用sql的这种方式很繁琐,每个表都需要查询修改。而在数据库脚本中直接替换很省时间,一次性解决问题)
    步骤:
    修改数据库脚本中的地址信息

  3. ftp上传工程文件压缩包
    思路: 使用FTP工具将前面导出的两个文件上传到站点根目录htdocs中

  4. 网站搬家
    思路: 将工程文件解压
    步骤: 工具与服务–网站搬家–新建搬家任务,跳过,不搬数据库,网站压缩包选择上传到站点目录的网站压缩文件,点击保存就可以了。
    在这里插入图片描述

  5. 移动工程文件
    思路: 将解压的文件移动到站点根目录htdocs,因为解压后的网站文件是站点根目录下的一个文件夹里面的,需要将文件夹里面的所有文件移动到站点根目录。使用FTP工具在站点根目录下找到解压后的文件夹,打开全选移动到站点根目录htdocs

  6. 导入数据库脚本
    思路: 通过阿里云的DMS导入数据库脚本
    在这里插入图片描述
    导入数据库脚本

  7. 浏览器访问
    思路: 经过上面的步骤,部署完毕,浏览器访问即可http://www.test.com

### XAMPP 服务器配置及常见问题解决方案 XAMPP 是一款集成化的软件包,包含了 Apache HTTP Server、MySQL 数据库、PHP 和 Perl 等工具,适合开发者快速搭建本地测试环境。以下是关于 XAMPP 的配置方法及其常见问题的解决方案。 --- #### 一、XAMPP 基础配置 ##### 1. 安装与初始化 XAMPP 提供了一键式的安装体验,只需下载对应系统的版本并解压即可完成基础部[^1]。 - **Windows 用户**:双击 `setup_xampp.bat` 进入控制台界面。 - **Linux 用户**:由于默认不支持 64 位系统,需手动编译或寻找兼容版本[^3]。 ##### 2. 配置文件修改 Apache 和 MySQL 的主要配置文件分别位于: - **Apache**: `\xampp\apache\conf\httpd.conf` - **MySQL**: `\xampp\mysql\bin\my.ini` 可通过编辑这些文件实现个性化设置,例如更改监听端口、启用模块等功能[^1]。 --- #### 二、常见问题及解决方案 ##### 1. 端口占用问题 如果在启动 Apache 或 MySQL 服务时报错提示端口被占用,则可能是其他程序占用了默认端口(80/443 对应 Apache;3306 对应 MySQL)。具体解决办法如下[^2]: - 找到占用进程并通过任务管理器结束其运行; - 修改 `httpd.conf` 文件中的 `Listen 80` 行为未使用的高编号端口(如 8080),保存后重启服务。 ##### 2. 注册表路径冲突 当 Windows 系统存在多个 PHP/MYSQL 实例时可能会引发注册表混乱现象,表现为某些功能不可用或者完全崩溃。此时应该清理旧版本残留数据再重新安装新实例[^2]。 ##### 3. Linux 下无法正常工作 对于部分较新的发行版操作系统而言,默认情况下可能缺少依赖项导致无法顺利执行全部组件。因此建议先更新系统仓库然后尝试再次加载所需包列表[^3]: ```bash sudo apt-get update && sudo apt-get install libssl-dev libcrypt-ssle-perl ``` 之后参照官方说明完成剩余步骤直至成功验证为止。 ##### 4. 跨平台迁移注意事项 无论是从一台物理主机迁移到另一台还是云端虚拟化环境中都需要特别注意保持一致性的参数设定以免造成不必要的麻烦[^4]。尤其是涉及到敏感信息存储的部分更要格外小心处理以防泄露风险发生。 --- #### 三、高级应用案例分享 假设我们要利用 LAMP 架构构建一个简单的 WordPress 博客站点,整个流程大致分为以下几个方面考虑因素: 1. 设置好网络连接确保外部能够访问内部资源; 2. 根据实际需求选购合适的硬件规格型号作为承载载体; 3. 正确实施各项软硬件之间的协作关系从而形成完整的生态系统; 4. 最终导入目标应用程序源码开始日常运维管理工作。 通过合理规划每一步骤细节最终达成预期效果的同时也为后续扩展留下了充足空间余地可供灵活调整优化方向策略等等[^4]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值