我是WP的新手(我来自Joomla),在本地web服务器上导入一个旧的WP博客(使用WP 3.5制作)时遇到了以下问题。
我已经把旧的博客foder放在wwwApache目录中,然后我在本地MySql DB上导入了数据库。
之后,我进入wp_optionsDB表,更改了与home和siteurl行相关的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 Address
和Site 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/
希望这对你有用。