update 2018.7.17:这样太麻烦,还容易出问题。看无痛方法。
之前记录了把wordpress站点移植到本地进行调试的过程。其实,还有可以改进的地方。之前要实现wp在本地顺利访问,需要修改远数据库中的site_url和home值为localhost/xxx。改完之后,文章里的链接和媒体的链接,都还是原来的域名,虽然可以通过使用插件或者直接写sql语句完成替换,但这样一来数据本身发生了变化,无法回用到站点上进行部署,还可能会产生意外错误。
那么最完美的解决方法就是在本地对域名进行解析,达到完全模拟线上运行的目的。
- 找到apache系统的httpd.conf文件(不同的部署方式位置会有所不同),确保
LoadModule vhost_alias_module_modules/mod_vhost_alias.so
语句生效(语句前没有#)。
- 找到apache系统的
xxx/extra/httpd-vhosts.conf
文件(位置视部署方式而定),增加配置,例如:<VirtualHost *:80> ServerName fxpai.com DocumentRoot D:/wamp/www/wp/ <Directory "D:/wamp/www/wp/"> Options +Indexes +FollowSymLinks +MultiViews AllowOverride All Require local </Directory> </VirtualHost>
域名和目录按照实际使用情况填写。
- 找到系统hosts文件,例如windows系统一般在c:/windows/system32/drivers/etc/目录下。打开文件添加解析域名,例如:
127.0.0.1 fxpai.com
,域名视具体情况填写。
- 重启wamp或其他apache系统。
- windows系统打开cmd命令行,输入
ipconfig /flushdns
刷新dns记录。
访问你解析的域名,就可以正常访问本地网站了。