在开始使用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
...
我从一开始就看到了足够的解决方案,但是当博客准备就绪时却没有。
请帮我找到合适的解决方案。
谢谢,
答案 0 :(得分:1)
您是否尝试更改siteurl
表格中的home
和options
?
我不确定您的意思,但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
目录。