线上wordpress迁移到本地可能出现找不到页面问题,可能是因为配置了url静态化,同时wordpress的文章链接是存在数据库中的
下面替换掉原来线上的文章链接,其中数据库名为wordpress
UPDATE wordpress.wp_postmeta SET meta_value = replace(meta_value, 'http://www.xxx.com', 'http://localhost/wordpress');
UPDATE wordpress.wp_options SET option_value = replace(option_value, 'http://www.xxx.com', 'http://localhost/wordpress') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wordpress.wp_posts SET guid = replace(guid, 'http://www.xxx.com','http://localhost/wordpress');
UPDATE wordpress.wp_posts SET post_content = replace(post_content, 'http://www.xxx.com', 'http://localhost/wordpress');
如果用workbench执行好像没有效果,用命令行执行就可以,很奇怪。
然后进入wordpress后台,点击设置,××××主题设置,然后将其中的域名全部替换成本地路径
更改完打开apache2.conf文件,我的是apache/2.4.6 ubuntu系统
sudo gedit /etc/apache2/apache2.conf
将以下代码修改一下
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
将红色部分改为All,保存退出,记得重启apache服务器。