8月16日,缙哥哥将服务器转移,WordPress原本使用Apache的,现在改为Nginx环境。由于改变较大,导致问题较多,在此做个记录,一来警戒自己,二来感谢帮助我的人。
问题一、WordPress的Nginx伪静态
由于忘记设置Nginx伪静态,导致部分页面无法访问。如下方两个地址,当伪静态设置错误时就无法访问第一个地址,需要输入第二个地址(全部地址)才能正常访问,非常麻烦。
- https://www.dujin.org/wp-admin/
- https://www.dujin.org/wp-admin/index.php
在此附上WordPress在Nginx环境下载伪静态设置,即可完美解决。
location / { index index.html index.php; if (-f $request_filename/index.html){ rewrite (.*) $1/index.html break; } if (-f $request_filename/index.php){ rewrite (.*) $1/index.php; } if (!-f $request_filename){ rewrite (.*) /index.php; } } rewrite /wp-admin$ $scheme://$host$uri/ permanent;
问题二、登陆问题
登陆问题是因为缙哥哥在CDN中设置了HTML缓存(虽然只有1分钟)所导致的,只有Ctrl+F5强制刷新才行。现在已经解决该问题。
问题三、注册和找回密码问题
换了服务器后,不知是使用Nginx环境的原因,还是我爱水煮鱼的WPJAM问题,该插件中的SMTP失效了。缙哥哥的博客评论需要注册、登陆账号,而注册机制为邮箱验证(发送密码),包括找回密码也是发邮件,所以到时8.16-22日下午5点多,一直处于无法注册并无法找回密码状态,现已通过SMTP Mailer插件解决问题。
问题四、访问提示错误500问题
因为WPJAM的SMTP被SMTP Mailer插件所代替,缙哥哥以为这个插件没用,就把它停用了。停了之后才发现,无论是缙哥哥的博客首页、文章、页面等,以及博客后台,均提示错误500。
经过开启“wp-config.php”中的错误信息功能才发现是weixin-robot-advanced插件需要WPJAM驱动,所以停用该插件,进入后台重启WPJAM,再启用weixin-robot-advanced插件就解决了这次2小时无法访问的尴尬状态。启用WordPress错误信息功能方法如下:
define('WP_DEBUG', true); define('WP_DEBUG_DISPLAY', true);
在这里特别要感谢一下这3位站长的帮助与支持:
多亏他们3位大神的帮助和提醒,我才能解决以上问题。貌似这3位大神的博客都已HTTPS,哈哈,看来我也没有落后!
可以登这个,但登不上科学上网签到的网站,找回密码还是会遇到“500错误”
Nginx大法好:)
欢迎大神!
厉害了我的哥……
尴尬,都出bug了还厉害?
也厉害,像我遇到问题都不知道从哪下手!
我也不知道,所以花了两个小时???
用WP_DEBUG显示错误才找到原因么?
是的,一显示就知道哪里问题了!
已收藏,留着备用!
哈哈,欢迎再来!!
站点维护中~
我的吗?那你怎么评论的?