今天老师让把实验室的网站从学姐的机器上转到公网机器上,出现了好多问题。要不是解决,估计晚上都睡不着哦。
本地机器是win7,wordpress4.5.1,mysql5.6,php5.3。公网机器是centos6.6,mysql5.1,php5.3。
将wordpress拷出来导进去啥事没有,导数据库就问题多了。好像是因为mysql版本不兼容,导致5.1的接受不了5.6的,外加上wordpress的数据编码是utf8mb4,第一次见还不友好点,让我活活查了半个下午。一开始想尝试wordpress自带的导入导出,结果发现根本没卵用,还是老老实实看看数据库。还好win7上装了phpmyadmin,直接以最大兼容版本导出一个,直接导入centos的mysql发现都他妈是问号,手动改完之后还是问号,这就不开心了,我数据库文件是货真价实的utf8啊(看到问号忍不住想发非洲兄弟)
接下来要解决问题了。用navicat连接数据库,创建一个utf8的数据库,再导入就好了。之后思考了一下,可能只是数据库内容是utf8,但是数据库并没有定义是utf8,可能跟随系统是gbk的编码。
接下来,发现打开文章,链接指向原来的网址,这时候直言进仪表盘改动一下设置-常规就可以了,
再然后,发现点击文章是没有跳到原来的地址,变成一个未知url了,一开始还一脸懵逼,后来就知道了,根目录下的“.htaccess”有问题,原先设置为
所以才会出问题,改一下就好。
文章的url读取数据库发现都是迁移前的url
改动成现在机配置的就可以了。