【问题标题】:Wordpress table that contains/aids in generation of urls包含/帮助生成 url 的 Wordpress 表
【发布时间】:2013-11-11 12:05:15
【问题描述】:

wordpress 数据库中包含(或帮助生成)诸如帖子图像等 URL 的表是什么?

我问的原因是,我的服务器上安装了一个 wordpress 主题。它以前在localhost 上。我将主题和“整个数据库”从本地服务器上传到远程服务器。主题工作正常,除了所有 URL 现在都将我重定向到 localhost/qmihospital/... 而应该是 qmihospital.org/... 我认为问题可能是由于数据库引起的,所以我从 @987654324 修改了数据库中的每个链接@到http://www.qmihospital.org。问题还是一样。谁能告诉我我可能错过了什么。为什么链接没有正确生成?

过去 3 小时我一直在尝试,但我无法根除问题:(

【问题讨论】:

    标签: php wordpress


    【解决方案1】:

    你需要把 url 改成数据库

    UPDATE wp_options SET option_value = replace (option_value , 'http://www.oldsite.com' , 
      'http://www.newsite.com')         
    WHERE option_name = 'home' OR option_name = 'siteurl';
    
    UPDATE wp_posts SET guid = replace 
    (guid , 'http://www.oldsite.com' , 'http://www.newsite.com');
    
    UPDATE wp_posts SET post_content = replace 
       (post_content , 'http://www.oldsite.com' , 'http://www.newsite.com');
    
    UPDATE wp_postmeta SET meta_value = replace 
    (meta_value , 'http://www.oldsite.com' , 'http://www.newsite.com');
    

    这里用本地主机替换旧站点,用新网址替换新站点,然后转到管理面板>>设置>>永久链接>>更新。

    【讨论】:

    • 感谢您的回复。我已经更新了数据库,但还没有访问过永久链接页面。很抱歉,那里没有更新选项。我正在使用 wordpress 3.7。
    • 我就是这么做的。但什么都没有改变:(
    • 你添加了缓存插件吗?
    • 没有。有一个叫做“超级缓存”,但它已经被停用了。但是我现在删除了它并重新保存了永久链接,但没有任何改变。
    • 如果 db 中的所有 url 都已更改,并且您已删除缓存插件,则只需在其他浏览器中尝试,您还没有使用过
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-26
    • 2011-07-12
    • 2010-12-20
    • 2010-11-29
    • 1970-01-01
    • 1970-01-01
    • 2012-12-29
    相关资源
    最近更新 更多