前期准备

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证书配置

  1. 在阿里云申请免费SSL证书
  2. 下载证书文件并上传到服务器
  3. 修改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. 性能优化

  1. 安装并配置缓存插件:

    • WP Super Cache(免费)
    • W3 Total Cache(推荐)
  2. 配置PHP优化(编辑 /etc/php.ini):

memory_limit = 256M
max_execution_time = 300
post_max_size = 64M
upload_max_filesize = 64M
max_input_time = 300

2. 安全配置

  1. 安装安全插件:

    • Wordfence Security
    • iThemes Security
  2. 修改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. 备份策略

  1. 安装备份插件:

    • UpdraftPlus
    • BackWPup
  2. 设置自动备份:

    • 数据库:每天备份
    • 文件:每周备份
    • 备份文件保存到阿里云OSS

SEO优化

  1. 安装SEO插件:

    • Yoast SEO(推荐)
    • All in One SEO Pack
  2. 配置百度站长工具:

    • 提交站点地图
    • 配置自动推送
    • 添加百度统计
  3. URL优化:

// 修改固定链接为 /%postname%/
// 在WordPress后台设置中完成

日常维护

  1. 定期更新:

    • WordPress核心
    • 主题
    • 插件
  2. 监控服务:

    • 阿里云监控报警配置
    • 服务器性能监控
    • 网站可用性监控
  3. 安全检查:

    • 定期查看安全日志
    • 更新服务器系统补丁
    • 检查文件权限

常见问题处理

  1. 502错误:
# 检查PHP-FPM状态
systemctl status php-fpm
# 查看错误日志
tail -f /var/log/nginx/error.log
  1. 上传限制:
# 在Nginx配置中添加
client_max_body_size 64M;
  1. 性能问题:
# 检查服务器负载
top
# 检查MySQL慢查询
tail -f /var/log/mysqld-slow.log
Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐