[{"data":1,"prerenderedAt":135},["ShallowReactive",2],{"\u002F2020-03-31-site-transform-note":3},{"id":4,"title":5,"body":6,"date":113,"description":12,"extension":114,"meta":115,"navigation":118,"path":130,"seo":131,"stem":132,"tags":133,"__hash__":134},"blogs\u002F_legacy\u002F2020\u002F2020-03-31-site-transform-note.md","网站迁移小记",{"type":7,"value":8,"toc":106},"minimark",[9,13,16,19,22,27,30,33,36,47,50,56,59,62,65,68,74,77,80,83,86,97,103],[10,11,12],"p",{},"由于Linode的线路实在过慢，后来迁移到Hostker上了。",[10,14,15],{},"Hostker的主机还算是快吧，主要是Linode那边没有CN2之类的线路，导致国内访问大部分时候都比较慢。",[10,17,18],{},"Hostker的香港主机试用了下，确实延迟很低。但是访问网站还是很慢，不知道是带宽问题还是别的什么问题。最后换到了日本的线路。",[10,20,21],{},"迁移同时被wordpress提示php版本不够，顺便一起升级了，主要遇到三个问题。",[23,24,26],"h2",{"id":25},"ipv6配置","IPv6配置",[10,28,29],{},"Hostker这边Ipv6地址不是自动配置的，需要自己设置。",[10,31,32],{},"由于我对服务器配置一直是一知半解，着实苦战了一番。",[10,34,35],{},"这边是ubuntu18，需要替换\u002Fetc\u002Fnetplan\u002F01-netcfg.yaml",[37,38,43],"pre",{"className":39,"code":41,"language":42},[40],"language-text","network:\n    ethernets:\n        ens3:\n            addresses:\n                - 106.28.186.237\u002F25\n                - xxxx:5040:8:4::36cb:caf0\u002F48\n            gateway4: 106.28.186.129\n            gateway6: xxxx:5040:8::1\n            nameservers:\n                addresses: [8.8.8.8, 1.1.1.1]\n            dhcp4: false\n            dhcp6: false\n\n    version: 2\n    renderer: networkd\n","text",[44,45,41],"code",{"__ignoreMap":46},"",[10,48,49],{},"在尝试错误的过程中",[37,51,54],{"className":52,"code":53,"language":42},[40],"netplan try\nnetplan --debug generate\n",[44,55,53],{"__ignoreMap":46},[10,57,58],{},"两个指令比较有用",[23,60,61],{"id":61},"数据库创建",[10,63,64],{},"以前都是用web控制的单php文件数据库管理的。",[10,66,67],{},"这次怎么都连不上，似乎是安全策略变了，于是直接通过mysql语句来创建了数据库：",[37,69,72],{"className":70,"code":71,"language":42},[40],"CREATE DATABASE mywpdb;\nCREATE USER 'xxuser'@'localhost' IDENTIFIED BY 'greatpassword';\nGRANT ALL ON mywpdb.* TO 'xxuser'@'localhost';\n",[44,73,71],{"__ignoreMap":46},[23,75,76],{"id":76},"数据库替换",[10,78,79],{},"PHP升级过后，之前一直在使用的代码格式化展示插件不能用了，后面换成了EnlighterJS。",[10,81,82],{},"但是这样一来所有的旧文章就都无法正确的显示了。因此必须对标签进行替换。",[10,84,85],{},"之前替换https链接只要简单的执行REPLACE 就可以了，这次由于比较复杂，稍微搜索了一番才找到方法。",[10,87,88,89,96],{},"虽然有看到没有正则替换之类的功能的描述，好在这边用的是MariaDb的最新版本，似乎有[",[90,91,95],"a",{"href":92,"rel":93},"https:\u002F\u002Fmariadb.com\u002Fkb\u002Fen\u002Fregexp_replace\u002F",[94],"nofollow","正则替换功能","]：",[37,98,101],{"className":99,"code":100,"language":42},[40],"UPDATE copy_wp_posts\nSET post_content=REGEXP_REPLACE(post_content,'(\u003Cpre[^>]*>)','\u003Cpre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">')\nWHERE post_content REGEXP '\u003Cpre\\s*.*>'\n",[44,102,100],{"__ignoreMap":46},[10,104,105],{},"这样的话就成功完成替换了。",{"title":46,"searchDepth":107,"depth":108,"links":109},2,3,[110,111,112],{"id":25,"depth":107,"text":26},{"id":61,"depth":107,"text":61},{"id":76,"depth":107,"text":76},"2020-03-31","md",{"layout":116,"status":117,"published":118,"author":119,"author_login":121,"author_email":122,"wordpress_id":123,"wordpress_url":124,"date_gmt":125,"excerpt":126},"post","publish",true,{"display_name":120,"login":121,"email":122,"url":46},"风铃","flinkor","flinkor@foxmail.com",2786,"\u002F?p=2786","2020-03-31 15:10:36 +0000",{"type":7,"value":127},[128],[10,129,12],{},"\u002F2020-03-31-site-transform-note",{"title":5,"description":12},"_legacy\u002F2020\u002F2020-03-31-site-transform-note",[],"DHJtgsPSz0vNPlescqxRdQqzwXrfJAVHPsJy69F02NY",1788763182429]