然而,无论是由于系统升级、性能优化还是遭遇难以解决的问题,有时我们不得不面对在 Linux 系统上重装 WordPress 的挑战
本文将为您提供一份详尽而高效的指南,帮助您顺利完成这一任务,确保网站数据的安全迁移和系统的平稳运行
一、前期准备:备份与规划 1.1 数据备份 在进行任何系统重装之前,数据备份是至关重要的一步
对于 WordPress 网站而言,主要需要备份以下几部分: - 数据库:使用 phpMyAdmin 或命令行工具(如 `mysqldump`)导出 WordPress 数据库
- 文件:通过 FTP 或 SSH 访问服务器,将 `/var/www/html`(或您的 WordPress 安装目录)下的所有文件复制到本地或安全的云存储中
- 插件和主题:虽然文件备份中已包含这些,但记录当前使用的插件和主题版本,以便重装后快速恢复
1.2 环境规划 - 操作系统选择:根据您的需求选择合适的 Linux 发行版,如 Ubuntu、CentOS 或 Debian,这些发行版对 WordPress 的支持都相当友好
- 服务器配置:确认服务器的硬件资源(CPU、内存、磁盘空间)满足 WordPress 运行需求,并规划好网络配置
- 软件依赖:WordPress 需要 PHP、MySQL/MariaDB 和 Web 服务器(如 Apache 或 Nginx)的支持,确保这些服务在重装前已规划好安装版本
二、Linux 系统重装步骤 2.1 系统安装 - 下载镜像:从官方渠道下载您选择的 Linux 发行版的最新稳定版镜像
- 制作启动盘:使用工具如 Rufus(Windows)或 UNetbootin(跨平台)将镜像文件写入 U 盘或光盘
- 启动服务器:将制作好的启动盘插入服务器,重启服务器并进入 BIOS/UEFI 设置,将启动顺序设置为从 U 盘/光盘启动
- 安装过程:按照屏幕提示完成系统安装,包括选择安装类型(通常推荐最小安装以减少不必要的软件包)、设置时区、创建用户账户等
2.2 更新与安全配置 - 系统更新:安装完成后,立即运行系统更新命令(如 `sudo apt update && sudo apt upgrade` 对于 Debian/Ubuntu 系统),确保系统安全
- 防火墙配置:使用 ufw(Ubuntu)或 `firewalld`(CentOS)配置防火墙规则,仅开放必要的端口(如 HTTP/HTTPS)
- SSH 安全:禁用 root 登录,使用强密码或 SSH 密钥认证,限制 SSH 访问的 IP 地址范围
三、安装 WordPress 所需环境 3.1 安装 Web 服务器 - Apache:`sudo apt install apache2`(Ubuntu),`sudo yum install httpd`(CentOS)
- Nginx:`sudo apt install nginx`(Ubuntu),`sudo yum installnginx`(CentOS)
3.2 安装 PHP - 选择合适的 PHP 版本(推荐 PHP 7.4 或更高),使用包管理器安装:`sudo apt install php libapache2-mod-php php-mysql`(Apache 用户),`sudo apt install php php-fpm php-mysql`(Nginx 用户)
- 安装必要的 PHP 扩展,如 `curl`、`gd`、`intl`、`mbstring`、`zip` 等
3.3 安装 MySQL/MariaDB - `sudo apt install mysql-server`(Ubuntu),`sudo yum install mariadb-server`(CentOS)
- 启动服务并设置开机自启:`sudo systemctl start mysql`,`sudo systemctl enablemysql`
- 运行安全脚本:`sudomysql_secure_installation`,设置 root 密码,移除匿名用户,禁止远程 root 登录等
四、WordPress 安装与配置 4.1 下载与解压 - 从 WordPress 官网下载最新版本的 tar.gz 文件
- 使用 SSH 连接到服务器,解压文件到 Web 根目录:`tar -xzvf wordpress.tar.gz -C /var/www/html --strip-components=1`
4.2 配置权限 - 设置正确的文件权限,确保 Web 服务器用户(如`www-data` 或`nginx`)可以读写 WordPress 目录:`sudo chown -R www-data:www-data /var/www/html`(Ubuntu),`sudo chown -R nginx:nginx /var/www/html`(Nginx 用户,CentOS 可能需要调整)
- 设置目录权限为 755,文件为 644:`sudo find /var/www/html -type d -exec chmod 755{} ;`,`sudo find /var/www/html -type f -exec chmod 644 {};`
4.3 创建数据库 - 登录 MySQL/MariaDB:`mysql -u root -p`
- 创建数据库和用户: sql CREATE DATABASE wordpressdb; CREATE USER wordpressuser@localhost IDENTIFIED BY strongpassword; GRANT ALL PRIVILEGES ON wordpress- db. TO wordpressuser@localhost; FLUSH PRIVILEGES; 4.4 运行安装向导 - 在浏览器中访问您的服务器 IP 或域名,跟随 WordPress 安装向导,输入数据库信息(数据库名、用户名、密码、主机名、表前缀)
- 完成安装后,根据您的备份恢复网站内容
五、插件、主题与配置恢复 5.1 上传备份文件 - 将之前备份的插件、主题文件夹上传至相应的`/wp-content/plugins` 和`/wp-content/themes`目录下
- 通过 WordPress 后台启用所需的插件和主题
5.2 导入设置 - 如果使用了 WordPress 导出/导入功能备份了网站设置,现在可以通过“工具”->“导入”来恢复这些设置
- 对于高级用户,可以考虑使用 WP Migrate DB Pro 等插件进行更全面的数据库迁移和同步
5.3 测试与优化 - 彻底测试网站功能,包括文章、页面、表单、购物车(如果适用)等
- 使用工具如 GTmetrix、Pingdom 检查网站性能,并根据建议进行优化,如启用缓存插件、优化图片、配置 CDN 等
六、总结 重装 WordPress