首页 > 解决方案 > 安装在子目录中的 Wordpress 访问 WP-Admin

问题描述

我刚刚从他们以前的开发人员那里接管了一个客户的网站管理工作。我得到了所有文件和数据库的副本。

我正在尝试在我们的 Xampp 服务器上设置网站。虽然我的网站大部分都在工作,但我正在努力访问 wp-admin。

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

虽然网站的前端大部分都在工作,除了一些需要更新的网址。当我去 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 中的重写,也看不到任何可能影响它的内容。

标签: mysqlwordpress

解决方案


您是否尝试将以下内容添加到您的 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已创建并删除上面的代码


推荐阅读