前期准备
1. 域名注册与备案
- 在阿里云购买域名(建议选择.com或.cn域名)
- 进行ICP备案(约20天)
- 准备企业营业执照扫描件
- 准备法人身份证正反面扫描件
- 准备网站负责人身份证正反面扫描件
- 填写备案信息并等待审核
2. 服务器配置推荐
- ECS实例:
- CPU:2核及以上
- 内存:4GB及以上
- 系统盘:100GB以上
- 操作系统:CentOS 7.9 或 Ubuntu 20.04 LTS
- 带宽:5Mbps起步(建议购买弹性带宽)
服务器环境配置
1. 安全组设置
登录阿里云控制台,配置以下端口:
TCP 80 - HTTP
TCP 443 - HTTPS
TCP 22 - SSH
TCP 3306 - MySQL(建议限制IP访问)
2. LNMP环境安装
# 安装依赖
yum update -y
yum install -y epel-release
yum install -y wget vim
# 安装Nginx
yum install -y nginx
systemctl enable nginx
systemctl start nginx
# 安装MySQL 5.7(国内推荐)
wget https://repo.mysql.com/mysql57-community-release-el7.rpm
rpm -ivh mysql57-community-release-el7.rpm
yum install -y mysql-server
systemctl enable mysqld
systemctl start mysqld
# 获取MySQL初始密码
grep 'temporary password' /var/log/mysqld.log
# 安装PHP 7.4
yum install -y http://rpms.remirepo.net/enterprise/remi-release-7.rpm
yum-config-manager --enable remi-php74
yum install -y php php-fpm php-mysqlnd php-gd php-xml php-mbstring php-opcache php-json
systemctl enable php-fpm
systemctl start php-fpm
3. MySQL安全配置
# 修改MySQL密码并配置安全选项
mysql_secure_installation
# 创建WordPress数据库和用户
mysql -u root -p
CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY '您的密码';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
WordPress安装与配置
1. 下载并配置WordPress
# 下载WordPress(建议从cn源下载)
cd /var/www/html
wget https://cn.wordpress.org/latest-zh_CN.tar.gz
tar -xvf latest-zh_CN.tar.gz
mv wordpress/* .
rm -rf wordpress latest-zh_CN.tar.gz
# 设置目录权限
chown -R nginx:nginx /var/www/html
chmod -R 755 /var/www/html
2. Nginx配置
创建文件 /etc/nginx/conf.d/wordpress.conf
:
server {
listen 80;
server_name your-domain.com www.your-domain.com;
root /var/www/html;
index index.php index.html index.htm;
# WordPress伪静态规则
location / {
try_files $uri $uri/ /index.php?$args;
}
# PHP配置
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
# 禁止访问敏感文件
location ~ /\. {
deny all;
}
# 静态文件缓存
location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
expires max;
log_not_found off;
}
}
3. SSL证书配置
- 在阿里云申请免费SSL证书
- 下载证书文件并上传到服务器
- 修改Nginx配置添加HTTPS支持
# 添加SSL配置
server {
listen 443 ssl;
server_name your-domain.com www.your-domain.com;
ssl_certificate /path/to/your/certificate.pem;
ssl_certificate_key /path/to/your/private.key;
ssl_session_timeout 5m;
ssl_protocols TLSv1.2 TLSv1.3;
ssl_prefer_server_ciphers on;
# 其他配置保持不变
...
}
# HTTP自动跳转HTTPS
server {
listen 80;
server_name your-domain.com www.your-domain.com;
return 301 https://$server_name$request_uri;
}
WordPress优化配置
1. 性能优化
-
安装并配置缓存插件:
- WP Super Cache(免费)
- W3 Total Cache(推荐)
-
配置PHP优化(编辑
/etc/php.ini
):
memory_limit = 256M
max_execution_time = 300
post_max_size = 64M
upload_max_filesize = 64M
max_input_time = 300
2. 安全配置
-
安装安全插件:
- Wordfence Security
- iThemes Security
-
修改wp-config.php添加安全密钥:
define('AUTH_KEY', '使用WordPress.org提供的密钥生成器');
define('SECURE_AUTH_KEY', '使用WordPress.org提供的密钥生成器');
define('LOGGED_IN_KEY', '使用WordPress.org提供的密钥生成器');
define('NONCE_KEY', '使用WordPress.org提供的密钥生成器');
3. 备份策略
-
安装备份插件:
- UpdraftPlus
- BackWPup
-
设置自动备份:
- 数据库:每天备份
- 文件:每周备份
- 备份文件保存到阿里云OSS
SEO优化
-
安装SEO插件:
- Yoast SEO(推荐)
- All in One SEO Pack
-
配置百度站长工具:
- 提交站点地图
- 配置自动推送
- 添加百度统计
-
URL优化:
// 修改固定链接为 /%postname%/
// 在WordPress后台设置中完成
日常维护
-
定期更新:
- WordPress核心
- 主题
- 插件
-
监控服务:
- 阿里云监控报警配置
- 服务器性能监控
- 网站可用性监控
-
安全检查:
- 定期查看安全日志
- 更新服务器系统补丁
- 检查文件权限
常见问题处理
- 502错误:
# 检查PHP-FPM状态
systemctl status php-fpm
# 查看错误日志
tail -f /var/log/nginx/error.log
- 上传限制:
# 在Nginx配置中添加
client_max_body_size 64M;
- 性能问题:
# 检查服务器负载
top
# 检查MySQL慢查询
tail -f /var/log/mysqld-slow.log