请参阅更改站点 URL « WordPress Codex了解不同的恢复方法。您不一定必须能够进入 WordPress 管理后端。
最简单的快速修复是define
在 wp-config.php 中添加这些 URL 指令:
define('WP_HOME','http://example.com');
define('WP_SITEURL','http://example.com');
使用新域的 URL,这些将覆盖数据库和旧域中的 URL 设置。您正在对 URL 进行硬编码,并且在使用此方法后,您将无法再在“常规设置”页面上对其进行编辑,但这将使您回到该站点。
如果您在将站点和数据库移动到新域时需要更改域,则需要使用 phpmyadmin 中的查询来更改数据库中的所有 URL,即那些站点 URL,以及主题选项中、帖子内容等中的 URL。
UPDATE wp_options SET option_value = replace(option_value, 'http://www.olddomain.com/', 'http://www.newdomain.com/') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET guid = replace(guid, 'http://www.olddomain.com/','http://www.newdomain.com/');
UPDATE wp_posts SET post_content = replace(post_content, 'http://www.olddomain.com/', 'http://www.newdomain.com/');
UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://www.olddomain.com/', 'http://www.newdomain.com/');
2017 年 2 月 20 日重要更新:
将站点和数据库移动到新的 URL 或域时,现在最好使用它——interconnectit.com WordPress 序列化 PHP 搜索替换工具——而不是直接在我上面发布的 PHPMyAdmin 中查询。Interconnectit 工具将正确处理数据库中的序列化数据,例如 Wordpress 主题和插件使用的数据;在 PHPMyAdmin 中使用这些查询会破坏此类数据,例如用于主题选项、小部件设置等的数据,之后您将不得不重置所有这些选项,这可能会造成混乱。