上一篇
如何快速在阿里云服务器上搭建WordPress网站?
- CMS教程
- 2025-05-29
- 2558
在阿里云购买ECS实例后,部署LAMP环境并创建MySQL数据库,下载WordPress程序解压至网站目录,配置数据库连接信息并设置文件权限,完成域名解析及SSL证书安装后,访问域名按引导完成安装即可搭建个人网站。
准备工作
-
注册阿里云账号
访问阿里云官网完成账号注册并通过实名认证。 -
选购云服务器(ECS)
- 实例规格:个人站点选择“共享型”或“通用型”实例(如2核4GB配置)。
- 镜像:推荐选择 CentOS 7.9 或 Ubuntu 20.04 LTS 系统。
- 安全组:开放80(HTTP)、443(HTTPS)、22(SSH)端口。
- 带宽:初始选择1-5Mbps按量付费,后期根据流量调整。
-
域名解析(可选)
在阿里云域名控制台将域名A记录指向ECS的公网IP。
登录服务器
通过SSH工具(如PuTTY或Xshell)连接服务器:
ssh root@你的服务器IP
安装Web环境(LAMP/LEMP)
方案1:Apache环境(LAMP)
CentOS系统命令:
# 更新系统 yum update -y # 安装Apache yum install httpd -y systemctl start httpd systemctl enable httpd # 安装MariaDB(MySQL) yum install mariadb-server mariadb -y systemctl start mariadb systemctl enable mariadb mysql_secure_installation # 初始化设置数据库密码 # 安装PHP 7.4 yum install epel-release -y yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm -y yum-config-manager --enable remi-php74 yum install php php-mysqlnd php-gd php-xml php-mbstring -y # 重启Apache systemctl restart httpd
方案2:Nginx环境(LEMP)
Ubuntu系统命令:
# 更新系统 apt update && apt upgrade -y # 安装Nginx apt install nginx -y systemctl start nginx systemctl enable nginx # 安装MySQL apt install mysql-server -y mysql_secure_installation # 设置数据库密码 # 安装PHP 7.4 apt install php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-zip -y # 配置Nginx支持PHP vim /etc/nginx/sites-available/default # 修改server段添加: location ~ .php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; } # 重启Nginx systemctl reload nginx
创建WordPress数据库
mysql -u root -p # 执行以下SQL命令: CREATE DATABASE wordpress; CREATE USER 'wpuser'@'localhost' IDENTIFIED BY '你的密码'; GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost'; FLUSH PRIVILEGES; exit
安装WordPress
# 下载最新版WordPress cd /tmp && wget https://wordpress.org/latest.tar.gz tar -zxvf latest.tar.gz mv wordpress /var/www/html/ # 设置权限(Apache用户为apache或www-data) chown -R apache:apache /var/www/html/wordpress # CentOS chown -R www-data:www-data /var/www/html/wordpress # Ubuntu # 配置wp-config.php cd /var/www/html/wordpress cp wp-config-sample.php wp-config.php vim wp-config.php # 修改以下参数: define('DB_NAME', 'wordpress'); define('DB_USER', 'wpuser'); define('DB_PASSWORD', '你的密码');
完成WordPress安装
- 浏览器访问
http://你的服务器IP
或绑定的域名。 - 根据向导设置站点标题、管理员账号和邮箱。
- 登录后台(
http://你的域名/wp-admin
),安装主题和插件。
配置HTTPS(SSL证书)
使用Let’s Encrypt免费证书:
# 安装Certbot(以Ubuntu+Nginx为例) apt install certbot python3-certbot-nginx -y certbot --nginx -d 你的域名 # 按提示选择自动跳转HTTPS
优化与安全建议
-
防火墙设置
- CentOS:
firewall-cmd --add-service=http --permanent && firewall-cmd --reload
- Ubuntu:
ufw allow 'Nginx Full'
- CentOS:
-
每日备份
使用插件 UpdraftPlus 或通过crontab自动备份数据库和文件:0 2 * * * mysqldump -u root -p密码 wordpress > /backup/wordpress_$(date +%F).sql
-
缓存加速
安装 WP Super Cache 或 W3 Total Cache 插件,或配置Nginx FastCGI缓存。 -
安全加固
- 安装安全插件 Wordfence
- 禁用文件编辑:在
wp-config.php
添加define('DISALLOW_FILE_EDIT', true);
常见问题
- 无法访问网站:检查安全组端口是否开放,或执行
systemctl status nginx/httpd
查看服务状态。 - 数据库连接失败:确认
wp-config.php
中的用户名、密码与MySQL设置一致。 - 内存不足:升级ECS配置或安装 Redis Object Cache 插件优化性能。
引用说明
本文参考了阿里云官方文档、WordPress代码库及Let’s Encrypt官方指南。