建站踩到的坑

服务器的选择

一开始我选择了使用AWS的服务器部署网站,碰到了国内访问需要加速的情况。用上了WP的aws插件开启cloudfront(AWS提供的CDN免费服务),并在Route53上设置域名解析到获取的cloudfront分发域名。完成这一步才了解到要使用到18美元/月的负载均衡才能达到目的,这很沮丧。无奈又从AWS的lightsail换到了腾讯云的lighthouse,香港地区是比较合适的选择,既不需要备案,国内访问速度也有地理优势。看到还有通过cloudflare自选CDN加速节点配合腾讯的DNSpod可以选择国内不同线路的方法来加速连接的。萌精灵 CDN,链接是CDN加速的设置入口。

 

Nginx 服务器SSL证书安装

SSL证书不管能不能保证安全,一个稍有警觉心的人访问一个不上锁的网站总会心里犯嘀咕。根据腾讯云提供的技术文档完成安装后,根本不起作用。只好硬着头皮来改这个配置文件,没想到还真成功了。http可以正常访问证明只要根据主配置文件里索引到的其它配置文件,理解访问的流动逻辑就好办了,在server{}这一块里面将http访问补充成https访问的这个流程。这个访问的这一段在wordpress.conf可以找到,再把证书的那一段按它格式添加上就好了。

server {
    listen 443 ssl;
    server_name visualias.com;
    ssl_certificate 1_visualias.com_bundle.crt;
    ssl_certificate_key 2_visualias.com.key;
    ssl_session_timeout 5m;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
    ssl_prefer_server_ciphers on;

    root /usr/local/lighthouse/softwares/wordpress;
    index index.php index.html;
    try_files $uri $uri/ /index.php?q=$uri&$args;

    access_log logs/wordpress.log combinediox;
    error_log logs/wordpress.error.log;

    location ~* \.php$ {
        fastcgi_pass   127.0.0.1:9000;

        include fastcgi.conf;

        client_max_body_size 20m;
        fastcgi_connect_timeout 30s;
        fastcgi_send_timeout 30s;
        fastcgi_read_timeout 30s;
        fastcgi_intercept_errors on;
    }

 

网站翻译

用了loco翻译插件,中途还在Google云上申请了translateAPI。