0

我在开始使用 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/以自动更改所有永久链接?http://www.myblog.co.il/?page_id=158……

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

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

谢谢,

4

3 回答 3

1

你试着改变siteurlhome在你的options桌子上?

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

于 2013-02-08T17:32:05.920 回答
1

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

由于 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';

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

于 2013-02-08T17:39:51.867 回答
0

假设根htdocs目录中没有其他内容,即如果您http://www.myblog.co.il/什么都不显示,请通过管理后端(或通过 MySQLwp_options表)更新您的 URL,并将目录中的所有内容移wordpresshtdocs目录中。

于 2013-02-08T17:37:30.223 回答