Linux下一键重装WordPress的Shell脚本示例

云舒
云舒
发布时间:2026-10-13 | 4人浏览过
原创

本文介绍如何在Linux服务器上使用Shell脚本自动完成WordPress的一键重装。该方法适用于网站迁移、数据库损坏恢复或环境重置等场景,通过预先准备的配置文件和数据库备份,快速重建网站运行状态。

准备工作

在执行脚本之前,请确保本地或目标服务器上已具备以下文件和条件:

  1. 配置文件:旧的 wp-config.php 文件,其中包含数据库连接信息(用户名、密码、库名)及密钥盐值。
  2. 数据库备份:完整的 .sql 格式数据库导出文件。
  3. 系统工具:服务器需安装 wget、unzip 以及 mysql 客户端命令行工具。

第1步:备份当前网站数据

目的:防止脚本执行过程中因误操作导致现有数据丢失。

操作:在使用本脚本前,请务必对当前的网站根目录和MySQL数据库进行完整备份。脚本中的提示信息重复强调此风险,执行不可逆。

第2步:配置脚本变量

入口:编辑Shell脚本文件。

动作:修改全局设置部分的参数,使其匹配实际环境:

  • USERNAME:MySQL数据库用户名。
  • PASSWORD:对应的数据库密码。
  • DBNAME:将要创建或使用的数据库名称。
  • BACKUPSQL:之前导出的 .sql 备份文件的绝对路径。
  • OLD_WP-CONFIG:保存有旧 wp-config.php 文件的绝对路径。
  • WEBROOT:网站代码存放的目标目录(如 /home/wwwroot)。
#!/bin/bash
# vps wordpress一键重新安装脚本
# global setting
USERNAME="root"           # 数据库用户名
PASSWORD="your_password"  # 数据库密码

DBNAME="wordpress"        # 要导入的数据库名
BACKUPSQL="/path/to/backup.sql"   # 备份的sql文件绝对路径

OLD_WP_CONFIG="/path/to/wp-config.php"  # 以前保存到wp-config.php文件的绝对路径
# setting end!!

WEBROOT="/home/wwwroot" # 网站根目录

第3步:创建数据库

入口:脚本自动执行或手动运行。

动作:使用 mysql 命令创建指定名称的数据库(若不存在):

create_db="create database IF NOT EXISTS ${DBNAME}"
mysql -u${USERNAME} -p${PASSWORD} -e "${create_db}"

第4步:获取并部署WordPress核心程序

注意:原文中使用的WordPress 3.7.1版本已过时且存在安全风险,建议改为下载当前最新版本。

动作:

  1. 下载 WordPress 官方中文语言包压缩包。
  2. 解压并进入目录。
  3. 将解压后的所有文件复制到指定的 WEBROOT 目录。
  4. 将准备好的旧 wp-config.php 强制覆盖到网站根目录。
# 以最新版为例,请根据实际需求替换URL
wget -c https://cn.wordpress.org/latest-zh_CN.zip
unzip latest-zh_CN.zip
cd wordpress
cp ./* ${WEBROOT}/
\cp ${OLD_WP_CONFIG} ${WEBROOT}/wp-config.php

第5步:导入数据库数据

入口:脚本末尾部分。

动作:将步骤1中准备的SQL文件导入到新创建的数据库中:

mysql -u${USERNAME} -p${PASSWORD} ${DBNAME} < ${BACKUPSQL}

进阶调整:全量迁移与全新安装

场景A:同时迁移主题、插件及自定义文件

如果除了程序和数据库,还备份了网站根目录下的其他文件(如 wp-content 下的主题和插件):

  1. 删除上述步骤中下载解压WordPress并复制的代码块。
  2. 替换为解压完整备份包的命令。例如,若将整个网站打包为 all.tar.gz:
tar -zvxf all.tar.gz -C /

注意:请确保解压路径和目标路径正确,避免覆盖系统文件。

场景B:彻底清空重装

如果是首次搭建或需要清除旧数据:

  1. 在导入新数据库之前,先删除原有的数据库表或整个数据库。
  2. 执行命令:drop database your_database_name;
  3. 然后再执行新建数据库和导入数据的步骤。

验证与排错

脚本执行完毕后,请在浏览器中访问网站地址进行检查。

  • 成功标志:网站首页正常加载,后台登录功能可用。
  • 常见问题:
    • 白屏或数据库连接错误:检查 wp-config.php 中的数据库账号密码是否与 mysql 用户一致。
    • 403 Forbidden:检查网站根目录的文件权限,确保Web服务器用户(如www-data)对文件有读取权限。
    • 资源路径错误:由于是脚本静默安装,WordPress可能未正确更新站点地址(Site URL),若发现样式丢失,需在数据库中调整 wp_options 表的 siteurl 和 home 字段,或通过 wp-config.php 添加相关常量定义。

总结

通过自定义Shell脚本,可以将繁琐的WordPress重建过程自动化。关键点在于准确配置数据库连接信息和文件路径。建议在非生产环境先进行测试,确认无误后再应用于正式站点。以上就是在Linux系统下一键重新安装WordPress的详细内容,更多关于WordPress建站与维护的资料请关注本站其它相关文章!

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表