Jorux Notebook

Just a web designer's blog

时隔12年,Survival confirmation

12年,刚好一个干支轮回。
虽已不再从事web design相关工作,但是最近开始开发一款医疗相关APP,再次与web design发生交集。
本网站由于长期未能更新,主题仍然停留在wordpress2.0阶段,虽靠残存的记忆重写了部分css,仍然不能完美的继承原设计,甚是遗憾。
记录开发过程遇到的问题和解决思路。也算是一种纪念吧。
1.MySQL数据库迁移造成的乱码处理方法。
由于不良空间服务商擅自更新后台版本,造成MySQL数据文件被latin1编码改写,诸如此类方法,是无效的。
颇费周折之后找到以下方法,希望能帮到需要的人。
由于原始数据并没有变化,需要通过Mysql命令行将已经乱码的数据转写为Blob(二进制数据):

ALTER TABLE `tableNAME`
CHANGE `columnNAME` `columnNAME` blob

然后再转写为utf8格式:

ALTER TABLE `tableNAME`
CHANGE `columnNAME` `columnNAME` VARCHAR(2000) CHARACTER SET utf8

转换完成后可以在phpMyAdmin中将默认的排序规则“latin1_swedish_ci”更改为“utf8_general_ci”
或者参考先前的链接在命令行中执行。
2.Nginx反向代理wordpress时遇到的问题
服务器迁至AWS后,涉及到单一主机ip部署多个应用问题。
方法参考了这篇(单IP多站点反向代理配置)的部署方法。
部署nodejs应用和thinkphp应用都没有问题。但是在代理第三个wordpress网站时出现了主页无法显示的BUG。
参考了以下两篇文章:
https://blog.csdn.net/wshk918/article/details/108047551
https://www.taijicoder.com/2018/04/21/deploy-wordpress-behind-reverse-proxy/
问题出在wordpress没有原生支持反向代理.
需要在wp-config.php中加入

if ( ! empty( $_SERVER[‘HTTP_X_FORWARDED_HOST’] ) ) {
$_SERVER[‘HTTP_HOST’] = $_SERVER[‘HTTP_X_FORWARDED_HOST’];
}

Nginx Reverse Proxy 配置加入,并重启服务

server_name www.example.com
location / {
proxy_pass http://wordpress-server-ip:port
#Proxy Settings
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}

12年前还是css和w3c标准刚普及的时候,而现在的前端已是各种框架(VUE,bootstrap)的天下。
动态响应,前后端分离,设计扁平化,字体图标的大量使用,尤其是重视对手机端的适配,甚至是只开发手机APP是目前的趋势?。
前端设计师后端化也是一大趋势,就像歌手要变成创作型歌手,自己写歌一样,必须要跳出舒适区,多学习实践才可能有进步吧。
共勉

Leave a Reply

Designed by Jorux. Proudly powered by WordPress    Except where otherwise noted, this site is licensed under a Creative Commons License.