移动文件后Wordpress的问题

时间:2016-12-01 03:34:39

标签: php mysql wordpress

所以我将WP的安装移动到我的web目录中的另一个文件夹(从子目录/ wp到root),现在我有一个致命的错误,似乎无法修复它。以下是错误:

Warning: array_keys() expects parameter 1 to be array, string given in D:\Hosting\2974365\html\wp-includes\class-wp-roles.php on line 126


Warning: Invalid argument supplied for foreach() in D:\Hosting\2974365\html\wp-includes\class-wp-roles.php on line 126

Fatal error: Cannot unset string offsets in D:\Hosting\2974365\html\wp-includes\widgets.php on line 1141

任何帮助都将不胜感激......无法解决我的生活。

2 个答案:

答案 0 :(得分:1)

无论何时移动Wordpress,您都需要将siteurl和home更改为新路径。除此之外,如果您有帖子,还需要更新其网址。这里有一些SQL可以帮助您完成此操作,请确保更改OLD_URL和NEW_URL字段。

登录phpMyAdmin,选择数据库并在更改字段后,执行以下查询:

UPDATE wp_options SET option_value = replace(option_value,'OLD_URL','NEW_URL')WHERE option_name ='home'OR option_name ='siteurl';

UPDATE wp_posts SET guid = replace(guid,'OLD_URL','NEW_URL');

UPDATE wp_posts SET post_content = replace(post_content,'OLD_URL','NEW_URL');

UPDATE wp_postmeta SET meta_value = replace(meta_value,'OLD_URL','NEW_URL');

答案 1 :(得分:0)

尝试更新' siteurl' wp_options表中的选项。