Tag Archives: mysql

17Aug/23

网站升级小记

偶尔发现Ubuntu18.04已经EOL了,加上脓包居家近两个月,读书颇繁,就开始琢磨干点别的事儿,遂升级迁移博客choubb.com。经过变迁略记如下: 自力更生,以snapshot恢复迁移到新加坡的新VPS上,并一路升级ubuntu到22.04,中间经过18.04到20.04的升级,装好Letsencrypt cert,以Backup DB插件恢复好数据库,网站各个服务都运行良好,惟一的问题就是字符集设置不对,网页全是乱码,网站基础服务搞定这天是八月九号,大概搞了三天。 无望之下在淘宝上找数据库服务商家,八月十号搞了大半天总算是把字符集引起的乱码搞定了,顺便让他把nginx从18升级到到22。花费四百五外加一百红包。 稳定运行了几天,试了试各种功能,十二号也新写了一篇post,都可以顺利发表,至此迁移升级网站算是基本成功了。 继续观察稳定了几天,这两天做了一些系统微调,最重要的是MySQL设置performance_schema=0,内存消耗从40%+降到了20%左右。将php-fpm7.4切换到了8.2,并删除了php5*,7*,8.0和8.1。删除老版本php时,命令sudo apt-get autoremove phpx.x没有作用,提示没有安装,但是dpkg -l | grep phpx.x就会列出一堆文件,最终决定用 sudo apt-get purge phpx.x来删除无用文件。第一个purge php5.6时系统提示要删除一个5.4.x的内核,从半夜11点半多一直删到凌晨快两点了,这是第二天看vps状态得出的结论,期间cpu和硬盘一直满负荷运行。 十七日发现不能编辑旧文章,也不能写新文章,编辑窗口白屏。于是安装了classic editor和advanced editor tools两个插件。反复测试发现2019.1.2所发文章Chinese poem illustration/元日/王安石 Happy New Year!二零一九大吉之前的,只能用classic editor编辑,自此文始,两个editor都可以用,advance editor tools就是当前用习惯的谷腾堡编辑器的增强。希望这是最后一个惊喜吧。 十八日收到WordPress一封警告,“InRead More…

30Aug/19

博客回来了

十年,该换了. 共享主机瘫痪了两天,一惊之下,开始搬家. 先学docker compose, 再奋战lemp分别安装.无论docker还是lemp单装,都不复杂,学习一些linux,docker,vim/nano和nginx/mysql/wordpress的知识后, 基本一蹴而成.困难的是字符串… 经过20天时断时续的钻研, 终于成功,摸出一条自己的路: 字符串和字符序有多个层面, 这些都不重要,重要的是原db和server是什么样, 新的服务器和设置照旧即可.说起来简单, 走过来全是坑啊. 简述结果: 原DB在共享主机, 只能phpmysql简单的操作, 最终探明服务器是utf8mb4的设置,也是defualt的设置,俺那个古老的mysql5.6( 历经host provider升级), 服务器也是utf8mb4的设置, 数据库却是个恐龙芯latin1, 数据表因此有两种, 基本上关键的表都是latin1, 一些后来的plugin的表是utf8.如图: 成功大法: MySQL服务器cnf不做什么字符组和字符序的定义, default起服务器. create Database时加入字符组和字符序的latin1 的设定. 老服务器用phpmyadmin导出,导出页面保留utf8的设定.新数据库导入, 同样保持utf8的设置,导出导入页面所有设置都不变动. 按照老服务器的wp-config.php的设定,Read More…

11Jul/09

解决Limesurvey的中文乱码问题,跟WordPress有相似之处

装Wordpresss时中文显示“???”的问题小小困扰了俺一把,最后的解决方案是把wp-config.php的下面的utf8删除就一切搞定了。这个问题的原因是mqsql安装的时候,collation的默认是latin1_swedish_ci。对于中文博客,这个设置应该是utf8。网上找到以下的方法成功了,但是心病没去啊, mysql里的collation还是latin1_swedish_ci   改前:define(‘DB_COLLATE’, ‘utf8’); 改后:define(‘DB_COLLATE’, ”);   这不今天装limesurvey就又出问题了,找来找去,找不到类似上面WP的简单处理方式,最后终于在lime的手册里找到方法了, WP也可以用类似的方法处理。有两种情况   1.装好了Mysql, Limesurvey/wordpres还没装,  可以在phpMyAdmin这么来一下, 把<your_database_name>换成你的数据库名 ALTER DATABASE `<your_database_name>` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; Replace <your_database_name> with the name of your database.Read More…