当我在本地web服务器上导入网站时,WP中的图像问题,为什么



我是WP的新手(我来自Joomla),在本地web服务器上导入一个旧的WP博客(使用WP 3.5制作)时遇到了以下问题。

我已经把旧的博客foder放在wwwApache目录中,然后我在本地MySql DB上导入了数据库。

之后,我进入wp_optionsDB表,更改了与homesiteurl行相关的option_value字段的值,并在其中输入正确的地址(在我的本地主机web服务器上)

好的,它似乎工作得很好:我可以看到我的网站和上面的文章,但现在我有以下问题:

如果文章包含图像,我看不到该图像,如果我在浏览器中打开它,我会收到以下错误消息:404未找到

Not Found
The requested URL "/it/wp-content/uploads/2012/10/Andrea-Alfieri-chef-bassa3.jpg" was not found on this server.

在浏览器地址栏中,我有以下错误的URL

http://www.myOldWebSite.it/it/wp-content/uploads/2012/10/Andrea-Alfieri-chef-bassa3.jpg

这是错误的,因为它与旧网站URL有关,而不是与我的localhost网站有关。

我想我的数据库上一定有一些错误的设置,我必须更改它,但我不知道我必须更改

你能帮我吗?一些想法?

Tnx

Andrea

有三件事需要尝试。将settings->permalinks更改为default-您可以稍后将其更改回。

settings->general中还有一个称为Wordpress AddressSite Url的字段

然后在一个文本编辑器中打开db.sql文件,比如sublime text或notepad++,并进行搜索,将旧的url替换为新的本地url。然后将编辑后的db.sql文件重新导入到新主机上的数据库中。

在过去将WP从一个主机转移到另一个主机时,这对我很有效。

在posts表中的数据库中(例如:wp_posts)guid是特定图像的url您可以更新此表:

UPDATE wp_posts SET guid = replace(guid, 'http://www.old-domain.com','http://localhost');

我希望能帮助

您似乎知道在迁移博客方面要做什么。我假设,如果您进入设置->常规部分,两个URL都将与本地服务器的新URL相匹配。根据你在问题中提到的来判断。

当你访问博客,然后访问Dashboard时,URL仍然是本地服务器的URL,最常见的是一切都是应该的。

我以前做过的解决迁移问题的另一件事是使用Wordpress搜索和替换插件。这只需检查所有表中是否存在旧URL的任何实例,并用新的URL进行替换。

请确保在使用此工具之前备份数据库。这是插件的URL。

http://wordpress.org/plugins/search-and-replace/

希望这对你有用。

最新更新