安装在子目录中时,Wordpress Access WP-Admin

时间:2019-08-16 12:21:40

标签: mysql wordpress

我刚刚接管了以前开发人员为客户管理的网站。我得到了所有文件和数据库的副本。

我正在尝试在Xampp服务器上设置网站。虽然我的网站可以正常运行,但是我正在努力访问wp-admin。

该站点安装在C:\ Xampp \ htdocs \ example.com \的子目录中 这也是我从未管理过的多Wordpress网站。

该网站的前端大部分可以正常运行,除了一些需要更新的URL。当我去wp-admin时,我被带到http://127.0.0.1/wp-admin,而不是http://127.0.0.1/example.com/wp-admin

我已经遍历数据库,并且在我可以找到的所有表中都更新了网站的域名和URL:

wp_site - domain: 127.0.0.1, path: /example.com/
wp_sitemeta - siteurl: http://127.0.0.1/example.com/
wp_blogs - domain: 127.0.0.1, path: /example.com/
wp_options - siteurl: http://127.0.0.1/example.com/, home: http://127.0.0.1/example.com/

我还使用正确的数据库设置更新了wp-config,并且已经正确设置了这些设置:

define('DOMAIN_CURRENT_SITE', '127.0.0.1');
define('PATH_CURRENT_SITE', '/example.com/');

如果我设置不正确,我是否需要设置数据库中缺少的选项。我已经看过htaccess中的重写,也看不到任何可能影响它的东西。

1 个答案:

答案 0 :(得分:1)

您是否尝试过将以下内容添加到config.php

define( 'WP_HOME', 'http://127.0.0.1/example.com' );
define( 'WP_SITEURL', 'http://127.0.0.1/example.com' );

如果此操作不起作用,请尝试备份.htaccess文件,然后将其删除并刷新永久链接,为此,您必须添加

add_action('init', 'custom_flush_rewriterules');
function custom_flush_rewriterules(){
   global $wp_rewrite; 
   $wp_rewrite->set_permalink_structure('/%postname%/'); 
   update_option( "rewrite_rules", FALSE ); 
   $wp_rewrite->flush_rules( true );
}

然后打开该站点一次,确保已创建.htaccess并删除上面的代码