迁移到本地主机后找不到页面。我已经更新了SQL链接和固定链接。可湿性粉剂-管理页面完美工作

时间:2021-06-09 作者:Alejandro Arturo Pumpido

所以基本上标题是什么。我将公司网站迁移到本地主机以实现一些更改。首先,我克隆了存储库,然后创建了数据库,并上载了sql文件。已配置wp配置。php文件。运行sql查询以更新数据库中的链接,重新启动所有内容,当我转到本地主机地址时,它会抛出一个;“哦,找不到页面”;错误更奇怪的是,wp管理页面工作得很好,我可以在那里看到网站的所有内容,但每当我试图打开任何页面时,它都会抛出相同的“警告”;“找不到页面”;屏幕这些链接似乎也运行良好。我甚至还加了一句:

define( \'WP_HOME\', \'http://localhost/example/\' );
define( \'WP_SITEURL\', \'http://localhost/example/\' );
至wp配置。php文件。我在这里不知所措,因为我做了所有我通常做的事情来迁移一个站点,但无法让它工作。我在这里搜索了一个答案,但大多数(如果不是全部的话)都提出了相同的修复方法:

"E;更新sql中的URL;(完成)“”;制作。htaccess writable并转到wp admin上的permalinks页面并保存更改“;(完成)“”;将WordPress更新至最新版本;(我不允许做出这样的决定,特别是因为live中的站点运行在旧的WordPress 5.4.1上,而且运行良好)

下面是我运行的sql查询:

UPDATE wp_options SET option_value = replace(option_value, \'http://www.example.org\', \'http://localhost/example\') WHERE option_name = \'home\' OR option_name = \'siteurl\';

UPDATE wp_posts SET guid = REPLACE (guid, \'http://www.example.org\', \'http://localhost/example\');

UPDATE wp_posts SET post_content = REPLACE (post_content, \'http://www.example.org\', \'http://localhost/mysite/\');

UPDATE wp_postmeta SET meta_value = REPLACE (meta_value, \'http://www.example.org\', \'http://localhost/example/\');

UPDATE wp_posts SET post_content = REPLACE (post_content, \'src="http://www.example.org\', \'src="http://localhost/example/\');

UPDATE `wp_posts` SET `guid` =  REPLACE( `guid` , \'http://www.example.org\' , \'http://localhost/example/\' ) WHERE `post_type` = \'attachment\';

UPDATE wp_posts SET  guid = REPLACE (guid, \'http://www.example.org\', \'http://localhost/example/\') WHERE post_type = \'attachment\';
其中;“示例”;是我正在工作的网站,但由于公司政策,我无法共享。任何帮助都将不胜感激。

1 个回复
最合适的回答,由SO网友:Alejandro Arturo Pumpido 整理而成

所以我自己找到了答案。这相当简单。我运行的localhost服务器使用PHP 8.0,而我尝试迁移的网站使用PHP 7.3在WordPress 5.4.1上运行。我所要做的就是配置xampp在特定项目上运行PHP 7.3,然后就完成了。该网站出现时没有任何问题。

因此,我在讨论是删除这个问题还是将其保留,因为这是一个愚蠢的问题,但它也是一个很好的教育工具,可以帮助您了解为什么您应该始终检查您的localhost服务器是否使用相同版本的live server。

相关推荐

当设置为除普通固定链接之外的任何值时,Apache/Localhost开发设置上的某些固定链接将返回404

我正在本地主机上使用Xampp构建一个自定义主题。我已经为这个网站整理好了一切,除了这个permalinks问题。目前,该网站使用高级自定义字段插件,并且对该插件有一定的依赖性。当使用普通永久性树脂时,现场效果良好。当我更改为“Post name”permalinks时,站点上的所有页面都返回404个错误,但我设置的自定义帖子类型除外,它的功能与普通页面相同。我可以恢复到默认主题之一,永久链接开始正常工作,所以我很有信心这是一个主题问题。当我替换函数时。php文件中有一个空白文件(里面没有php代码),网