mysql - 安装在子目录中的 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 中的重写,也看不到任何可能影响它的内容。
解决方案
您是否尝试将以下内容添加到您的 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
已创建并删除上面的代码
推荐阅读
- spring-boot - 配置spring security AntMatcher不工作spring boot 1.5.7版
- node.js - 无法在 Salesforce 中安装联系控制面板
- makefile - 使用 make 命令编译错误 std::__cxx11
- r - ggplot 中的雷达图
- c# - 在矩形数组 C# 中的行中求和值
- javascript - 如何使 D3 图表具有响应性?
- ios - UIRefresh 控件的问题
- javascript - 如何通过单击外部任意位置来关闭 div?
- javascript - 如何在 Javascript 中比较和获取匹配的字段?
- javascript - 如何通过 vue 路由器传递自定义属性