如何在现有博客的wordpress中更改根URL

时间:2013-02-08 17:23:56

标签: wordpress url

在开始使用WordPress时,我确实犯了错误并且没有更改我的根URL,现在我的博客大约有30页,我需要更改根URL。

  • 我的wordpress位于:

    C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\wordpress

  • 我的博客主题为:

    ...\htdocs\wordpress\wp-content\themes\myblog

  • 我的域名网址:

    http://www.myblog.co.il/wordpress/wp-admin

  • index.php位于:

    ...\htdocs\wordpress\wp-content\themes\myblog\index.php

当我运行主页index.php时,我看到http://www.myblog.co.il/wordpress 因此所有生成的永久链接看起来像:  http://www.myblog.co.il/wordpress/?page_id=158 ......

主要的问题是:如何改变:

http://www.myblog.co.il/wordpress http://www.myblog.co.il/以便自动更改所有固定链接? a.e. http://www.myblog.co.il/?page_id=158 ...

我从一开始就看到了足够的解决方案,但是当博客准备就绪时却没有。

请帮我找到合适的解决方案。

谢谢,

3 个答案:

答案 0 :(得分:1)

您是否尝试更改siteurl表格中的homeoptions

我不确定您的意思,但Moving WordPress上的页面可能会对您有所帮助。

答案 1 :(得分:1)

首先,您必须在Apache中配置虚拟主机,以使域与您的htdocs \ wordpress文件夹匹配,而不仅仅是\ htdocs。您可以在apache here中阅读有关虚拟主机的更多信息。

由于Wordpress以绝对形式将所有URL保存到数据库,因此您必须通过替换数据库中的URL来手动修复此问题。假设您正在运行MySQL并且博客的当前URL为http://www.myblog.co.il/wordpress,您可以使用以下查询:

UPDATE wp_posts SET post_content = REPLACE(post_content, 'http://www.myblog.co.il/wordpress', 'http://www.myblog.co.il');
UPDATE wp_posts SET guid = REPLACE(guid, 'http://www.myblog.co.il/wordpress', 'http://www.myblog.co.il');
UPDATE wp_options SET option_value = 'http://www.myblog.co.il' WHERE option_name = 'home' OR option_name = 'siteurl';

这不仅修复了硬编码链接,还修复了网页和帖子内容中的自定义链接。

答案 2 :(得分:0)

假设根目录htdocs目录中没有其他内容,即如果您转到http://www.myblog.co.il/则不会显示任何内容,请通过管理员后端(或通过MySQL wp_options表)更新您的URL,并将wordpress目录中的所有内容移回htdocs目录。