在建站时遇到的一点点小问题

1.一开始在本地测试wordpress时,进入admin界面会显示一串中文乱码:

鎮ㄧ殑 PHP 浼间箮娌℃湁瀹夎杩愯 WordPress 蹇呴』鐨  MySQL 鎷撳睍銆

从这行乱码中可以看出有PHP、MySql,可以猜测出是连接MySql错误。在仔细检查了wp-config.php中的连接数据库参数后,发现不是参数的错误,那就一定是连接的方式出了问题。以前我习惯于使用mysqli来连接数据库,那有可能wordpress使用的不是mysqli,而是mysql.dll,所以就尝试在php的ext文件中找到mysql.dll,将它复制到php根目录下,再修改php.ini,将里面的extension=php_mysql.dll的注释取消掉,再重启apache,ok了。

安装后还要注意伪静态的配置。首先需要在httpd.conf中把你想要实现伪静态的目录下的AllowOverride None修改为AllowOverride All,这样你的.htaccess文件才会起作用。接下来就是对.htaccess文件的配置,这里不再赘述。

 

2.在修改wordpress源代码时,幸好有sublime神器的帮助,很快能理清楚wordpress的体系思路。这款编辑器小而美,还有强大的插件支持。你值得拥有。

 

3.在从本地迁移到服务器的时候,先从本地mysql导出sql文件,将里面的localhost全部换成你的域名,再导入到远程的mysql中。然后上传你的本地文件到服务器。每个人都知道这么做,但是总会有点小插曲。

如果只是将数据库中的localhost全部换成你的域名,你会发现页面会发生一些不明的错误。你看看数据库里wp_options表中的一些数据的存储是序列化存储的,比如:s:5:”title”;s:0:”",它不仅保存了字符串,还要保存它的长度,所以,当你的域名和localhost的长度不一致时,就会出现一些问题。

如果一个一个修改,那谁也不愿意,我的解决办法是在本地修改hosts文件,将127.0.0.1指向一个和你的域名长度一样的域名,比如域名为jasonhan.me,那么就指向jasonhan.ts之类的,然后到wordpress的后台管理中将站点地址里面的localhost替换为你刚才设置的域名。这时wordpress会更新好数据库,然后只需要按照之前的导出sql文件等步骤进行一遍就ok了。

3 条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>