索引
哈哈,昨天升级到最新版apache后,系统发生了内存泄漏,搞了半天,决定算了,换nginx!下面是一些坑与解决。希望对你有帮助。
wordpress转移机器
我其实是换了台服务器,所以说说怎么给wordpress换机器。
开始我想着用插件,就那个all in one migration,结果它免费最大只能支持512MB的转移。也只能作罢。
最后选择暴力转移,就是:
- 把整个wordpress目录打包压缩!复制到新机器(只要注意wp-config.php内的数据库配置修改正确即可)
- 从老机器导出整个wordpress数据库到一个sql文件,然后在新机器导入
最终,就这么解决啦!
nginx配置
我把我整个nginx配置文件贴在这里
其中rewrite解析见我的另一篇博文:
server { listen 443 ssl; server_tokens off; keepalive_timeout 5; server_name geekgao.cn; root wordpress绝对路径; index index.php; access_log logs/wordpress.log combinediox; error_log logs/wordpress.error.log; ssl_certificate https证书绝对路径.pem; ssl_certificate_key https密钥绝对路径.key; ssl_session_timeout 5m; ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_prefer_server_ciphers on; add_header Strict-Transport-Security "max-age=63072000; includeSubDomains; preload"; location / { if (-f $request_filename/index.php){ rewrite (.*) $1/index.php; } if (!-f $request_filename){ rewrite (.*) /index.php; } } 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; } }
http跳转https
只要在http的模块内这样配置即可
server { listen 80; server_name geekgao.cn; return 301 https://$host$request_uri; }
原创文章,作者:geekgao,如若转载,请注明出处:https://www.geekgao.cn/archives/2535