在我的机器上看不到图像,但在服务器上看不到

时间:2011-11-29 作者:Shehzad009

您好,我刚开始使用wordpress(完全noob),但我需要一些帮助。我已经在linux/centos Web服务器上安装了wordpress和,效果很好。但是,当我使用另一台机器、打开web浏览器、键入url时,该网站看起来与我的服务器上的不同。(在我的web服务器上,也可以选择使用图形用户界面)

区别在于图像没有出现在我的机器上(看起来它找不到媒体文件)。此外,当我点击任何链接(Hello world、login等)时,都会显示Firefox无法与localhost上的服务器建立连接。我可以在Web服务器上看到图像,所有链接都很好。所以我现在不知道有什么问题

只是想让你知道我的wordpress url是localhost,我的网站url也是localhost,如果这可能会有所帮助的话。

3 个回复
最合适的回答,由SO网友:ZweiBlumen 整理而成

“localhost”通常指向发出请求的机器上的Web服务器。

您在服务器上安装了wordpress,以便在“localhost”下运行。因此,如果您在服务器上打开浏览器并转到“localhost”,它将在服务器上查找站点并找到它。

但是,如果您在“dev machine”上打开浏览器并转到“localhost”,它将在您的dev machine上查找该站点,但在服务器上安装该站点时,它不会在那里找到该站点。

现在,如果您使用服务器域名(例如http://example.com), 然后,虽然该请求可以工作,但指向图像和其他帖子的链接将无法工作,因为Wordpress将这些链接创建为“http://localhost/path/to/image/picture.jpg“您的浏览器将在本地计算机上查找但在那里找不到的。

最佳解决方案:从服务器上的浏览器登录到站点,将仪表板中的URL更改为服务器的域名,并始终使用该域名连接到站点。

SO网友:Abderrahmane TAHRI JOUTI

嗨,你的图片没有出现一定有很多原因。

安装新下载的wordpress时会发生什么?默认主题有效吗?如果没有,则服务器配置一定有问题。

SO网友:Hisham

Zweibumen已经给出了答案。但是,为了让您的图像在从另一台机器查看时显示出来,这里有一个解决方案。(我通常在将我的网站从开发服务器移植到生产服务器时这样做。)

如果您有数据库访问权限,只需保存数据库的sql转储,在任何文本编辑器中打开它,然后在“localhost”上查找并替换为“yourdomain”。com“(其中yourdomain,com=您的域名。扩展名)。保存文件并用新保存的sql替换现有数据库。注:Before doing the last step make sure you have a backup of your old db.

结束