如何快速部署MySQL和WordPress搭建个人网站

来自:素雅营销研究院

头像 方知笔记
2025年05月05日 17:14

一、准备工作

在开始部署MySQL和WordPress之前,需要确保您的服务器满足以下基本要求:

  1. 一台运行Linux系统的服务器(推荐Ubuntu或CentOS)
  2. 具有sudo权限的用户账户
  3. 稳定的网络连接
  4. 域名(可选,但建议配置)

二、安装MySQL数据库

1. 更新系统软件包

sudo apt update && sudo apt upgrade -y

2. 安装MySQL服务器

sudo apt install mysql-server -y

3. 运行安全配置脚本

sudo mysql_secure_installation

按照提示设置root密码并移除不安全设置

4. 创建WordPress专用数据库

CREATE DATABASE wordpress_db;
CREATE USER 'wordpress_user'@'localhost' IDENTIFIED BY 'your_strong_password';
GRANT ALL PRIVILEGES ON wordpress_db.* TO 'wordpress_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;

三、安装WordPress

1. 安装必要组件

sudo apt install php php-mysql php-gd php-curl php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip -y

2. 下载最新版WordPress

cd /tmp
wget https://wordpress.org/latest.tar.gz
tar -xzvf latest.tar.gz
sudo mv wordpress /var/www/html/

3. 配置权限

sudo chown -R www-data:www-data /var/www/html/wordpress
sudo chmod -R 755 /var/www/html/wordpress

4. 配置WordPress数据库连接

cd /var/www/html/wordpress
cp wp-config-sample.php wp-config.php
nano wp-config.php

修改以下参数:

define('DB_NAME', 'wordpress_db');
define('DB_USER', 'wordpress_user');
define('DB_PASSWORD', 'your_strong_password');
define('DB_HOST', 'localhost');

四、配置Web服务器(以Nginx为例)

1. 安装Nginx

sudo apt install nginx -y

2. 创建Nginx配置文件

sudo nano /etc/nginx/sites-available/wordpress

添加以下正文:

server {
listen 80;
server_name your_domain.com;
root /var/www/html/wordpress;
index index.php index.html index.htm;

location / {
try_files $uri $uri/ /index.php?$args;
}

location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
}
}

3. 启用配置并重启Nginx

sudo ln -s /etc/nginx/sites-available/wordpress /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx

五、完成WordPress安装

  1. 在浏览器中访问您的服务器IP或域名
  2. 按照WordPress安装向导完成设置
  3. 设置管理员账户信息
  4. 登录WordPress后台开始定制您的网站

六、安全建议

  1. 定期更新WordPress核心、主题和插件
  2. 配置SSL证书启用HTTPS
  3. 限制登录尝试次数
  4. 定期备份数据库和网站文件
  5. 使用强密码并启用双因素认证

通过以上步骤,您已成功部署了MySQL数据库和WordPress内容管理系统,可以开始构建您的个人或企业网站了。如需更高级的功能,可以探索WordPress丰富的插件生态系统来扩展网站功能。