我所有的WordPress页面都重定向到Xampp的主页

q5iwbnjs  于 2023-04-05  发布在  WordPress
关注(0)|答案(6)|浏览(200)

我有一个本地的Xampp堆栈设置为我的WordPress网站.它是第一次安装在另一个Web服务器(客户端Web服务器)和即时通讯做它在本地工作.所以我下载了所有的文件和数据库到我的本地Xampp服务器.所以这里是我做了什么,在本地运行它开始:
1.首先,我更改了数据库表中的URL:siteurl的wp_options。
1.然后我在wp-config的末尾添加了这两行代码:

define('WP_HOME','http://localhost/wpsite');
define('WP_SITEURL','http://localhost/wpsite');

这些是我在本地运行它所做的唯一更改。此外,在WordPress站点文件夹的根目录中,有这个.htaccess文件:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

我尝试了所有的选择:
1.注解掉wp-config.php文件定义行的所有组合。
1.删除wp-config.php文件中所有定义行的组合.htaccess文件。
主页和管理员网址也没问题。永久链接不起作用。例如,http://localhost/wp_site/about重定向到Xampp的主页,如果.htaccess文件被删除,它会给出Xampp的默认404错误页面。

kd3sttzy

kd3sttzy1#

我解决了这个问题,导航到设置〉永久链接在WP管理,滚动到底部,并单击“保存更改”,一个想法,我从this WP forum page,重新生成永久链接。
在整个传输过程中,我完全按照这些说明进行操作,然后在最后解决了我上面提到的永久链接更改问题。

dly7yett

dly7yett2#

您的网站是正确的行为,因为每由你所做的更改。你只是改变了基本的网址,因此它是不工作的其他网页,这是显而易见的事情。
看到,改变只是网站的基本网址是不够的,而迁移一个网站从一个设置到另一个,你的每个旧的网址应该被替换为各自的新网址。
.htaccess中调整可能会暂时帮助你,但这只是会继续重定向你的页面。一旦你在本地系统上完成开发,你可能需要将更改移回实时服务器。所以,在DB中进行永久更改将比在.htaccess中进行更改更合适。
我会建议撤销到目前为止你所做的,或者只是开始按照以下准则进行新的设置-

  • 将您的WordPress文件复制到您的本地主机,例如在'wpsite'文件夹中(没有.htaccess文件)。
  • 从您的实时设置导出数据库(可以使用PhpMyAdmin)
  • 在本地主机设置中导入数据库(可以使用PhpMyAdmin或MySQL dump完成)。
  • 替换所有的URL可以使用这样的工具https://interconnectit.com/products/search-and-replace-for-wordpress-databases/您可以将搜索和替换PHP文件放在WP根目录下并通过浏览器运行。按照步骤操作,所有的URL都将被替换。
  • 登录到您的新设置。
  • 重新创建.htaccess

好了

你也可以使用这个插件来做类似上面的活动在更自动的方式https://wordpress.org/plugins/wp-clone-by-wp-academy/

zbq4xfa0

zbq4xfa03#

按照这些步骤1.删除htaccess文件2.删除缓存文件夹,如果缓存文件夹存在于wp-content文件夹3.做wp-content文件夹的权限可写.

wwtsj6pe

wwtsj6pe4#

这可能是因为URL正在被缓存。现在你托管在localhost上,旧的URL是无效的。登录到wp-admin并选择“删除缓存”选项,如果你使用的是WP超级缓存。

s4chpxco

s4chpxco5#

我也遇到了同样的问题。原来是我的索引,php是原因。我把它改成了默认的wordpress索引。
Default index.php:

<?php
/**
 * Front to the WordPress application. This file doesn't do anything, but loads
 * wp-blog-header.php which does and tells WordPress to load the theme.
 *
 * @package WordPress
 */

/**
 * Tells WordPress to load the WordPress theme and output it.
 *
 * @var bool
 */
define( 'WP_USE_THEMES', true );

/** Loads the WordPress Environment and Template */
require __DIR__ . '/wp-blog-header.php';
46qrfjad

46qrfjad6#

这个页面上的其他WordPress解决方案/建议甚至没有触及数据库中与该网站相关的所有可能的URL。

`SELECT * FROM wp_options WHERE option_value = 'home url for your site'`

我找到了两个记录,你的网站的网址和主页网址设置。所有我必须做什么改变这两个领域,我的本地设置网址-这是它。

相关问题