Linux下一键重装WordPress的Shell脚本示例
本文介绍如何在Linux服务器上使用Shell脚本自动完成WordPress的一键重装。该方法适用于网站迁移、数据库损坏恢复或环境重置等场景,通过预先准备的配置文件和数据库备份,快速重建网站运行状态。
准备工作
在执行脚本之前,请确保本地或目标服务器上已具备以下文件和条件:
- 配置文件:旧的
wp-config.php文件,其中包含数据库连接信息(用户名、密码、库名)及密钥盐值。 - 数据库备份:完整的 .sql 格式数据库导出文件。
- 系统工具:服务器需安装
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版本已过时且存在安全风险,建议改为下载当前最新版本。
动作:
- 下载 WordPress 官方中文语言包压缩包。
- 解压并进入目录。
- 将解压后的所有文件复制到指定的
WEBROOT目录。 - 将准备好的旧
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 下的主题和插件):
- 删除上述步骤中下载解压WordPress并复制的代码块。
- 替换为解压完整备份包的命令。例如,若将整个网站打包为
all.tar.gz:
tar -zvxf all.tar.gz -C /
注意:请确保解压路径和目标路径正确,避免覆盖系统文件。
场景B:彻底清空重装
如果是首次搭建或需要清除旧数据:
- 在导入新数据库之前,先删除原有的数据库表或整个数据库。
- 执行命令:
drop database your_database_name; - 然后再执行新建数据库和导入数据的步骤。
验证与排错
脚本执行完毕后,请在浏览器中访问网站地址进行检查。
- 成功标志:网站首页正常加载,后台登录功能可用。
- 常见问题:
- 白屏或数据库连接错误:检查
wp-config.php中的数据库账号密码是否与mysql用户一致。 - 403 Forbidden:检查网站根目录的文件权限,确保Web服务器用户(如www-data)对文件有读取权限。
- 资源路径错误:由于是脚本静默安装,WordPress可能未正确更新站点地址(Site URL),若发现样式丢失,需在数据库中调整
wp_options表的siteurl和home字段,或通过wp-config.php添加相关常量定义。
- 白屏或数据库连接错误:检查
总结
通过自定义Shell脚本,可以将繁琐的WordPress重建过程自动化。关键点在于准确配置数据库连接信息和文件路径。建议在非生产环境先进行测试,确认无误后再应用于正式站点。以上就是在Linux系统下一键重新安装WordPress的详细内容,更多关于WordPress建站与维护的资料请关注本站其它相关文章!
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













