建站踩到的坑
服务器的选择
一开始我选择了使用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。