为什么我的WordPress的RSS源显示IP地址及ID,而不是完整网址?

问题描述 投票:0回答:1

在example.com/feed/我的WordPress网站,我注意到我的RSS是显示的IP地址,并使用后的ID,而不是显示实际的URL。它也显示HTTP来代替https。这是一个缓存的问题?我想不通为什么,或如何解决。目前,RSS Feed展示了本作页链接到内容:

<guid isPermaLink="false">http://44.78.4.233/?p=3993</guid>

代替

<guid>https://www.example.com/my-post/</guid>

我注意到谷歌搜索控制台中显示一吨的甚至不存在内部页面链接,并全部采用了IP地址后注意到了这个问题。不知道这是有关我的饲料或没有。

当我第一次设立的网站,我用的是IP,指向域之前。谷歌必须爬到它之前,我甚至把它添加到控制台。上次检索是1月14日这是之前我指出域。这里是我的.htaccess

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^44\.78\.4\.233$
RewriteRule ^(.*)$ https://www.example.com/$1 [L,R=301]
</IfModule>

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

Options -Indexes

网站工作正常。重定向所有到首选HTTPS。同时IP重定向到HTTPS。在W3C校验没有错误。还增加了网站的所有版本的谷歌控制台和验证,并设置首选版本https://www。还提交了由Yoast插件生成网站地图网址https://www.example.com/sitemap_index.xml。我查了地图,它看起来不错。

试图重建永久链接。没有修复的RSS源问题仍显示IP和帖子的ID。困惑。

wordpress feed rss2
1个回答
1
投票

WordPress的永久链接的目的是唯一的。他们不改变,即使改变了首选域。新值使用的首选域名,但旧值将保持原来的值,除非你手动编辑的值。您可以手动编辑wp_posts表使用带有域的新值来更新guid,你会回到正轨。

您可以使用以下方法来代替协议和IP与您最喜爱的SQL编辑器中所有条目的新的协议和域:

UPDATE `wp_posts` SET `guid`=replace(`guid`,'http://1.1.1.1/','https://example.com/');

这不重建路径部分,虽然。你能做到这一点的根元素(只要您没有从默认值改变任何东西)这一个(买者自负):

UPDATE `wp_posts` SET `guid`=replace(`guid`,'http://1.1.1.1/','https://example.com/' + `post_name`) WHERE (`post_parent`=0 AND `post_type` IN ('post','page'));

这将更新guid使用新的协议,域和当前post_name值对于不具有父所有postpage类型(post_parent = 0)。请注意,网址,以孩子的职位/页和自定义固定链接蛞蝓仍然会导致问题的你,需要密切关注,以确保他们正确地重建。

© www.soinside.com 2019 - 2024. All rights reserved.