我犯了一个错误,在WordPress中更改了SETTINGS/WordPress地址(URL(,现在我无法再进入后端了。
问题是,我在"dev"文件夹中有一个站点,所以地址是"mySite.com/dev",这就是WordPress所在的地方。我错误地删除了"dev",现在是正常的"mySite.com"。
我需要把所有东西放回去,但自从我删除了"/dev"以来,WordPress总是将我重定向到主站点,我再也无法访问后端了。
如何恢复它,以便我可以在开发文件夹中访问我的 WordPress 开发网站?
提前谢谢。
最简单的方法(特别是如果你对phpMyAdmin不舒服的话(是在基本WP目录中FTP和编辑你的wp-config.php
文件(例如 mysite.com/dev(并添加以下行:
define('WP_HOME','http://mysite.com/dev');
define('WP_SITEURL','http://mysite.com/dev');
下次您访问该网站时,它将自动更改设置。 请注意,这将导致管理面板中的关联字段灰显,因此当您将来要更改 URL 时,您需要从 wp-config 文件中更新或删除这些行。
几种不同的方法可以在WordPress中重置网站URL。有些涉及编辑wp_options,有些涉及wp-config.php,难度不同。请参阅更改站点URL « WordPress Codex了解恢复说明。
您可以通过phpMyAdmin更改此设置
在表 wp_options
中更改 siteurl
和 home
的选项值。
为了恢复正确的地址,我通过直接进入 MYSQL 并更新条目来获得最佳结果。
我发现通过向wp_config.php添加行来硬编码站点地址会产生不完整的结果。管理页面看起来仍然有问题。而且我无法再从Wordpress管理站点更改地址。我确定phpMyAdmin工作正常,但我不想安装任何额外的东西。
-
$ mysql -u [your-mysql-user] -p
登录 -
记下表的名称。我相信"wp"前缀是所有表名的标准,但这可能因安装而异。
> show databases; > use [your-wordpress-database]; > show tables; > desc wp_options;
-
查找当前值。
> SELECT option_id, option_name, option_value > FROM wp_options > WHERE option_name="siteurl";
-
输出应如下所示:
1 | siteurl | [current path with incorrect value]
-
替换为正确的值
> UPDATE wp_options > SET option_value="[new path]" > WHERE option_name="siteurl";